Documente Academic
Documente Profesional
Documente Cultură
Base de Datos
Que es DDL
Data Definition Language, DDL por sus siglas en ingls Lenguaje que defin la estructura de la base de datos. Se encarga de la creacin, modificacin y eliminacin de los objetos de la base de datos. Sentencias de Definicin admitidas
CREATE ALTER DROP
CREATE
Permite crear nuevos objetos en la base de datos como set:
Base de datos. Tablas ndices. Procedimientos Almacenados. Vistas. Funciones. Disparadores. Restricciones. Etc.
Crear Tabla
Sintaxis CREATE TABLE Nombretabla ( nombrecolumna1 tipodato1, nombrecolumna2 tipodato2, nombrecolumna3 tipodato3, .. ) Ejemplo CREATE TABLE Personas ( Nombre varchar(255), Apellido varchar(255), Direccion varchar(255), Edad int )
Ejemplo CREATE TABLE Personas ( Codigo int NOT NULL, Nombre varchar(255), Fecha_Nacimiento Date DEFAULT GETDATE(), CONSTRAINT pk_Personas PRIMARY KEY (Codigo))
Ejemplo CREATE TABLE Personas ( Codigo int NOT NULL, Nombre varchar(255), Fecha_Nacimiento Date DEFAULT GETDATE(), CONSTRAINT pk_Personas PRIMARY KEY (Codigo))
Crear ndice
CREATE INDEX se utiliza para crear ndices en una tabla. Un ndice sirve para buscar datos rpidamente, y no tener que recorrer toda la tabla secuencialmente en busca alguna fila concreta. Si una columna es ndice de una tabla, al buscar por un valor de esa columna, iremos directamente a la fila correspondiente. La bsqueda as es mucho ms ptima en recursos y ms rpida en tiempo. Si esa columna de bsqueda no fuese ndice, entonces tendramos que recorrer de forma secuencial la tabla en busca de algn dato. Por eso, es importante crear un ndice por cada tipo de bsqueda que queramos hacer en la tabla. Actualizar una tabla con ndices tarda ms tiempo porque tambin hay que actualizar los ndices, as que solo se deben poner ndices en las columnas por las que buscamos frecuentemente. Se pueden crear ndices NICOS, es decir, ndices que no admiten valores duplicados.
CRATE INDEX
Sintaxis CREATE INDEX nombreindice ON nombretabla (nombrecolumna) CREATE UNIQUE INDEX nombreindice ON nombretabla (nombrecolumna) Ejemplo CREATE INDEX idxPais ON Personas (Pais)
DROP
La sentencia DROP permite eliminar un objeto de la base de datos: TABLE INDEX CONSTRAINT VIEW TRIGGERT PROCEDURE FUNCTION USER Entre Otros.
TRUNCATE
TRUNCATE Permite eliminar datos de una tabla. Es til si se quiere borrar los datos pero no la tabla. Sintaxis TRANCATE TABLE NombreTabla Ejemplo TRUNCATE TABLE Personas
Auto Incrementales
Permite incrementar el valor de un campo Sintaxis CREATE TABLE Pais ( Codigo_Pais INT NOT NULL IDENTITY, Nombre VARCHAR(100), CONSTRAINT pk_Pais PRIMARY KEY (Codigo_Pais) )