Tema4_Seccion1_SQL Flashcards

(33 cards)

1
Q

¿A que recomendación se la conoce como SQL3?

A

SQL:1999

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

¿SQL es un lenguaje 4GL puro?

A

No porque tenemos una “extensión” procedural

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

Es TRUNCATE una sentencia del estándar de SQL

A

Si, desde SQL:2008

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

¿Qué características soporta SQLite?

A
  • Compatible con SQL
  • Transacciones (ACID)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nombre seis gestores de BBDD compatibles con SQL

A
  • SQL Server
  • DB2
  • Oracle
  • MySQL
  • PostgreSQL
  • MaxDB
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué sentencia debo de usar sino quiero que al hacer un ROLLBACK se deshaga todo el trabajo de la transacción?

A

SAVEPOINT

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

¿Con que sentencia podemos crear un objeto que nos devuelva valores de forma incremental?

A

CREATE SEQUENCE

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

¿Para que sirve SET TRANSACTION?

A

Para configurar parámetros de una transacción

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

¿A que sublenguaje pertenece TRUNCATE y porque?

A

DML porque no todos los gestores borran la tabla, la idea más aceptada es que borra datos eficientemente y con menos restricciones que la sentencia DELETE

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

¿Con que sentencia se modifica una columna de una tabla?

A

ALTER TABLE ALTER COLUMN …

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

¿Con que sentencia borramos un tabla?

A

DROP TABLE

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

Nombre las cuatro restricciones que podemos aplicar sobre las columnas

A
  • PRIMARY KEY
  • UNIQUE
  • FOREIGN KEY
  • CHECK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué diferencia existe entre UNIQUE y PRIMARY KEY?

A

Que UNIQUE admite una fila a NULL

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

¿Con que sentencia se puede ejecutar un procedimiento almacenado?

A

CALL procedure

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

Si queremos usar una secuencia, ¿Qué permiso nos deben otorgar?

A

GRANT usage

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

¿Cuál es la sintaxis de la sentencia REVOKE?

A

REVOKE privilegio ON object-name FROM grantee

17
Q

¿Cuál de los niveles de aislamiento de una transacción tiene posible problema la “lectura sucia”?

A

READ_UNCOMMITED

18
Q

¿Qué nivel de aislamiento es el más seguro pero el que peor rendimiento presenta?

19
Q

¿Qué significa la clausula WITH GRANT OPTION dentro una sentencia GRANT?

A

Que el usuario, a su vez, podrá otorgar esos privilegios a otros

20
Q

¿En que situación se produce el problema de la lectura fantasma?

A

Cuando estamos trabajando con rangos de filas

21
Q

¿Para que sirve la función de agregado AVG?

A

Para calcular la medía

22
Q

Si en una SQL vemos un HAVING , ¿Qué hace falta también en esa SQL?

A

Que también exista GROUP BY

23
Q

Si la tabla cliente(nombre,tipo,direccion) tiene 100 filas, ¿Qué valor nos devolverá la sentencia select count(nombre) from cliente?

A

Como mucho 100, pero puede ser menor que 100 si existen filas con nombre a NULL

24
Q

¿Qué diferencia existe entre usar UNION o UNION ALL para “fusionar” dos select’s?

A

Que UNION ALL deja filas repetidas si las hubiera

25
¿Qué hace una CROSS JOIN entre dos tablas?
El producto cartesiano de las filas de las dos tablas
26
Si queremos relacionar dos tablas para obtener únicamente aquellas filas que están en ambas, ¿Qué tipo de JOIN deberemos de usar?
INNER JOIN
27
¿Para que sirve una LEFT OUTER JOIN entre t1 y t2?
Para obtener todos los registros de t1 relacionados o no con t2
28
¿Para que sirve un MERGE de dos tablas?
Para fusionar los registros de una (source) sobre la otra (target) realizando UPDATE si los registros existían en ambas o INSERT en caso contrario.
29
¿Qué es una pseudotabla en un TRIGGER?
Una forma de poder referenciar la información antigua de una tabla (OLD) o la nueva (NEW) una vez que se ha ejecutado la sentencia que provoca el trigger o en un momento previo a esta
30
Si se han insertado 500 filas en una tabla que tiene asociado un disparador, ¿Cómo debemos de configurar el TRIGGER para que no salte para cada fila?
FOR EACH STATEMENT
31
¿Para que sirve un TRIGGER definido como INSTEAD OF?
Estos triggers se ejecutan en lugar de la sentencia que provoco su disparo
32
¿Dónde es típico realizar un DECLARE nombre-cursor CURSOR FOR SELECT …?
Dentro de un PROCEDURE junto con otras sentencias SQL, instrucciones de CONTROL, etc
33
¿Qué ventaja y desventaja principal tienen los PROCEDURE?
* Ventaja: rendimiento pues se ejecutan en el ámbito del SGBBDD * Desventaja: lenguaje propietario (PL/SQL, TSQL, PL/pgSQL, …)