Tema 4. SQL Flashcards
¿A que recomendación se la conoce como SQL3?
SQL:1999
¿SQL es un lenguaje 4GL puro?
No, porque tenemos una “extensión” procedural
Es TRUNCATE una sentencia del estándar de SQL
Sí, desde SQL:2008
¿Qué características soporta SQLite?
· Compatible con SQL
· Transacciones (ACID)
Nombre seis gestores de BBDD compatibles con SQL
· SQL Server
· DB2
· Oracle
· MySQL
· PostgreSQL
· MaxDB
¿Qué sentencia debo de usar sino quiero que al hacer un ROLLBACK se deshaga todo el trabajo de la transacción?
SAVEPOINT
¿Con qué sentencia podemos crear un objeto que nos devuelva valores de forma incremental?
CREATE SEQUENCE
¿Para qué sirve SET TRANSACTION?
Para configurar parámetros de una transacción
¿A que sublenguaje pertenece TRUNCATE y porque?
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. No es transaccional.
¿Con que sentencia se modifica una columna de una tabla?
ALTER TABLE (nombre tabla) ALTER COLUMN (nombre columna) (valor)
¿Con que sentencia borramos un tabla?
DROP TABLE (nombre tabla)
Nombre las cuatro restricciones que podemos aplicar sobre las columnas
· PRIMARY KEY
· UNIQUE
· FOREIGN KEY
· CHECK
¿Qué diferencia existe entre UNIQUE y PRIMARY KEY?
UNIQUE admite una valor a NULL
¿Con qué sentencia se puede ejecutar un procedimiento almacenado?
CALL procedure
Si queremos usar una secuencia, ¿qué permiso nos deben otorgar?
GRANT usage
¿Cuál es la sintaxis de la sentencia REVOKE?
REVOKE (privilegio) ON object-name FROM grantee
¿Cuál de los niveles de aislamiento de una transacción tiene posible problema la “lectura sucia”?
READ_UNCOMMITED
¿Qué nivel de aislamiento es el más seguro pero el que peor rendimiento presenta?
SERIALIZABLE
¿Qué significa la clausula WITH GRANT OPTION dentro una sentencia GRANT?
Que el usuario, a su vez, podrá otorgar esos privilegios a otros
¿En que situación se produce el problema de la lectura fantasma?
Cuando estamos trabajando con rangos de filas
¿Para que sirve la función de agregado AVG?
Para calcular la media
Si en una SQL vemos un HAVING, ¿qué hace falta también en esa SQL?
GROUP BY
Si la tabla cliente(nombre,tipo,direccion) tiene 100 filas, ¿qué valor nos devolverá la sentencia select count(nombre) from cliente?
Como mucho 100, pero puede ser menor que 100 si existen filas con nombre a NULL