Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(codigo_producto INTEGER,
nombre_producto CHAR(20),
tipo CHAR(20),
descripcion CHAR(50),
precio REAL,
PRIMARY KEY (codigo_producto));
productos
ALTER
DROP
CREATE DATABASE
CREATE SCHEMA
CREATE DATABASE
{A ... B}
lista_de_ele-
mentos_del_esquema nom-
bre_esquema usuario
CREATE SCHEMA
lista_de_elementos_del_esquema
DROP DATABASE
DROP SCHEMA
CASCADE
CREATE TABLE
definición_columna
nombre_tabla
nombre_columna
CHARACTER (longitud)
CHARACTER VARYING (longitud)
BIT (longitud)
NUMERIC DECIMAL
BIT VARYING (longitud)
NUMERIC DECIMAL
INTEGER
SMALLINT
REAL
FLOAT (precisión)
YEAR
MONTH
DOUBLE PRECISION DAY
REAL
HOUR
YEAR año, MONTH
DATE MINUT
mes, DAY día
SECOND
HOUR hora, MINUT
TIME
minutos, SECOND segundos
YEAR año,
TIMESTAMP MONTH mes, DAY día, HOUR hora, MINUT
minutos, SECOND segundos
fecha_nacimiento DATE
inicio_partido TIME
entrada_trabajo TIMESTAMP
CREATE DOMAIN
CREATE DOMAIN
restricciones_dominio
ciudades
CHAR (20) dom_ciudades
ciudades
DROP DOMAIN
RESTRICT
CASCADE
dom_ciu-
dades
ALTER DOMAIN
acción_modif_restricción_dominio
def_defecto
DEFAULT 0.0
DEFAULT NULL
DEFAULT
NULL
DEFAULT
{USER CURRENT_USER}
SESSION_USER
SYSTEM_USER
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
NOT NULL
UNIQUE
PRIMARY KEY
REFERENCES
tabla [(columna)]
CHECK (condiciones)
UNIQUE
(columna [, columna ])
PRIMARY KEY
(columna [, columna ])
FOREIGN KEY
(columna [, columna ])
REFERENCES tabla
[(columna2 [, columna2 ])]
CHECK (condiciones)
NO ACTION CASCADE
SET NULL SET DEFAULT
SET NULL
CREATE ASSERTION
DROP ASSERTION
restriccion1 DROP
ASSERTION
ALTER TABLE
acción_modif_restricción_tabla
{ADD restricción
DROP CONSTRAINT restricción {RESTRICT CASCADE}}
ADD columna
ALTER columna
DROP columna
ADD restricción
DROPCONSTRAINT restricción
DROP TABLE
RESTRICT
CASCADE
CREATE VIEW
nombre_vista
lista_columnas
clientes
clientes
proyectos
proyectos
proyectos_por_clientes
proyectos_por_clientes
codigo_cli numero_proyectos
proyectos_por_cliente
proyectos
clientes
clientes
proyectos
clientes
proyectos
clientes_Barcelona_Girona
clientes_Barcelona_Girona
clientes
clientes
DROP VIEW
RESTRICT
CASCADE
clientes_Barcelona_Girona
CREATE DATABASE
COMMIT COMMIT
departamentos
NOT NULL
CHECK
INSERT UPDATE
DELETE
SELECT FROM
v1 v2 vn
CREATE TABLE
DEFAULT
DEFAULT
NULL
clientes
DELETE FROM
WHERE
proyectos
UPDATE nombre_tabla
SET columna = {expresión DEFAULT NULL}
[, columna = {expr DEFAULT NULL} ...]
WHERE condiciones;
UPDATE empleados
SET sueldo = sueldo + 1000
WHERE num_proyec = 2; sueldo
INSERT INTO
departamentos
departamentos
clientes
clientes
empleados
empleados
proyectos
SELECT FROM
AS
AS
clientes
SELECT *
SELECT
FROM clientes;
SELECT FROM
WHERE
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE condiciones;
WHERE
codigo_empl
SELECT codigo_empl
FROM empleados
WHERE num_proyec = 4;
WHERE
NOT
AND
OR
DISTINCT
SELECT
ALL DISTINCT
DISTINCT
sueldo
COUNT
SUM
MIN
MAX
AVG
COUNT
COUNT
COUNT(dis-
tinct columna)
COUNT (columna)
COUNT
COUNT SELECT
WHERE
HAVING
codigo_proyec nombre_proyec
MIN
BETWEEN
BETWEEN
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE columna BETWEEN límite1 AND límite2;
BETWEEN
SELECT codigo_empl
FROM empleados
WHERE sueldo BETWEEN 2.0E+4 and 5.0E+4;
codigo_empl
IN
NOT IN
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE columna [NOT] IN (valor1, ..., valorN);
LIKE
LIKE
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE columna LIKE característica;
LIKE
codigo_empl nombre_empl
SELECT codigo_empl, nombre_empl
FROM empleados
WHERE nombre_empl LIKE ‘J%’;
codigo_proyec
SELECT codigo_proyec
FROM proyectos
WHERE nombre_proyec LIKE ‘S_ _ _ _’;
IS NULL
IS NULL
IS NOT NULL
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE columna IS [NOT] NULL;
IS NULL
codigo_empl nombre_empl
SELECT codigo_empl, nombre_empl
FROM empleados
WHERE num_proyec IS NULL;
ANY/SOME ALL
ALL
ANY/SOME
ANY/SOME
ALL ANY/SOME
ALL
ANY SOME
EXISTS
EXISTS
NOT EXISTS
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE [NOT] EXISTS subconsulta;
ORDER BY SELECT
DESC
ORDER BY
ASC
SELECT FROM
GROUP BY
HAVING
WHERE
GROUP BY
num_proyec
SUM
SUM
HAVING GROUP BY
DISTINCT GROUP BY
DISTINCT
SELECT num_proyec num_proyec
FROM empleados
GROUP BY num_proyec
empleados
HAVING SUM (sueldo) >1.8E+5;
FROM
FROM
clien-
tes.codigo_cli
FROM
c clientes
codigo_cli c.codigo_cli.
c.codigo_cli p.codigo_cliente.
c.co-
digo_cli p.codigo_cliente
SELECT nombre_columnas_a_seleccionar
FROM tabla1 JOIN tabla2
{ON condiciones USING (columna [, columna...])}
[WHERE condiciones];
ON
e2
e1
e2
e1.codigo_empl e1.apellido_empl
SELECT nombre_columnas_a_seleccionar
FROM tabla1 NATURAL JOIN tabla2
[WHERE condiciones];
USING
JOIN
empleados.codigo_empl empleados.nombre_empl
SELECT nombre_columnas_a_seleccionar
FROM t1 [NATURAL] [INNER] JOIN t2
ON condiciones
USING (columna [,columna...])
[WHERE condiciones];
SELECT nombre_columnas_a_seleccionar
FROM t1 [NATURAL] [LEFT RIGHT FULL] [OUTER] JOIN t2
{ON condiciones
[USING (columna [,columna...])}
[WHERE condiciones];
empleados
departamentos
FROM
WHERE
emplea-
dos proyectos clientes
SELECT *
FROM empleados, proyectos, clientes
WHERE num_proyec = codigo_proyec AND codigo_cliente = codigo_cli;
SELECT *
FROM (empleados JOIN proyectos ON num_proyec = codigo_proyec)
JOIN clientes ON codigo_cliente = codigo_cli;
UNION SELECT
FROM
SELECT columnas
FROM tabla
[WHERE condiciones]
UNION [ALL]
SELECT columnas
FROM tabla
[WHERE condiciones];
ALL
SELECT ciudad
FROM clientes
UNION
SELECT ciudad_dep
FROM departamentos;
SELECT FROM
INTERSECT
SELECT columnas
FROM tabla
[WHERE condiciones]
INTERSECT [ALL]
SELECT columnas
FROM tabla
[WHERE condiciones];
ALL
SELECT ciudad
FROM clientes
INTERSECT
SELECT ciudad_dep
FROM departamentos;
IN EXISTS
IN
SELECT columnas
FROM tabla
WHERE columna IN (SELECT columna
FROM tabla
[WHERE condiciones]);
EXISTS
SELECT columnas
FROM tabla
WHERE EXISTS (SELECT *
FROM tabla
WHERE condiciones);
IN EXISTS
IN
SELECT c.ciudad
FROM clientes c
WHERE c.ciudad IN (SELECT d.ciudad_dep
FROM departamentos d);
EXISTS
SELECT c.ciudad
FROM clientes c
WHERE EXISTS (SELECT *
FROM departamentos d
WHERE c.ciudad = d.ciudad_dep;
SELECT FROM
EXCEPT
SELECT columnas
FROM tabla
[WHERE condiciones]
EXCEPT [ALL]
SELECT columnas
FROM tabla
[WHERE condiciones];
ALL
codigo_cli
SELECT codigo_cli
FROM clientes
EXCEPT
SELECT codigo_cliente
FROM proyectos;
NOT IN
SELECT columnas
FROM tabla
WHERE columna NOT IN (SELECT columna
FROM tabla
[WHERE condiciones]);
NOT EXISTS
SELECT columnas
FROM tabla
WHERE NOT EXISTS (SELECT *
FROM tabla
WHERE condiciones);
NOT IN NOT EXISTS
NOT IN
SELECT c.codigo_cli
FROM clientes c
WHERE c.codigo_cli NOT IN (SELECT p.codigo_cliente
FROM proyectos p);
NOT EXISTS
SELECT c.codigo_cli
FROM clientes c
WHERE NOT EXISTS (SELECT *
FROM proyectos p
WHERE c.codigo_cli = p.codigo_cliente);
CREATE ALTER DROP SET DECLARE GRANT
REVOKE
READ WRITE
READ ONLY
ROLLBACK
WORK
SET TRANSACTION READ WRITE;
UPDATE empleados SET sueldo = sueldo – 1000 WHERE num_proyec = 3;
UPDATE empleados SET sueldo = sueldo + 1000 WHERE num_proyec = 1;
COMMIT;
privilegios
ALL PRIVILEGES
USAGE
SELECT
DELETE
REFERENCES columna
columnas
Objeto
DOMAIN
TABLE
Vista
PUBLIC
CASCADE
RESTRICT
EXEC SQL*
EXEC SQL
EXEC SQL
DECLARE nombre_cursor CURSOR FOR EXEC
SQL OPEN nombre_cursor
EXEC SQL FETCH nombre_cursor INTO EXEC
SQL CLOSE nombre_cursor
CREATE DATABASE CREATE SCHEMA
INSERT INTO
SELECT apellido_empl, nombre_empl, codigo_empl
FROM empleados
ORDER BY apellido_empl DESC, nombre_empl DESC;
definición_columna
acción_modificar_columna
acción_modif_restriccion_tabla
{ADD restricción
DROP CONSTRAINT restricción {RESTRICT CASCADE}}
def_defecto
restricciones_dominio
acción_modif_restricción_dominio
UPDATE nombre_tabla
SET columna = {expresion DEFAULT NULL}
[, columna = {expr DEFAULT NULL} ...]
WHERE condiciones;