Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Base de Datos Orientada a Objetos (OODBMS)
Implementación de la integridad de datos
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
Fernando Velasco
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP
EL LENGUAJE ESTÁNDAR SQL
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
Prof. Nelliud D. Torres SQL - Introductorio - DDL
MySQL M.C. Pedro Bello López.
Restricciones de Integridad en ORACLE
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
SQL Básico Prof. Nelliud D. Torres.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
CAPITULO 10 Manejando Restricciones
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Lenguaje de Base de Datos
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
STRUCTURED QUERY LANGUAGE
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Lenguaje de Definición de Datos (DDL)
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
SQL Sigla del nombre “Structured Query Language”.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
Ing. Esp. Ricardo Cujar Otros Postgres. ALTER TABLE Permite alterar la definición de una tabla. Alter table rename to Permite cambiar el nombre de una.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Diseña y administra base de datos avanzadas
Lenguaje SQL. Permite la definición de la base de datos mediante el lenguaje de definición de datos (DDL, Data Definition Lenguaje) Permite a los usuarios.
(Structured Query Language) Docente: Ing. Marleny Soria Medina 1.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
Qué es SQL? Sentencias básicas
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Sentencias DDL y DML PostgreSQL. Base de Datos I – Fundamentos Básicos PostgreSQL PostgreSQL es un servidor de base de datos relacional libre bajo la.
SQL: DDL.
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Fundamentos de Bases de Datos
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Christian Manuel, Cueva Chambilla Clasificación de instrucciones SQL Comandos de definición de datos (DDL = Data Definition Language), que.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Base de Datos SQL - Introductorio - DDL

DEFINICIÓN SQL Volver a los Objetivos

DEFINICIÓN - SQL SQL (Structured Query Language) – Se podría traducir como “lenguaje estructurado para consultas”. Es el lenguaje más importante para el manejo de base de datos relacionales. Forma parte del DML (Data Manipulation Language) y lo desarrolló IBM a principios de los 70. Es el estándar para el “relational database management systems”(RDBMS) Pag: 289

DEFINICIÓN Se compone de tres partes: –Data Definition Language (DDL) – Instrucciones que crean una base de datos, tabla o índices entre otras cosas. –Data Manipulation Language (DML) – Instrucciones que añaden, eliminan o modifican instancias (records) y las instrucciones que sirven para realizar consultas (queries) a la base de datos. –Data Control Language (DCL) – Instrucciones relacionadas a la administración de la base de datos (cuentas, privilegios, accesos, tunning, etc.)

Historia del SQL 1970 – E. Codd develops relational database concept – System R with Sequel (later SQL) created at IBM Research Lab 1979 – Oracle markets first relational DB with SQL 1986 – ANSI SQL standard released 1989, 1992, 1999, 2003 – Major ANSI standard updates Hoy día – SQL se utiliza por todos los vendedores de bases de datos Pag: 291

BENEFICIOS Y PROPÓSITOS DEL SQL Volver a los Objetivos

Beneficios de Utilizar un Lenguaje Relacional Estandarizado Reduce costos de entrenamiento Mayor productividad Portabilidad de la aplicación Longetividad de la aplicación Reduce la dependencia de un sólo vendedor Comunicación que cruza sistemas Pag: 293

Propósito del SQL Standard Especificar sintaxis y semántica para la definición y manipulación de los datos. Definir estructuras de datos Capacitar la portabilidad Permitir crecimiento y/o mejoras a los estándares

Medio ambiente del SQL Data Manipulation Language (DML) –Comandos que mantienen e interrogan una base de datos (query) Data Control Language (DCL) –Comandos que controlan la base de datos, incluyendo la administración de privilegios y asegurando (committing) data (eliminando o guardando transacciones) Pag: 294

COMANDO CREATE Volver a los Objetivos

Creación de una base de datos con SQL Data Definition Language (DDL) Instrucciones más importantes con la declaración CREATE: –CREATE SCHEMA – Define una porción de la base de datos que le pertenece a un usuario en particular. –CREATE TABLE – Define una tabla con sus columnas. –CREATE VIEW – Define una tabla lógica de uno o más views Otras declaraciones de CREATE: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN

Enunciado CREATE TABLE Su formato básico es: CREATE TABLE nombre_tabla ( atributo1tipoDeDato1, atributo2tipoDeDato2, atributo3tipoDeDato3, etc.);

CONSTRAINT Sirve para especificar restricciones o condiciones a los atributos. Nos permite especificar los primary keys (PK). También permite especificar los foreign keys. A cada CONSTRAINT se le identifica con un nombre el cual debe ser alusivo a su función o propósito.

CONSTRAINT - PRIMARY KEY Se puede declarar en forma directa al declarar el atributo o por medio del constraint. EJEMPLOS: CREATE TABLE tabla1 ( atributo1number(7) PRIMARY KEY, atributo2varchar2(5), etc.); CREATE TABLE tabla2 ( atributo1number(7), atributo2varchar2(5), CONSTRAINT nombre-const PRIMARY KEY(atributo1) ); Declaración directa, no se define nombre del constraint Declaración indirecta (constraint)

