A.1.
Fecha y horas.................................................................................................1
A.2.
El comando CREATE....................................................................................1
A.3.
A.4.
Utilizacin de sinnimos................................................................................4
A.5.
Las SECUENCIAS........................................................................................5
B. La eliminacin de tablas........................................................................................6
C.
La modificacin de tablas..................................................................................6
C.1.
D.
D.1.
La eliminacin de vistas.................................................................................7
E. Los ndices.............................................................................................................7
F.
E.1.
La creacin de un ndice................................................................................7
E.2.
La eliminacin de un ndice...........................................................................7
La FOREIGN KEY........................................................................................8
F.2.
F.3.
F.4.
F.5.
CHECK........................................................................................................10
F.6.
A.1.
A.2.
Fecha y horas
A.3.
El comando CREATE
Lenguaje SQL
Pgina 1 de 12
INTEGER,
CHAR(2),
INTEGER,
DATE,
NUMBER(9,2),
INTEGER,
VARCHAR(25));
INTEGER,
CHAR(2),
INTEGER,
DATE,
DECIMAL (9,2),
INTEGER,
VARCHAR(25));
(TIPO
DESC_TIPO
CHAR(2),
VARCHAR(25));
Ejemplo de script SQL ORACLE que permite mostrar las columnas de una tabla as
como sus comentarios
Lenguaje SQL
Pgina 2 de 12
CREATE TABLE
NUMERO
TIPO
MARCA
FECHA_COMPRA
PRECIO
PROPIETARIO
NUM_PROVEEDOR
TELEFONO (
INTEGER
COMMENT 'Nmero de telfono',
VARCHAR(2) COMMENT 'Tipo'
,
INTEGER
COMMENT 'Nombre de la Marca',
DATE,
DECIMAL(9,2) COMMENT 'Precio sin contrato',
VARCHAR(25),
INTEGER);
Para mostrar las columnas y los comentarios en MySql, hay que utilizar este
comando:
A.4.
Lenguaje SQL
Pgina 3 de 12
Con MySql hay que copiar la estructura de una tabla en otra utilizando un LIKE
CREATE TABLE SAV_TELEFONO LIKE TELEFONO;
A.5.
Utilizacin de sinnimos
Slo Oracle:
CREATE SYNONYM TELEFONO FOR ALEXANDRE.TELEFONO;
Ejemplos:
CREATE SYNONYM TELEFONO FOR ALEXANDRE.TE_ANYO_2014_BARCELONA;
CREATE SYNONYM TELEFONO FOR ALEXANDRE.TEL_ESPANYA_OESTE_010402;
Lenguaje SQL
Pgina 4 de 12
A.6.
Las SECUENCIAS
Lenguaje SQL
Pgina 5 de 12
Modificar el incremento de 1 a 5:
ALTER SEQUENCE S_NUMERO INCREMENT BY 5;
B.
La eliminacin de tablas
C.
La modificacin de tablas
C.1.
D.
Las vistas
Lenguaje SQL
Pgina 6 de 12
D.1.
La eliminacin de vistas
E.
Los ndices
E.1.
La creacin de un ndice
Ejemplo de consulta que permite visualizar los ndices de una tabla en Oracle:
PROMPT .
PROMPT ndices de la tabla TELEFONO
PROMPT .
BREAK ON "INDEX" ON "SCRIPT"
SELECT index_name "INDEX",
LOWER(column_name) "COLUMNA(S)"
FROM user_ind_columns
WHERE table_name = UPPER('TELEFONO')
ORDER BY index_name, column_position;
E.2.
La eliminacin de un ndice
F.
Pgina 7 de 12
F.1.
La FOREIGN KEY
F.2.
Lenguaje SQL
Pgina 8 de 12
Una vez se ha creado la tabla podemos modificar el valor por defecto del siguiente
modo:
ALTER TABLE TELEFONO MODIFY TIPO DEFAULT 'SP';
F.3.
F.4.
La clusula UNIQUE
Lenguaje SQL
Pgina 9 de 12
F.5.
CHECK
Ejemplo Oracle
CREATE TABLE TELEFONO
(NUMERO
INTEGER PRIMARY KEY,
TIPO
VARCHAR(2),
MARCA
INTEGER CONSTRAINT MARCA_CTRL
CHECK (MARCA BETWEEN 1 AND 99),
FECHA_COMPRA
DATE,
PRECIO
DECIMAL(9,2) CONSTRAINT PRECIO_CTRL
CHECK (PRECIO > 0),
NUM_PROPIETARIO INTEGER,
COLOR
VARCHAR(25));
F.6.
1er Ejercicio
Pgina 10 de 12
2 Ejercicio
Consulta para aadir una columna.
ALTER TABLE PELICULAS ADD (NUM_DIRECTOR INTEGER);
Eliminar la restriccin
ALTER TABLE PELICULAS DROP CONSTRAINT FK_DIRECTOR;
3er Ejercicio
Lenguaje SQL
Pgina 11 de 12
4 Ejercicio
Crear una secuencia en la columna IDENT_PELICULA que comience en el nmero
12 y tenga un valor mximo de 9999.
CREATE SEQUENCE S_PELICULAS START WITH 12 INCREMENT BY 1
MINVALUE 12 MAXVALUE 9999 CYCLE;
Lenguaje SQL
Pgina 12 de 12