Sql comandos

Solo disponible en BuenasTareas
  • Páginas : 2 (433 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de mayo de 2011
Leer documento completo
Vista previa del texto
SQL: Sublenguaje de Definición de Datos

Tablas
•Ejemplo: LECTOR
CREATE TABLE LECTOR ( nombre VARCHAR(100) NOT NULL, cedula NUMBER(10) NOT NULL, dir_ciudad VARCHAR(30) NOT NULL, dir_barrioVARCHAR(30) NOT NULL, dir_calle VARCHAR(30) NOT NULL, dir_numero VARCHAR(30) NOT NULL, tel_personal NUMBER(10) NOT NULL, tel_laboral NUMBER(10), tel_opcional NUMBER(10) )

Clave primaria
•Sintaxis enCREATE TABLE
..PRIMARY KEY PRIMARY KEY ()

•Semántica
La primera para clave primaria simple La segunda para clave primaria compuesta •Ejemplo: Clave en Libro
CREATE TABLE LIBRO ( nombreVARCHAR(100), codigo INT PRIMARY KEY, autor VARCHAR(30), editorial VARCHAR(30) )

Claves alternas
•Sintaxis en CREATE TABLE
..UNIQUE UNIQUE ()

•Semántica
La primera para clave alterna simple La segundapara clave alterna compuesta •Ejemplo: Clave en Librería
CREATE TABLE LIBRERIA ( nombre VARCHAR(100) UNIQUE, rif INT PRIMARY KEY, direccion VARCHAR(100), )

Claves foráneas
•Sintaxis en CREATETABLE
-..REFERENCES () -FORAIN KEY () REFERENCES () •Semántica

Indica la tabla y los atributos que se referencian

•Ejemplo: Clave en Ofrece
CREATE TABLE Ofrece ( codlib INT REFERENCESLIBRO(codigo), riflib INT REFERENCES LIBRERIA(rif), precio REAL, existencia INT(30), PRIMARY KEY (riflib,codlib) )

Problemas de modificación CF
•Inserción: clave foránea no nula ni corresponde a una tuplareferenciada •Actualización: clave foránea no nula ni corresponde a una tupla referenciada •Eliminación: tupla referenciada por clave foránea •Actualización: tupla referenciada por clave foránea Mantenimiento de Integridad Referencial
•Rechazar: no admite la modificaición (política por defecto) •Cascada(3,4): propaga la actualización o eliminación a las tuplas que le referencian •Colocarnulo (3,4): coloca nulo en las calves foráneas que refrencian a la tupla eliminada o actualizada

Integridad Referencial
•Ejemplo: Clave en Ofrece
CREATE TABLE Ofrece ( codlib INT REFERENCES...
tracking img