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

Lenguaje de definicin de datos.

LENGUAJE QUE DEFINE LA ESTRUCTURA.


Su especificacin puede cambiar de un gestor de bases de datos a otro.Define como el sistema
organizainternamente los datos.Se encarga de la creacin, modificacin yeliminacin de los objetos
de la base dedatos (es decir de los metadatos).
Una base de datos posee un esquema. El esquema suele tener el mismo nombre que el usuario y
sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario.
CREATE objeto Crear
ALTER objeto Modificar
DROP objeto Eliminar
RENAME objeto Renombrar
TRUNCATE objeto Eliminar

CREATE DATABASE
Se requiere especificar los archivos y ubicaciones que se utilizarn para la misma,adems de otras
indicaciones tcnicas y administrativas que no se comentarn en este tema
CREATE DATABASE prueba;
Una base de datos es un conjunto de objetos pensados para gestionar datos. En particular existe la
siguiente organizacin:
Catlogo
Esquema
Objeto

CREATE TABLE
Permite crear una tabla. Permite definir las columnas y las restricciones de estas.
CREATE TABLE nombreTabla
(
nombreColumna tipoDatos,
nombreColumna tipoDatos,
nombreColumna tipoDatos
)
Tipos datos, varan dependiendo del motor de bases de datos.
CREATE TABLE usuario
(
codigo int,
nombre varchar(60),
clave varchar(15)
)
CREATE TABLE TIPS
Deben comenzar con una letra
No deben tener ms de 30 caracteres

Slo se permiten utilizar letras del alfabeto(ingls), nmeros o el signo de subrayado


(tambin el signo $ y #, pero esos se utilizan de manera especial por lo que no son
recomendados)
No puede haber dos tablas con el mismo nombre para el mismo esquema (pueden coincidir
los nombres si estn en distintos esquemas)

CREATE TABLE nombreTabla(


nombreColumna tipoDatos
RESTRICCION,
nombreColumna tipoDatos
RESTRICCION,
nombreColumna tipoDatos
RESTRICCION)
En general
CREATE TABLE usuario (
codigo int CONSTRAINT pkNombre PRIMARY KEY,
nombre VARCHAR(25) NOT NULL,
identificacion CHAR(10) CONSTRAINT uknombre UNIQUE,
fec_ingreso datetime,
cod_empresa int CONSTRAINT fkNombre REFERENCES empresa(codigo)
);
Este es el concepto bsico de cmo se utilizan sin embargo puede variar de una base de datos a
otra la sintaxis.
Una restriccin consiste en la definicin de una caracterstica adicional que tiene una columna o una
combinacin de columnas.

NOT NULL indica que la columna no podr contener un valor nulo.


CONSTRAINT sirve para definir una restriccin que se podr eliminar cuando queramos sin
tener que borrar la columna. A Cada restriccin se le asigna un nombre que se utiliza para
identificarla y para poder eliminarla cuando se quiera. Como constraint definimos la de clave
primaria (clave principal), la de ndice nico (sin duplicados), la de valor no nulo, y la de
clave fornea.

CONSTRAINT-PRIMARY KEY

Define la columna como clave principal de la tabla.


Las columnas no pueden contener valores nulos.
No puede haber valores duplicados en esa columna, es decir que dos filas no pueden tener
el mismo valor en esa columna.
Slo hay una clave principal por tabla.

CONSTRAINT-UNIQUE
Define un ndice nico sobre la columna. Un ndice nico es un ndice que no permite valores
duplicados, es decir que si una columna tiene definida una restriccin de UNIQUE no podrn haber
dos filas con el mismo valor en esa columna. Se suele emplear para que el sistema compruebe el
mismo que no se aaden valores que ya existen.
CONSTRAINT-FOREIGN KEY

Es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de
otra tabla.
CONSTRAINT-CHECK
CHECK Restriccin que debe cumplir el campo sobre el cual se define el contraint a travs de una
condicin de tipolgica (condicin que determina si algo secumple o no falso verdadero).
En la condicin pueden emplearse Operadores lgicos relacionales (menor, mayor, etc.)
Operadores lgicos booleanos (AND, OR, NOT) y otros, como el de pertenencia a una lista de
valores.
CREATE TABLE tab1 (
col1 INTEGER,
col2 CHAR(25) NOT NULL,
col3 CHAR(10),
col4 INTEGER,
col5 INT, CONSTRAINT pk PRIMARY KEY (col1),
CONSTRAINT uni1 UNIQUE (col3),
CONSTRAINT fk5 FOREIGN KEY (col5)
REFERENCES tab2 (campo referencia)
);
La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya existe:
Aadir columnas
Eliminar columnas
Modificar la definicin de la columna
Adicionar restricciones a las columnas
Eliminar las restricciones de las columnas

OPERACIONES:
ADD (aade)
ALTER (modifica)
DROP (elimina)
COLUMN (columna)
CONSTRAINT (restriccin).

Вам также может понравиться