Está en la página 1de 3

Resumen-IISSI-TEMA-10.

pdf

user_2265809

Introducción a la Ingeniería del Software y los Sistemas de


Información I
2º Grado en Ingeniería Informática - Tecnologías Informáticas

Escuela Técnica Superior de Ingeniería Informática

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
TEMA 10
Trazabilidad del modelo conceptual: Modelo conceptual > modelo relacional > sql para
esqume a de base de datos.

SQL = Structured Query Language

DDL: Data Definition Language (create, alter, drop)

DML: Data Manipulation Language (insert, update, delete)

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
DCL: Data Control Language (Grant y Revoke)

DQL: Data Query Language (SELECT)

TCL: Transaction Control Language (Commit, Rollback, Transaction).

Se crea una tabla por cada relación del modelo relacional. Se definen claves primarias y ajenas.

CHECK <condición> : Limita los valores a insertar

UNIQUE: Asegura que no se repiten valores (AK)

NOT NULL: No admite nulos

Reservados todos los derechos.


Si no se puede definir mediante Check : Stored procedure + Triggers

Claves primarias: PRIMARY KEY (tablaId)

Claves alternativas: UNIQUE(atributo1, atributoN…)

Claves ajenas: FOREIGN KEY(atributo) References OtraTabla(otraTablaId) ON DELETE


(RESTRICT, CASCADE, SET NULL, SET DEFAULT) ( también ON UPDATE)

DEFAULT(valor) define cual será el valor si no se le asigna nada en el insert

CHECK(expr):Define una restricción

CONSTRAINT nombre CHECK(expr): Define una restricción y le da un nombre al error.

Reglas de negocio: Unique

Tipos de datos: Numéricos, cadenas, binarios, fechas, geometrías.

INSERT: INSERT INTO Tabla (atributo1, atributo2…) VALUES (valor1, valor2…)

UPDATE: UPDATE Tabla SET atributo=valorNuevo WHERE condición.

DELETE FROM tabla WHERE condición

DISTINCT: SELECT DISTINCT atributo FROM tabla (selecciona sin repetir)

BETWEEN: SELECT atributo FROM tabla WHERE atributo BEWEEN valor1 AND valor2 (Los
valores devueltos tienen que estar entre ese rango de valores).

IN: SELECT DISTINCT atributo FROM tabla WHERE atributo IN (posiblesValores) (Comprueba
que es uno de esos valores)

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6451842
LIKE: SELECT atributo FROM tabla WHERE atributo1 LIKE atributo2 (Compara 2 cadenas de
caracteres, se puede usar % para cualquier cadena y _ como un solo carácter).

ORDER BY: SELECT atributo FROM tabla ORDER BY atributo (ordena la tabla, si le pones ASC o
DESC cambia el orden)

SELECT (producto cartesiano): SELECT * FROM tabla1, tabla2 (se muestran los valores de las 2
tablas, se repite la tabla 1 la cantidad de filas de la tabla 2, y en la iteracion n se muestra el
valor n de la tabla 2 repetidamente).

NATURAL JOIN: SELECT * FROM tabla1 NATURAL JOIN tabla2 (junta las 2 tablas, tienen que

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
tener una foreign key que conecte con la primary key de la otra tabla).

LEFT/RIGHT JOIN: SELECT * FROM tabla1 RIGHT JOIN tabla2 (también LEFT JOIN) (junta la tabla
de la derecha o izquierda con las que cumplan la condición de la otra).

UNION: SELECT * tabla1 UNION SELECT * tabla2 (Une las 2 tablas sin condiciones necesarias).

EXISTS: SELECT * FROM tabla1 WHERE EXISTS (SELECT * FROM tabla Where tabla.id = id)
(selecciona los valores donde exista una ocurrencia).

Las consultas complejas son de nivel táctico y estratégico.

Funciones agregadas: COUNT, SUM, MAX, MIN, AVG (operadores lógicos ej: COUNT(atributo)

Reservados todos los derechos.


cuenta los valores que hay en ese atributo). Se suele usar con SELECT o HAVING.

GROUP BY:SELECT atributo FROM tabla GROUP BY atributo (Agrupa los valores en función del
atributo).

HAVING: SELECT atributo1, atributoN.. FROM tabla GROUP BY atributo HAVING <condición>
(Filtra el grupo por una condición. Es un WHERE para grupos con el GROUP BY).

ALL / ANY: SELECT * FROM tabla WHERE atributo > ALL(valor a comparar) (Se utiliza para
comparar un atributo con muchos otros valores de una operación, como comparar el valor 200
con todos los valores del atributo salario).

VIEW: CREATE OR REPLACE VIEW nombreVista AS (código) (Guarda el resultado en una tabla
aparte, podemos seleccionar los datos resultantes con SELECT atributo FROM nombreVista).

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-6451842

También podría gustarte