Repaso

TABLA / ENTIDAD

TABLA 1 |A1|A2| |-----|--| |a|b| |c| d|

TABLA - Atributos = A1, A2 - Tuplas - Valores que contiene - T1: a, b - T2: c, d

TIPOS DE TABLAS - Fuerte: tiene control sobre la complementaria - Debil: Depende de la fuerte

EJ: USUARIO [FUERTE] CONTACTO [DEBIL]

TIPOS DE RELACIONES - 1:1 - 1:N - N:M

EJ2: PERSONA [DEBIL] DEPARTAMENTO [FUERTE]

DSM SELECT

N: tabla1 |A1 (PK)|A2| A6| |-----|--|--| |a|b| x| |c| d| y|

SELECT \<BUCAMOS> FROM \<TABLA> [TAG]

SELECT \<BUCAMOS> FROM \<TABLA> SELECT * FROM tabla1

A1 (PK) A2 A6
a b x
c d y

SELECT \<BUCAMOS> FROM \<TABLA> [TAG] SELECT t1.* FROM tabla1 AS t1 - tabla1 = t1 |A1 (PK)|A2| A6| |-----|--|--| |a|b| x| |c| d| y|

SELECT \<BUCAMOS> FROM \<TABLA> [TAG] SELECT t1.A1 FROM tabla1 AS t1 |A1 (PK)|A2| |-----|--| |a|| |c| |

SELECT \<BUCAMOS> FROM \<TABLA> SELECT t1.A1, t1.A2, t1.A6 FROM tabla1_de_productos AS t1

VARIANTES SELECT <\BUSCAMOS> FROM \<DONDE> [TAG] \<CONDICIONALES>

SELECT <\BUSCAMOS> \<ALIAS BUSQUEDA> FROM \<DONDE> [TAG] \<CONDICIONALES>

CONDICIONALES

SELECT t1.atributo_largo_p AS attr1, t1.attr2 FROM tabla1 AS t1 WHERE t1.att1 = 8 AND (t1.atributo_largo_p is not NULL);

SELECT *, COUNT(tabla1.attr1) tabla1 GROUP BY (tabla1.attr1)

SELECT *, COUNT(tabla1.attr1) tabla1 GROUP BY (tabla1.attr1) WHERE

JOIN - JOIN - INNER JOIN - LEFT JOIN - RIGHT JOIN

TABLA 1 | A1 (pk)| A2 | A3 | |-|-|-| | 1 | a | z| | 2 | x | a|

TABLA 2 | a1 (pk)| a2 (fk tabla1) | |-|-| | x | 1 | | j | 2 |

INNER JOIN T1, T2 1. busca todas las tupas de T1 2. Busca en comun de T2 con T1 3. Une T2 con T1 y muestra solo lo que tienen en comun

RIGHT JOIN T1, T2 1.