Tema 4 SQL Flashcards

1
Q

¿Qué es lectura sucia?

A

Cuando se permite la lectura de una fila modificada sin hacer commit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es lectura no repetible?

A

Cuando una fila se lee dos veces y los valores no coinciden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es lectura fantasma?

A

Cuando se ejecutan dos lecturas iguales y los resultados no coinciden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nombra y describe los niveles de aislamiento en las transacciones SQL

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es un SavePoint en una transacción?

A

Es un punto que sirve para marcar una referencia en la transacción para hacer un rollback parcial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se declara un savepoint?

A

Savepoint + name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se vuelve al savepoint en una transacción?

A

rollback to savepoint + name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se elimina un savepoint?

A

release savepoint + name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué hace el sub lenguaje Data Definition Lenguaje (DDL)?

A

Creación, borrado y eliminación de objetos (Tablas, índices esquemas, vistas, secuencias, triggers, procedures… ).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué hace el sub lenguaje Data Control Lenguaje (DCL)?

A

Control sobre permisos y transacciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué hace el sub lenguaje Data Manipulation Lenguaje (DDL)?

A

Consulta, inserción, modificación y borrado de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Enumera y describe las principales sentencias DCL

A

-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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Enumera y describe las principales sentencias DDL

A

-Create: Crea un objeto.
-Drop: elimina un objeto.
Alter: Modifica un objeto.

+ Table, Index, View, Procedure, Sequence, Function, Type, Trigger, Domain Rolr, Schema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué 5 Constraint se pueden poner en las sentencias del DDL?

A

.Check (Condición) = Age int CHECK (Age>=18)
.Primary Key
.Unique (Admite un NULL)
.Foreing Key
.Not Null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Enumera y describe las principales sentencias DML

A

-Select (Joins, agrupaciones, subconsultas)
-Update
-Insert
-Delete
-Merge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Enumera y describe 4 usos de Alter Table.
Ej. ALTER TABLE + Nombre tabla + …

A

-ADD Column + Nomb. Col. + tipo dato = Añade columna.
-Alter Colunm + nombre (Set default, not null y/o data type)
-Drop column
-ADD Constraint

17
Q

¿Qué significa la clausula With Grant options?

A

Indica que el usuario puede otorgar a otros usuarios cualquiera de los privilegios establecidos en la sentencia SQL para la tabla

18
Q

Crea un ejemplo de sentencia Grant

A

Gtant + Privilegios (Select, insert, update, delete…) + ON +Objet Name + TO + Usuario/Rol + [with Grant OIption]

19
Q

Crea un ejemplo de Update

A

Update + Nomb. Tabla + SET + col1= valor, col1= valor [Where + condiciones]

20
Q

Enumera y describe 5 tipos de JOIN

A

-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

21
Q

¿Cuál es la estructura de una sentencia Joint?

A

SELECT +columnas + FROM+ Tabla1 +(Inner, left,right, full)+ Tabla2 + ON
+ T1.col=T2.col [Where…]

22
Q

¿Qué es una unión SQL?

A

Une los resultados de dos Select en una consulta, las queris deben ser compatibles (Campos compatibles)

23
Q

¿Qué operadores de conjunto maneja Union?

A

-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.

24
Q

¿Qué es la sentencia MERGE ?

A

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.

25
Q

¿Qué objetos SQL tienen que ver con la gestión de datos?

A

-TABLA: Conjunto de filas y columnas.
-INDEX: Columna o conjunto de columnas que permiten una búsqueda más rápida.
VIEW: Consulta que permite manipularse como una tabla.
SEQUENCE: Generador secuencia de números.

26
Q

¿Qué objetos SQL tienen que ver con la gestión de Usuarios?

A

-PROFLE: Conjunto de restricciones del sistema
-ROLE: Conjunto de privilegios que se atribuye a un usuario.
-USER: Individuo que inicia sesión.

27
Q

¿Qué objetos SQL tienen que ver con la parte procedural?

A

-PROCEDURE: Código procedimental que no devuelve un valor.
-FUNCTION: Código procedimental que devuelve un valor.
-TRIGGER: Código procedimental que se dispara al suceder un evento.

28
Q

¿Qué es un objeto SCHEMA?

A

Colección ilimitada de objetos de base de datos que se vinculan a un sistema de base de datos.

29
Q

¿Qué son Dominios (DOAMIN) en SQL?

A

Son reglas que se aplican a un campo en una tabla, por ejemplo restricciones a unos tipos de valor(Localidad= Sevilla, Madrid, Barcelona) )

30
Q

¿Cómo se crean nuevos tipos de datos en SQL?

A

Con CREATE TYPE

31
Q

¿Cómo se llama el lenguaje procedimental de SQL?

A

PLM SQL. (PL/SQL en oracle, TRANSACT en Sql Server)

32
Q

¿Qué no se puede usar en un Trigger?

A

-Strat Transaction
-Commit
-RollBack

33
Q

¿Describe cuando puede actuar un Trigger?

A

-After
-Before
-Instead of: anula la sentencia disparadoray solo tiene efecto el cuerpo del trigger.
+ (Insert, update o delete)

34
Q

¿Qué es un cursor en PLM SQL?

A

Es un conjunto de registros devuelto por una instrucción SQL.

35
Q

Indica las funciones de agregado básicas en SQL.

A

-COUNT: devuelve el número total de filas seleccionadas por la consulta.
-MIN: devuelve el valor mínimo del campo que especifiquemos.
-MAX: devuelve el valor máximo del campo que especifiquemos.
-SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
-AVG: devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.