Professional Documents
Culture Documents
El SQL agrupa tres tipos de sentencias con objetivos particulares, en los siguientes
lenguajes:
Lenguaje de definicin de datos: El LDD (o DDL por sus siglas en ingles Data Definition
Language) de SQL proporciona comandos para la definicin de esquemas de relacin,
borrado de relaciones y modificaciones de los esquemas de relacin.
Lenguaje interactivo de manipulacin de datos: El LMD (o DML por sus siglas en ingles
Data Manipulation Language) de SQL incluye lenguajes de consultas basado tanto en
lgebra relacional como en clculo relacional de tuplas. Permite manipular los datos que
estn almacenados en las bases de datos, a nivel de filas (tuplas) y/o columnas (atributos).
Ya sea que se requiera que los datos sean modificados, eliminados, consultados o que se
agreguen nuevas filas a las tablas de las bases de datos.
11
Universidad del Cauca INFORMATICA III
Lenguaje de control de datos: (DCL, Data Control Language), es el grupo de sentencias del
SQL para controlar las funciones de administracin que realiza el DBMS, tales como la
atomicidad y seguridad.
CARACTERISTICAS:
o Integridad: El LDD de SQL incluye comandos para especificar las restricciones de
integridad que deben cumplir los datos almacenados en la base de datos.
11
Universidad del Cauca INFORMATICA III
El lenguaje de definicin de datos (en ingls Data Definition Language, o DDL), es el que se
encarga de la modificacin de la estructura de los objetos de la base de datos. Incluye
rdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la
base de datos, adems de permitir crear ndices, definir vistas y especificar restricciones
de integridad.
Reglas de Nombrado
Se nombran tablas y columnas de tablas de acuerdo a reglas estndares para nombrar
cualquier objeto de base de datos Oracle.
o Nombres de tablas y nombres de columnas deben empezar con una letra y ser de
1 -30 caracteres de largo
11
Universidad del Cauca INFORMATICA III
o Nombre deben contener solo los caracteres A-Z, a-z, 0-9, Los _ (underscore), $ y #
(caracteres legales, pero su uso es rechazado)
o Los nombres no debe duplicar el de otro objeto de propiedad del mismo usuario
de base de datos
o Los nombres no deben ser una palabra reservada del servidor Oracle
Directrices de nombrado
Use nombre descriptivos para tablas y otros objetos de bases de datos
Nota: los nombres no son sensibles a maysculas y minsculas. Por ejemplo el nombre
EMPLOYEES es tratado de la misma forma que el nombre eMPloyees o eMpLOYEES.
CREAR - CREATE:
Puede crear tablas para almacenar datos ejecutando la sentencia SQL CREATE TABLE.
Esta sentencia es una de las sentencias DDL que son un subconjunto de las sentencias
SQL usadas para crear, modificar o eliminar estructuras de la base de datos Oracle.
Estas sentencias tienen un efecto inmediato en la base de datos y tambin registran
informacin en el diccionario de datos.
Para crear una tabla, el usuario debe tener el privilegio CREATE TABLE y un rea de
almacenamiento en la cual crear objetos. El administrador de base de datos (DBA) usa
sentencias del lenguaje de control de datos (DCL) para conceder privilegios.
Este comando permite crear objetos de datos, como nuevas bases de datos, tablas,
vistas y procedimientos almacenados.
La sentencia CREATE TABLE, define el nombre de la tabla, las columnas con su tipo de
datos, las ligaduras de integridad que vigilan el valor que se guarde como dato en las
columnas o atributos sean llaves o no.
11
Universidad del Cauca INFORMATICA III
Sintaxis completa
Tipos de datos
Cuando identificas una columna para una tabla, necesita proveer el tipo de dato para tal
columna. Hay varios tipos de datos disponibles:
Una restriccin consiste en la definicin de una caracterstica adicional que tiene una
columna o una combinacin de columnas, suelen ser caractersticas como valores no
nulos (campo requerido), definicin de ndice sin duplicados, definicin de clave
11
Universidad del Cauca INFORMATICA III
principal y definicin de clave fornea (clave ajena o externa, campo que sirve para
relacionar dos tablas entre s).
11
Universidad del Cauca INFORMATICA III
Ejemplo:
o Una restriccin de tipo 2 se utiliza para definir una caracterstica que afecta
a una columna o a una combinacin de columnas de la tabla que estamos
definiendo, se escribe despus de haber definido todas las columnas de la
tabla.
Ejemplo:
11
Universidad del Cauca INFORMATICA III
col3 CHAR(10),
col4 INTEGER,
col5 INT,
CONSTRAINT pk PRIMARY KEY (col1),
CONSTRAINT uni1 UNIQUE (col3),
CONSTRAINT fk5 FOREIGN KEY (col5) REFERENCES tab2);
CREACION DE DOMINIOS:
Se utiliza la sentencia CHECK la cual define la restriccin de verificacin para que los
valores que debe tomar dicho atributo.
Se utiliza CONSTRAINT el cual permite definir el Nombre de la Restriccin que se va a
realizar.
Ejemplo:
CREATE DOMAIN EstadoCivil AS CHAR (1) CHECK (VALUE IN ('S', 'C', 'V', 'D'));
Para lo cual tenemos que el dominio Crditos puede tomar los valores >= 1 y
Crditos<=5
CREATE DOMAIN Modalidad AS CHARACTER (1) DEFAULT Practica' CONSTRAINT
Modalidad_Asignatura_check CHECK (Pratica',Terica');
MODIFICAR ALTER:
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla,
modificar un trigger, etc.
11
Universidad del Cauca INFORMATICA III
Ejemplo:
ALTER TABLE tab1 ADD COLUMN col3 integer NOT NULL CONSTRAINT c1 UNIQUE;
Con este ejemplo estamos aadiendo a la tabla tab1 una columna llamada col3 de tipo
entero, requerida (no admite nulos) y con un ndice sin duplicados llamado c1.
Ejemplo:
Con este ejemplo estamos aadiendo a la tabla tab1 un ndice nico (sin duplicados)
llamado c1 sobre la columna col3.
o Para borrar una columna basta con utilizar la clusula DROP COLUMN
(COLUMN es opcional) y el nombre de la columna que queremos borrar, se
perdern todos los datos almacenados en la columna.
Ejemplo:
11
Universidad del Cauca INFORMATICA III
o Para borrar una restriccin basta con utilizar la clusula DROP CONSTRAINT
y el nombre de la restriccin que queremos borrar, en este caso slo se
elimina la definicin de la restriccin pero los datos almacenados no se
modifican ni se pierden.
Ejemplo:
Con esta sentencia borramos el ndice c1 creado anteriormente pero los datos de la
columna col3 no se ven afectados por el cambio.
Ejemplo:
Ejemplo:
ELIMINAR - DROP:
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice,
trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de
datos soporte. Se puede combinar con la sentencia ALTER.
Ejemplo
Ejemplo
11
Universidad del Cauca INFORMATICA III
Ejemplo
11