Vous êtes sur la page 1sur 23

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERIA
ESCUELA DE CIENCIAS Y SISTEMAS

Manejo e implementacin de Archivos.


Diciembre 2014
Rigo Macario.

SQL - DDL
DATA DEFINITION LANGUAGE
LENGUAJE DE DEFINICIN DE DATOS
SQL ESTTICO
CREATE

CREATE TABLE
CREATE VIEW
CREATE DOMAIN
CREATE ASSERTION
CREATE INDEX
CREATE TABLE

CREATE [ {GLOBAL | LOCAL} TEMPORARY]


TABLE <nombre de tabla> ( <definicin
de columna> | <definicin de
restriccin de tabla>[, <definicin de
columna> |<definicin de restriccin
de tabla>]);
CREATE TABLE PROFESOR (
Cod_profe Char(5) PRIMARY KEY,
Nombre Char(15) NOT NULL,
DNI Int NOT NULL,
Direccin Char(25) NOT NULL,
Cd_area Char(5) NOT NULL,
FOREIGN KEY (Cd_profe_e) REFERENCES PROFESOR ON UPDATE
CASCADE,
CHECK ( ( (Cd_prof_e = NULL) And (Catedrtico =1))
Or ((Cd_prof_e = NOT NULL) And (Catedrtico =0))
CHECK (Cd_profe <> Cd_profe_e) );
CREATE VIEW

CREATE VIEW <nombre de tabla>


[(<nombre de columna> [,<nombre de
columna>])
AS <expresin de consulta>
[WITH CHECK OPTION]
VISTA- VIEW
En teora de bases de datos, una vista es una consulta accesible como una
tabla virtual en una base de datos relacional
Las vistas tienen la misma estructura que una tabla: filas y columnas. La nica
diferencia es que slo se almacena de ellas la definicin, no los datos. Los
datos que se recuperan mediante una consulta a una vista se presentarn
igual que los de una tabla. De hecho, si no se sabe que se est trabajando con
una vista, nada hace suponer que es as. Al igual que sucede con una tabla, se
pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque
siempre es posible seleccionar datos de una vista, en algunas condiciones
existen restricciones para realizar el resto de las operaciones sobre vistas.
OBJETIVO DE LA VISTA

Agilizar consultas
NO hacer:
CREATE VIEW view_books AS SELECT * FROM
books;
VISTAS- VIEW
Los datos accesibles a travs de la vista no estn almacenados en
la base de datos, en la base de datos se guarda la definicin de la
vista y no el resultado de ella.
Entonces, una vista almacena una consulta como un objeto para
utilizarse posteriormente. Las tablas consultadas en una vista se
llaman tablas base. En general, se puede dar un nombre a
cualquier consulta y almacenarla como una vista.
Una vista suele llamarse tambin tabla virtual porque los
resultados que retorna y la manera de referenciarlas es la misma
que para una tabla.
CREATE VIEW
Buenos_proveedores AS
SELECT S#, SITUACION,
CIUDAD FROM PROVEEDORES
WHERE SITUACION>15 WITH
CHECK OPTION;
WITH CHECK OPTION

Esto define una vista de la tabla PROVEEDORES denominada


Buenos_proveedores de la cual slo se muestran filas
compuestas por los campos S#, SITUACION, CIUDAD donde
SITUACION>15. Cada vez que se intente modificar o
introducir una fila en la tabla de proveedores a travs de
esta vista se comprobar si el campo SITUACION tiene un
valor mayor de 15 denegndose la operacin en caso
contrario .
CREATE INDEX
CREATE [UNIQUE] INDEX <nombre de
ndice>
ON <nombre de tabla>
(<nombre de columna> [ASC | DESC]
[,<nombre de columna> [ASC |
DESC]])
[CLUSTER]
QU ES UN NDICE?
Un ndice es una estructura de datos definida sobre una columna de tabla (o varias) y que
permite localizar de forma rpida las filas de la tabla en base a su contenido en la columna
indexada adems de permitir recuperar las filas de la tabla ordenadas por esa misma
columna.
Funciona de forma parecida al ndice de un libro donde tenemos el ttulo del captulo y la
pgina donde empieza dicho captulo, en un ndice definido sobre una determinada columna
tenemos el contenido de la columna y la posicin de la fila que contiene dicho valor dentro
de la tabla.
La definicin de los ndices de la base de datos es tarea del administrador de la base de datos,
los administradores ms experimentados pueden disear un buen conjunto de ndices, pero
esta tarea es muy compleja, consume mucho tiempo y est sujeta a errores, incluso con
cargas de trabajo y bases de datos con un grado de complejidad no excesivo
Las tablas utilizadas para almacenar los ndices ocupan espacio y consumen recursos.
INDEX ORACLE
CREATE UNIQUE INDEX XS ON
PROVEEDORES (S#);
CREATE UNIQUE INDEX XP ON
PIEZAS (P#) CLUSTER;
UNIQUE Y CLUSTER

La clusula CLUSTER indica que se trata de un ndice de


agrupamiento, es decir que el sistema sita los registros
relacionados de forma lgica lo ms prximos posibles unos de
otros en el soporte.
La clusula UNIQUE se emplea para indicar que no se permite que
dos registros de la tabla indicada tengan el mismo valor en el
campo o combinacin de campos ndices. Esto sirve para que se
cumpla la unicidad de las claves primarias en el sistema DB2.
ALTER
ALTER TABLE

ALTER TABLE <nombre de tabla>


ADD <nombre de columna>
<tipo de dato> [NULL | NOT
NULL]
ALTER TABLE
PROVEEDORES ADD
DESCUENTO SMALLINT;
DROP

DROP TABLE
DROP VIEW
DROP INDEX
DROP TABLE

Esta instruccin destruye una tabla y todos sus


ndices liberando el espacio que ocupaban.
La tabla base especificada es eliminada del sistema
(ms precisamente, la descripcin de la tabla es
removida del catlogo). Todos los ndices y vistas
definidos sobre la tabla base son automticamente
eliminados tambin.
DROP TABLE <nombre
de tabla>
DROP TABLE CLIENTES;
TRUNCATE

La tabla especificada no es eliminada sino vaciada.


til cuando se quiere eliminar todos los registros de
una tabla.
TRUNCATE TABLE
<nombre de tabla>
TRUNCATE TABLE
CLIENTES;
DIFERENCIA DELETE, TRUNCATE Y DROP

Delete
Elimina tuplas.
Truncate
Elimina todas las tuplas.
Drop
Elimina la tabla

Vous aimerez peut-être aussi