Documente Academic
Documente Profesional
Documente Cultură
NOTA. EN LA CLAUSULA DELETE DEBERAS GENERAR UNA COPIA DE CADA TABLA PARA
AS PODER LLEVAR A CABO LA ELIMINACION DE FILAS. PARA HACER LA COPIA UTILIZA
LA SIGUIENTE INSTRUCCION. EJEMPLO:
1. SELECT * INTO PEDIDOS1
FROM PEDIDOS
SOBRE LA TABLA PEDIDOS1 DEBERAS HACER LA CONSULTA DE ELIMINACION OK.
EJEMPLO:
2. DELETE *
FROM PEDIDOS1
WHERE CLIE IN (2108, 2118)
LA TABLA EN LA QUE VERAS EL RESULTADO ES PEDIDOS1 Y NO PEDIDOS QUE ES LA
TABLA
ORIGINAL.
Ejemplo:
Elimina todo de la tabla pedidos donde el cliente sea 2108 y 2118
La sentencia CREATE TABLE sirve para crear la estructura de una tabla no para rellenarla
con datos, nos permite definir las columnas que tiene y ciertas restricciones que deben cumplir
esas columnas.
nbcol: nombre de la columna que estamos definiendo
tipo: tipo de dato de la columna, todos los datos almacenados en la columna debern ser de
ese tipo. Para ver qu tipos de datos se pueden emplear haz clic aqu
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 principal y definicin
de clave fornea (clave ajena o externa, campo que sirve para relacionar dos tablas entre s).
restriccin1: una restriccin de tipo 1 es una restriccin que aparece dentro de la definicin
de la columna despus del tipo de dato y afecta a una columna, la que se est definiendo.
restriccin2: una restriccin de tipo 2 es una restriccin que se define despus de definir
todas las columnas de la tabla y afecta a una columna o a una combinacin de columnas.
Para escribir una sentencia CREATE TABLE se empieza por indicar el nombre de la tabla
que queremos crear y a continuacin entre parntesis indicamos separadas por comas las
definiciones de cada columna de la tabla, la definicin de una columna consta de su nombre,
el tipo de dato que tiene y podemos aadir si queremos una serie de especificaciones que
debern cumplir los datos almacenados en la columna, despus de definir cada una de las
columnas que compone la tabla se pueden aadir una serie de restricciones, esas
restricciones son las mismas que se pueden indicar para cada columna pero ahora pueden
afectar a ms de una columna por eso tienen una sintaxis ligeramente diferente.
La clusula NOT NULL indica que la columna no podr contener un valor nulo, es decir que
se deber rellenar obligatoriamente y con un valor vlido (equivale a la propiedad requerido S
de las propiedades del campo).
La clusula 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 restricciones tenemos la de clave primaria (clave principal), la de ndice nico (sin
Ejemplo:
CREATE TABLE tab1 IDENTITY (1,1) NOT NULL (
col1 INTEGER CONSTRAINT pk PRIMARY KEY,
col2 CHAR(25) NOT NULL,
col3 CHAR(10) CONSTRAINT uni1 UNIQUE,
col4 INTEGER,
col5 INT CONSTRAINT fk5 REFERENCES tab2 );
EJERCICIO
8. CREATE TABLE NOMINA
(NumEmpleado INTEGER NOT NULL,
Matricula INTEGER,
Nombre CHAR(25) NOT NULL,
RFC CHAR(10) );