SQL Flashcards

1
Q

¿A que recomendacion 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 “extension” procedural

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

Es TRUNCATE una sentencia del estandar de SQL

A

Si, desde SQL:2008

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

¿Que caracteristicas soporta SQLite?

A

Compatible con SQL
Transaciones (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

¿Que 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 parametros de una transaccion

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

¿A que sublenguaje pertence 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 sentenia 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

¿Que 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, ¿que permiso nos deben otorgar?

A

GRANT usage

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

¿Cual es la sintaxis de la sentencia REVOKE?

A

REVOKE privilegio ON object-name FROM grantee

17
Q

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

A

READ_UNCOMMITED

18
Q

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

A

SERIALIZABLE

19
Q

¿Que significa la clausula WITH GRANT OPTION dentro una sentenia 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 funcion de agregado AVG?

A

Para calcular la medía

22
Q

Si en una SQL vemos un HAVING , ¿que hace falta tambíen en esa SQL?

A

Que también exista GROUP BY

23
Q

Si la tabla cliente(nombre,tipo,direccion) tiene 100 filas, ¿que 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

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

A

Que UNION ALL deja filas repetidas si las hubiera

25
Q

¿Que hace una CROSS JOIN entre dos tablas?

A

El producto cartesiano de las filas de las dos tablas

26
Q

Si queremos relacionar dos tablas para obtener unicamente aquellas filas que están en ambas, ¿que tipo de JOIN deberemos de usar?

A

INNER JOIN

27
Q

¿Para que sirve una LEFT OUTER JOIN entre t1 y t2?

A

Para obtener todos los registros de t1 relacionados o no con t2

28
Q

¿Para que sirve un MERGE de dos tablas?

A

Para fusionar los registros de una (source) sobre la otra (target) realizando UPDATE si los registros existian en ambas o INSERT en caso contrario.

29
Q

¿Que es una pseudotabla en un TRIGGER?

A

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
Q

¿Para que sirve un TRIGGER definido como INSTEAD OF?

A

Estos triggers se ejecutan en lugar de la sentencia que provoco su disparo

31
Q

Si se han insertado 500 filas en una tabla que tiene asociado un disparador, ¿como debemos de configurar el TRIGGER para que no salte para cada fila?

A

FOR EACH STATEMENT

32
Q

¿Donde es tipico realizar un DECLARE nombre-cursor CURSOR FOR SELECT …?

A

Dentro de un PROCEDURE junto con otras sentencias SQL, instrucciones de CONTROL, etc

33
Q

¿Que ventaja y desventaja principal tienen los PROCEDURE?

A

Ventaja: rendimiento pues se ejecutan en el ambito del SGBBDD
Desventaja: lenguaje propietario (PL/SQL, TSQL, PL/pgSQL, …)