Tema 4 SQL Flashcards
¿Qué es lectura sucia?
Cuando se permite la lectura de una fila modificada sin hacer commit.
¿Qué es lectura no repetible?
Cuando una fila se lee dos veces y los valores no coinciden.
¿Qué es lectura fantasma?
Cuando se ejecutan dos lecturas iguales y los resultados no coinciden.
Nombra y describe los niveles de aislamiento en las transacciones SQL
¿Qué es un SavePoint en una transacción?
Es un punto que sirve para marcar una referencia en la transacción para hacer un rollback parcial.
¿Cómo se declara un savepoint?
Savepoint + name
¿Cómo se vuelve al savepoint en una transacción?
rollback to savepoint + name
¿Cómo se elimina un savepoint?
release savepoint + name
¿Qué hace el sub lenguaje Data Definition Lenguaje (DDL)?
Creación, borrado y eliminación de objetos (Tablas, índices esquemas, vistas, secuencias, triggers, procedures… ).
¿Qué hace el sub lenguaje Data Control Lenguaje (DCL)?
Control sobre permisos y transacciones.
¿Qué hace el sub lenguaje Data Manipulation Lenguaje (DDL)?
Consulta, inserción, modificación y borrado de datos.
Enumera y describe las principales sentencias DCL
-Grant: da permisos
-Revoke: retira permisos
-Commit/Rollback: Confirma o deshace cambios en una transacción.
-SavePoint: Punto de salvadio en una transacción (Se elimina con Release savepoint).
-Set/Start Transaction: configura/inicia una transacción.
Enumera y describe las principales sentencias DDL
-Create: Crea un objeto.
-Drop: elimina un objeto.
Alter: Modifica un objeto.
+ Table, Index, View, Procedure, Sequence, Function, Type, Trigger, Domain Rolr, Schema.
¿Qué 5 Constraint se pueden poner en las sentencias del DDL?
.Check (Condición) = Age int CHECK (Age>=18)
.Primary Key
.Unique (Admite un NULL)
.Foreing Key
.Not Null
Enumera y describe las principales sentencias DML
-Select (Joins, agrupaciones, subconsultas)
-Update
-Insert
-Delete
-Merge
Enumera y describe 4 usos de Alter Table.
Ej. ALTER TABLE + Nombre tabla + …
-ADD Column + Nomb. Col. + tipo dato = Añade columna.
-Alter Colunm + nombre (Set default, not null y/o data type)
-Drop column
-ADD Constraint
¿Qué significa la clausula With Grant options?
Indica que el usuario puede otorgar a otros usuarios cualquiera de los privilegios establecidos en la sentencia SQL para la tabla
Crea un ejemplo de sentencia Grant
Gtant + Privilegios (Select, insert, update, delete…) + ON +Objet Name + TO + Usuario/Rol + [with Grant OIption]
Crea un ejemplo de Update
Update + Nomb. Tabla + SET + col1= valor, col1= valor [Where + condiciones]
Enumera y describe 5 tipos de JOIN
-Cross Join: Unión cartesiana (Cada fila de la primera tabla con Todas las de la segunda: 1a 1b 1c; 2a, 2b, 2c…)
-Inner Join: Todas las filas de ambas tablas cuando hay una coincidencia.
-Left [OUTER] Joint: Todas las filas de la tabla izquierda, y de la derecha las que hay coincidencia, y si no hay se pone NULL.
-Right [OUTER] Joint: Todas las filas de la tabla derecha, y de la izquierda las que hay coincidencia, y si no hay se pone NULL
-Full [OUTER] Joint: Hace un left + un right
¿Cuál es la estructura de una sentencia Joint?
SELECT +columnas + FROM+ Tabla1 +(Inner, left,right, full)+ Tabla2 + ON
+ T1.col=T2.col [Where…]
¿Qué es una unión SQL?
Une los resultados de dos Select en una consulta, las queris deben ser compatibles (Campos compatibles)
¿Qué operadores de conjunto maneja Union?
-ALL: No elimina valores repetidos
-Intersec: Visualiza las filas que son comunes a las dos consultas.
-Except: Devuelve las filas de la primera consulta que no coinciden con la segunda.
¿Qué es la sentencia MERGE ?
Ejecuta operaciones de inserción, actualización o eliminación en una tabla de destino a partir de los resultados de una combinación con una tabla de origen.