Академический Документы
Профессиональный Документы
Культура Документы
MILENA MAIGUEL
Agenda
1. Introduccin SQL 2. El DDL, lenguaje de definicin de datos Introduccin La sentencia CREATE TABLE
1. Introduccin SQL
Lenguaje de Consultas Estruturado (SQL)
Lenguaje de trabajo estndar para modelo relacional Componentes DDL: Data Definition Language DML: Data Manipulation Language
SQL
DDL - Lenguaje de definicin de datos. Definicin de esquemas, relaciones, ndices y vistas (una vista es una tabla virtual, ya que sus filas no se almacenan fsicamente, sino que son producto de una consulta) Autorizaciones al acceso a datos Definicin de reglas de integridad. Control de Concurrencia
DML - Lenguaje interactivo de manipulacin de datos. Consultar datos almacenados. Modificar el contenido de los datos almacenados.
4
La definicin de cada columna va separada por ,. El nombre de campo sigue las mismas reglas que el nombre de tabla, pero las columnas pueden tener el mismo nombre si son tablas distintas. Se pueden definer como mximo 254 columnas. Las claves primarias se deben definir como NOT NULL.
Fechas:
DATE: campo de longitud fija de 7 bytes, que se utiliza para almacenar datos temporales, lo que incluye la fecha (da del mes, mes y ao) y hora (hora, minutos y segundos, e incluso fracciones de segundo). Es importante tener esto en cuenta cuando se desea comparar dos fechas. El formato predeterminado de fecha es DD-MON-YY, donde DD es el da, MON es el mes e YY son los dos ltimos dgitos del ao.
Fechas:
DATE: campo de longitud fija de 7 bytes, que se utiliza para almacenar datos temporales, lo que incluye la fecha (da del mes, mes y ao) y hora (hora, minutos y segundos, e incluso fracciones de segundo). Es importante tener esto en cuenta cuando se desea comparar dos fechas. El formato predeterminado de fecha es DD-MON-YY, donde DD es el da, MON es el mes e YY son los dos ltimos dgitos del ao.
Ejemplo:
CREATE TABLE EMPLEADO ( NOMBRE VARCHAR2(25) PRIMARY KEY, EDAD NUMBER CHECK (EDAD BETWEEN 18 AND 35), COD_PROVINCIA NUMBER(2) REFERENCES PROVINCIAS ON DELETE CASCADE
Sea el modelo:
DEPARTAMENTO # cdigo * nombre * ciudad el lugar de trabajo de adscrito a EMPLEADO #cdula * nombre * salario comisin * cargo
el subordinado de
el jefe de
CREATE TABLE departamento ( codigo NUMBER(6) PRIMARY KEY, nombre VARCHAR(6) NOT NULL UNIQUE, ciudad VARCHAR(12) CHECK (ciudad IN ('Medelln', 'Bogot', 'Cali')) NOT NULL );
El atributo ciudad slo admitir 1 de estas 3 ciudades. Es necesario adems colocarle la restriccin de no nulidad.
CREATE TABLE empleado ( cdula NUMBER(10) PRIMARY KEY, nombre VARCHAR(30) NOT NULL, jefe NUMBER(10) REFERENCES empleado, salario NUMBER(10,2) NOT NULL, comisin NUMBER(2) , cargo VARCHAR(20) NOT NULL, depto NUMBER(6) NOT NULL REFERENCES departamento );
Clave fornea
Restricciones de Integridad
Ejemplos con la clusula CHECK:
CREATE TABLE empleado ( cdula NUMBER(10) PRIMARY KEY, nombre VARCHAR(30) NOT NULL, jefe NUMBER(10) REFERENCES empleado(cdula), salario NUMBER(10,2) NOT NULL CHECK (salario > 0 ) , comision NUMBER(3) CHECK (comision between 0 and 100), cargo VARCHAR(20) NOT NULL, depto NUMBER(6) NOT NULL REFERENCES departamento );
Puede especificarse el atributo hacia el cual se refiere la clave fornea
Restricciones de Integridad
Especificacin de una clave primaria compuesta:
CREATE TABLE envio ( snro NUMBER(6), pnro NUMBER(6), cantidad NUMBER(6) NOT NULL, PRIMARY KEY(snro,pnro) );
Cuando la clave primaria a la que se referencia es compuesta se debe utilizar esta sintaxis.