Вы находитесь на странице: 1из 28

DDL

(Data Definition Language)

INSTRUCCIONES DDL Dentro de estas instrucciones tenemos a: CREATE:


Permite crear tablas, bases de datos, vistas, procedimientos,ndices, etc.

DROP: Permite borrar tablas, bases de datos,


vistas, procedimientos, ndices, etc.

ALTER: Modifica la estructura de una tabla ya


existente.

INSTRUCCIONES DDL
Para la creacin de tablas dentro de la base de datos es necesario conocer los siguientes trminos: Campos: Son las caractersticas que describen al elemento del cual se pide informacin.

RECURSIVIDAD: Cuando un objeto se hace referencia a s mismo. Null : El atributo puede tomar valores nulos? (la clave o identificador de la tabla nunca puede tener valores nulos) Default : Valor por defecto del atributo al aadir una nueva fila. AUTO_INCREMENT: Permite incrementar automticamente la numeracin para campos llave. Primary key: Se debe marcar si el atributo es Clave Primaria (el identificador) de la tabla. Foreign Key: Es un campo que tiene la funcin de relacionar dos o ms tablas, pero primero debe existir en una tabla como llave primaria.

USO DE CREATE DATABASE: Crea una Base de Datos SINTAXIS: CREATE DATABASE NOM_BD

CREA

BASE DE DATOS

NOMBRE DE LA BD

USO DE: CREATE DATABASE EJEMPLO:

CREATE

DATABASE BIBLIOTECA

USO DE: CREATE TABLE: Permite la Creacin de Tablas


SINTAXIS: CREATE TABLE NOM_TABLA

USO DE:

CREATE TABLE
EJEMPLO:

CREATE TABLE EDITORIAL( CveEditorial int not null, DescEdi varchar(40) not null, Primary key(CveEditorial))

EJEMPLO CON LLAVES FORANEAS(FK):


create table libro( CveLibro char(3) not null, DescLibro Varchar(60), CveAutor int not null, CveEditorial char(3) not null, Primary key(CveLibro), Foreign key(CveAutor) references autor(CveAutor), Foreign key(CveEditorial) references editorial(CveEditorial))

INDEX:
Para entender lo que es un ndice debemos saber primero cmo se almacena la informacin internamente en las tablas de una base de datos. Cada tabla se divide en pginas de datos, imaginemos un libro, podramos escribirlo en "una sola hoja enorme, al estilo pergamino egipcio, o bien en pginas a las que podemos acceder rpidamente a travs de un ndice. Esta idea es la que se aplica en el mundo de las bases de datos, la informacin est guardada en una tabla (el libro), que tiene muchas hojas de datos (las pginas del libro), con un ndice en el que podemos buscar la informacin que nos interesa.

USO DE:

CREATE INDEX: Permite la creacin de ndices SINTAXIS:

CREATE INDEX NOM_INDEX ON NOM_TABLA (CAM_INDICE)

USO DE:

CREATE INDEX
EJEMPLO:

Create index idx_nombre on autor (NomAutor)

USO DE VIEW (Vistas):


Una vista es una tabla derivada de otras tablas (bsicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla virtual (no tiene una correspondencia a nivel fsico) Se puede consultar como cualquier tabla bsica. Las actualizaciones se transfieren a la/s tabla/s original/es (con ciertas limitaciones).

USO DE VIEW (Vistas):


Para la especificacin de tablas con informacin que se accede con frecuencia pero no posee existencia fsica: Informacin derivada de la relacin entre varias tablas. Informacin derivada de la formacin de grupos de tuplas (p.e. para la obtencin de estadsticas). En general: informacin derivada de consultas complejas a la que se accede con frecuencia. Como mecanismo de seguridad: creacin de vistas con, nicamente, los atributos de las tablas a las cuales se desea permitir acceder a determinados usuarios. Para la creacin de esquemas externos.

USO DE: CREATE VIEW: Permite la creacin de Vistas SINTAXIS: CREATE VIEW NOM_VISTA AS <INSTRUCCIN SELECT>

USO DE:

CREATE VIEW
SINTAXIS: CREATE VIEW Lib_datos AS SELECT CveLibro,DescLibro FROM LIBRO

USO DE: DROP(Permite borrar Bases de Datos) SINTAXIS:

DROP DATABASE NOM_BASE_DATOS

USO DE: DROP(TABLAS)

SINTAXIS:

DROP TABLE NOM_TABLA

USO DE: DROP: Permite borrar Vistas

SINTAXIS:

DROP VIEW NOMBRE_VISTA

USO DE:
DROP: Permite Borrar Vistas

EJEMPLO:

DROP VIEW lib_datos

USO DE: ALTER : Permite Borrar ndices

SINTAXIS:

ALTER TABLE NOM_TABLA DROP INDEX NOM_INDICE

USO DE: ALTER: Permite agregar una columna a una tabla ya existente) SINTAXIS:

ALTER TABLE NOM_TABLA ADD NOM_CAMPO NOM_CAM LONGITUD

USO DE:

ALTER(AGREGAR UNA COLUMNA)


EJEMPLO:

ALTER TABLE LIBRO ADD EDICIN VARCHAR(30)

USO DE: ALTER: Permite Borrar una columna) SINTAXIS:

ALTER TABLE NOM_TABLA DROP NOM_CAMPO

USO DE:

ALTER(BORRAR COLUMNA)

EJEMPLO:

ALTER TABLE LIBRO DROP EDICION

USO DE:
ALTER (BORRAR NDICE)

SINTAXIS:

ALTER TABLE NOM_TABLA DROP INDEX NOM_INDICE

USO DE: ALTER (BORRAR NDICE) EJEMPLO:

ALTER TABLE AUTORES DROP INDEX IDX_NomAutor

USO DE:

ALTER (CAMBIAR UN CAMPO POR OTRO)


SINTAXIS:

ALTER TABLE NOM_TABLA CHANGE CAM_VIEJO CAM_NUECO TIPO LOGITUD

USO DE:

ALTER (CAMBIAR UN CAMPO POR OTRO)


EJEMPLO:

ALTER TABLE LIBRO CHANGE EDICIN AO_EDI VARCHAR( 25 )