CONSTRAINT - PRIMARY KEY(cont.) Para definir un Primary Key compuesto (dos atributos o más), se declara el constraint de la siguiente forma: CREATE TABLE tabla2 ( atributo1number(7), atributo2varchar2(5), atributo3number(5), CONSTRAINT nombre-con PRIMARY KEY (atributo1,atributo2) );

CONSTRAINT - FOREIGN KEY Se puede declarar en forma directa al declarar el atributo o por medio del constraint. EJEMPLO-1: CREATE TABLE tabla1 ( atributo1number(7) PRIMARY KEY, atributo2varchar2(5), etc.); CREATE TABLE tabla2 ( atributo3number(7), atributo4varchar2(5), atribut05 number(7) FOREIGN KEY tabla1(atributo1), CONSTRAINT nombre-const PRIMARY KEY(atributo3) );

CONSTRAINT - FOREIGN KEY (Cont.) Declaración por medio del constraint. EJEMPLO-2: CREATE TABLE tabla1 ( atributo1number(7) PRIMARY KEY, atributo2varchar2(5), etc.); CREATE TABLE tabla2 ( atributo3 number(7), atributo4 varchar2(5), atributo5 number(7), CONSTRAINT keytabla2 PRIMARY KEY(atributo3) CONSTRAINT foreignkeytabla1 FOREIGN KEY atributo5 REFERENCES tabla1(atributo1) );

Creación de una Tabla Figure 7-5 General syntax for CREATE TABLE Pasos en la creación de la tabla: 1.Identificar los tipos de datos para los atributos 2.Identificar atributos que no pueden ser nulos 3.Identificar columnas que deben ser únicas (candidatas a PK) 4.Identifica primary key – foreign key mates 5.Determinar los valores default 6.Identificar limitaciones (constraints) en las columnas (domain specifications) 7.Crear la tabla e índices asociados Pag: 299

SQL CONSTRAINTS Volver a los Objetivos

Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel SQL Constraints NOT NULL constraint –Se asegura de que la columna no acepte valores nulos. UNIQUE constraint –Se asegura de que el valor en la columna sea único con respecto a los demás valores en la misma columna. DEFAULT constraint –Asigna una valor por defecto cuando se va a insertar una nueva fila. CHECK constraint –Valida la data cuando el valor del atributo se entra.

OTROS MANDATOS DE SQL Volver a los Objetivos

INSERT INTO Nos permite entrar datos en una tabla ya creada. Ejemplo: Si tenemos la siguiente definición de una tabla: CREATE TABLE tabla1( atributo1 number(7) PRIMARY KEY, atributo2 varchar2(5), ); Para insertar un record sería de la siguiente forma: INSERT INTO tabla1(atributo1, atributo2) VALUES ( ,’abcde’); Pag: 304

COMMIT Este comando confirma (ejecuta físicamente) una operación de INSERT, UPDATE o DELETE en una tabla. Cuando ejecutamos esa instrucción en una tabla, esta no se altera físicamente (sino lógicamente) hasta que no se reciba el comando COMMIT; Esto nos permite revertir comando en las bases de datos.

TRUNCATE TABLE Este comando nos permite eliminar los datos de la tabla únicamente. Su estructura se mantiene. Su formato es: TRUNCATE TABLE tabla1; OJO  Al eliminar los datos de diferentes tablas, estos deben eliminarse en un orden en particular. ¿Cuál es ese orden y porque?

DROP TABLE Este comando nos permite eliminar los datos de la tabla y su estructura. Su formato es: DROP TABLE tabla1; OJO  Al eliminar las tablas de un sistema, estas deben eliminarse en un orden en particular. ¿Cuál es ese orden y porque? Pag: 304

OTROS MANDATOS DE SQL - ALTER TABLE Permite añadir y modificar definiciones de atributos de tablas que ya estan creadas. Ejemplo: Tenemos la siguiente definición de una tabla: CREATE TABLE tabla1( atributo1 number(7) PRIMARY KEY, atributo2 varchar2(5), ); Si deseamos añadir un atributo adicional, se puede escribir el siguiente mandato: ALTER TABLA tabla1 ADD ( atributo3 number(5) ); Si deseamos cambiar el tamaño del atributo3, lo podemos hacer con el siguiente mandato: ALTER TABLA tabla1 MODIFY ( atributo3 number(8) ); Pag: 303

OTROS MANDATOS DE SQL - ROLLBACK Nos permite eliminar una operación de INSERT, UPDATE o DELETE en una tabla. Trabaja de una forma parecida al UNDO del ambiente gráfico. Elimina esas operaciones, siempre y cuando no se haya ejecutado el mandato: COMMIT Su formato es: ROLLBACK;