La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos."— Transcripción de la presentación:

1 Base de Datos SQL - Introductorio - DDL

2 DEFINICIÓN SQL Volver a los Objetivos

3 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

4 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.)

5 Historia del SQL 1970 – E. Codd develops relational database concept 1974-1979 – 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

6 BENEFICIOS Y PROPÓSITOS DEL SQL Volver a los Objetivos

7 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

8 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

9 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

10 COMANDO CREATE Volver a los Objetivos

11 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

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

13 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.

14 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)

15 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) );

16 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) );

17 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) );

18 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

19 SQL CONSTRAINTS Volver a los Objetivos

20 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.

21 OTROS MANDATOS DE SQL Volver a los Objetivos

22 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 (1234567,’abcde’); Pag: 304

23 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.

24 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?

25 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

26 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

27 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;


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

Presentaciones similares


Anuncios Google