Está en la página 1de 13

Unidad 2: lenguaje de definicin de datos (ddl).

Haga clic para modificar el estilo de subttulo del patrn 2.1 Creacin de la base de datos.

2.2 Creacin de tablas. 2.2.1 Integridad. 2.2.2 Integridad referencial declarativa. 2.3 Creacin de ndices.

4/21/12

SQL: ESTANDAR DE BASES DE DATOS.

SQL(Structured Query Language o Lenguaje de consulta estructurada). Estndar para sistemas de base de datos relacionales. Publicado por la ANSI (Instituto Americano de Normalizacin) y la ISO (Organismo Internacional de Normalizacin). Estandarizado, por lo tanto usado en muchos DBMS como ORACLE, SYBASES, SQL SERVER entre otros. Agrupa tres tipos de sentencias con objetivos particulares, en los siguientes lenguajes:
q

Lenguaje de Definicin de Datos (DDL, Data Definiton Language) Lenguaje de Manipulacin de Datos (DML, Data Management Language) Lenguaje de Control de Datos (DCL, Data Control Language)

4/21/12

Lenguaje de definicin de datos (ddl).

Grupo de instrucciones de SQL que soportan la definicin y declaracin de los objetos de la base de datos, tales como:

La base de datos misma (DATABASE). Las tablas (TABLE). Las vistas (VIEW). Los ndices (INDEX). Los procedimientos almacenados (STORED PROCEDURES). Los disparadores (TRIGGERS). Las reglas (RULES). Los dominios (DOMAIN). Los valores predeterminados (DEFAULT).

Comprende las instrucciones CREATE, ALTER Y DROP.

4/21/12

2.1 Creacin de la base de datos.

SINTAXIS:
create database nombre_basededatos ON PRIMARY ( name = nombre_basededatos _data, filename = 'c:\BDTRANSITO.mdf', /*Direccin donde se crea*/ size = 3mb, /*Tamao de la base de datos*/ maxsize = 7mb, /*Tamao de maximo de la base de datos*/ filegrowth= 2mb /*crecimiento de la base de datos*/ ) log on ( name = BDTRANSITO_log, filename = 'c:\BDTRANSITO.ldf', size = 3mb, maxsize = 7mb, filegrowth= 2mb )

4/21/12

2.2 Creacin tablas.

SINTAXIS:

CREATE TABLE nombre_tabla ( campo1 tipo_dato [NULL/NOT NULL] | CHECK(expresinLgica) |


[ DEFAULT expresinConstante], campo2 tipo dato [NULL/NOT NULL] | CHECK (expresinLgica) | [ DEFAULT expresinConstante ],
campo-N,

PRIMARY KEY(campo_llave), FOREIGN KEY(campo_llave) REFERENCES tabla2(campo_llave-tabla2) )

4/21/12

ELIMINACION DE TABLAS (DROP) .

Eliminar una tabla y por ende todos los objetos asociados con esta tabla como por ejemplo: vistas, disparadores, etc

DROP TABLE r;

Donde r es el nombre e una base de datos existente, por ejemplo:

1. Drop table tClientes;

4/21/12

MODIFICACION DE TABLAS (ALTER).

Por lo general, se utiliza sobre tablas que ya poseen desde cientos a miles de filas por ser tablas de un sistemas de Base de Datos que ya esta en produccin. Los cambios que se pueden realizar con la sentencia SQL ALTER TABLE son:

4/21/12

Modificacin de tablas (alter).


1.

Aadir una definicin de la columna de una tabla. Puede crearse con valores nulos o valores:

ALTER TABLE nombretabla ADD TIPO_DATO NULL columnanueva [ CONSTRAINT nombrenuevarestriccion CHECK / DEFAULT]

Ejemplo:

ALTER TABLE T1 ADD a6 VARCHAR(30) NULL

4/21/12

Modificacin de tablas (alter).

2. Eliminar una columna de la tabla:

ALTER TABLE T1 DROP COLUMN a4


3. Definir una llave primaria para una tabla.

ALTER TABLE T1 ADD PRIMARY KEY (a1,a2)


4. Definir una nueva llave fornea para una tabla.

ALTER TABLE T1 ADD FOREIGN KEY (a1,a2)

4/21/12

Modificacin de tablas (alter).


5. Se puede habilitar o inhabilitar los disparadores (trigger) en una tabla.

ALTER TABLE nombre_de_trigger

4/21/12

2.2.2 Integridad REFERENCIAL DECLARATIVA

Las relaciones que existen entre una llave primaria con otra foranea seran siempre mantenidas.

RESTRICCION: POR LLAVE FORANEA.

CREATE TABLE PEDIDO (NUMPED INT not null PRIMARY KEY, NUMCLI INT not null, FECHA_PED DATETIME, TOT_DESC DECIMAL(10,2), FOREIGN KEY(NUMCLI) REFERENCES CLIENTE(NUMCLI))

4/21/12

2.3 Creacin de ndices.

SINTAXIS:
CREATE [ UNIQUE ] INDEX ndice ON tabla (campo [ASC|DESC][, campo [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

Ejemplo:
CREATE INDEX MiIndice ON Empleados (Prefijo, Telefono);

4/21/12

Equipo 2:

INTEGRANTES:

Juan A. Cobix de la Cruz. Ivan Jimnez Morgado. Edgar Aguilar Cadena. Gustavo Alberto Prez Javier.

GRACIA S!!!
4/21/12

También podría gustarte