17. SQL Flashcards

(141 cards)

1
Q

¿QUÉ JOIN MUESTRA ÚNICAMENTE LAS FILAS COINCIDENTES DE AMBAS TABLAS?

A

[INNER] JOIN

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

¿QUÉ EFECTOS EN LECTURA PUEDEN OCURRIR EN EL NIVEL READ COMMITED?

A

Lecturas no repetibles
Lecturas fantasma

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

¿QUÉ NIVEL DE AISLAMIENTO IMPIDE QUE LAS TRANSACCIONES SE SOLAPEN?

A

Serializable

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

¿CÓMO SE LLAMA AL CONJUNTO DE SENTENCIAS SQL QUE SE GUARDAN EN LA BASE DE DATOS PARA SER EJECUTADAS REPEDITAMENTE?

A

PROCEDURE o Procedimiento

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

¿CÓMO PODEMOS ELIMINAR REGISTROS DE UNA TABLA EN SQL?

A

Con DELETE

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

¿QUÉ COMANDO DE SQL PERMITE COMBINAR DOS TABLAS, DEFINIENDO SITUACIONES DIFERENTES SI LAS TABLAS COINCIDEN O SI NO?

A

MERGE

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

FUNCIONES DE AGREGADO DE SELECT

A

SUM()
AVG()
COUNT()
MIN()
MAX()

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

¿QUÉ COMANDOS PERTENECEN A DDL?

A

CREATE
ALTER
DROP

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

¿QUÉ PRINCIPIO ACID ASEGURA QUE CADA TRANSACCIÓN LLEVE LA BASE DE DATOS DE UN ESTADO VÁLIDO A OTRO ESTADO VÁLIDO?

A

Consistencia

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

FUNCIÓN DE MERGE

A

Sincroniza datos de dos tablas

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

¿QUÉ COMANDO SQL ELIMINA PRIVILIEGIOS DE LOS USUARIOS?

A

REVOKE

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

¿QUÉ TIPO DE COMANDO SQL ES DELETE?

A

DML

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

¿QUÉ NIVEL DE AISLAMIENTO NO PERMITE ACTUALIZAR UN DATO HASTA QUE TERMINEN LAS TRANSACCIONES SOBRE ÉSTE?

A

Repetible Read

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

COMANDO PARA ELIMINAR UNA TABLA EN SQL

A

DROP TABLE [nombre]

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

¿CÓMO PODEMOS AÑADIR UNA FOREIGN KEY A UNA TABLA YA EXISTENTE?

A

ALTER TABLE [nombre] ADD CONSTRAINT FOREIGN KEY [fk] REFERENCES […]

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

AL HACER CUALQUIER OUTER JOIN, SE MUESTRAN LOS DATOS DE UNA (O AMBAS) TABLA(S) PERO, ¿QUÉ OCURRE EN LOS CAMPOS EN LOS QUE NO HAYA COINCIDENCIA?

A

Que se rellenan con NULL

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

¿PARA QUÉ SE UTILIZA CONCAT EN SQL?

A

Para concatenar nombres de columnas

SELECT CONCAT(nombre,” “,apellidos) AS Alumno FROM alumnos

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

¿CON QUÉ COMANDO SQL DEFINIMOS UNA TRANSACCIÓN?

A

SET TRANSACTION

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

¿QUE SIGNIFICA QUE SQL ES UN LENGUAJE DECLARATIVO?

A

Que especifica qué hacer, pero no cómo hacerlo

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

¿QUÉ SIGNIFICAN LAS SIGLAS ACID?

A

Atomicidad
Consistencia
Isolation
Durability

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

¿QUÉ RESTRICCIÓN DE SQL ASEGURA QUE UNA COLUMNA NO PUEDA TENER VALORES NULOS?

A

NOT NULL

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

¿QUÉ RESTRICCIÓN ESTABLECE UNA RELACIÓN ENTRE DOS ENTIDADES?

A

FOREIGN KEY

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

¿CUÁL ES EL ESTÁNDAR ISO DE SQL?

A

ISO9075

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

¿QUE PRINCIPIO DE ACID GARANTIZA QUE UNA TRANSACCIÓN SEA TRATADA COMO ÚNICA E INDIVISIBLE?

A

Atomicidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿QUÉ NIVEL DE AISLAMIENTO PREVIENE LAS LECTURAS NO REPETIBLES?
Repetible Read
26
¿QUÉ OCURRE SI EN UNA TRANSACCIÓN LEEMOS UNA FILA DOS VECES Y LOS VALORES NO COINCIDEN?
Lectura no repetible Los valores se han modificado entre lecturas
27
¿QUÉ ES DCL?
Data Control Language Permite gestionar los permisos de los usuarios
28
¿QUE ES DDL?
Data Definition Language Comandos para crear y gestionar la base de datos y sus estructuras
29
¿QUÉ DEFINE LA CONSTRAINT UNIQUE EN SQL?
Que todos los valores de una columna sean únicos
30
¿CON QUÉ CLAUSULA DE SQL PODEMOS FILTRAR LOS DATOS DE UNA CONSULTA?
Con WHERE SELECT * FROM clientes WHERE edad > 18
31
¿CUÁL ES EL LENGUAJE PROCEDURAL DE ORACLE?
PL/SQL
32
¿CON QUÉ COMANDO SQL SE CREA UNA BASE DE DATOS?
CREATE DATABASE [nombre]
33
¿CON QUÉ COMANDO SQL DEFINIMOS EL INICIO DE UNA TRANSACCIÓN?
START TRANSACTION
34
¿CÓMO LLAMAMOS AL SOFTWARE QUE CONTROLA Y GESTIONA UNA BASE DE DATOS?
SGBD Sistema Gestor de Bases de Datos
35
SINTAXIS DE MERGE
MERGE INTO [tabla1] USING [tabla2] ON [condición de match] WHEN MATCHED THEN [...] WHEN NOT MATCHED THEN [....]
36
¿QUÉ NIVEL DE AISLAMIENTO PREVIENE LAS LECTURAS FANTASMA?
Serializable
37
¿QUÉ ES UN NATURAL JOIN?
Un JOIN que cruza las tablas basandonse en columnas con el mismo nombre y tipo de datos
38
SINTAXIS DE REVOKE
REVOKE [permiso] ON [objeto] FROM [usuario]
39
¿QUÉ CLÁUSULA AGRUPA LOS RESULTADOS DE UN WHERE?
GROUP BY
40
¿SE PUEDE ELIMINAR UNA COLUMNA DE UNA TABLA EN SQL?
Si, con ALTER TABLE [nombre] DROP COLUMN
41
NIVELES DE AISLAMIENTO EN LAS TRANSACCIONES
Read Uncommited Read Commited Repetible Read Serializable
42
FUNCIÓN DE COMMIT EN SQL
Se indica al final de una transacción, y guardará los datos si no ha habido ningún problema
43
¿QUÉ ES UNA SUBCONSULTA EN SQL?
Una consulta que utiliza el resultado de otra como condición de búsqueda
44
¿QUÉ TIPO DE COMANDO SQL ES GRANT?
DCL
45
¿QUÉ NIVEL DE AISLAMIENTO PREVIENE LAS LECTURAS SUCIAS?
Read Commited
46
ORDEN CORRECTO DE CLÁUSULAS DENTRO DE SELECT
SELECT FROM WHERE GROUP BY HAVING ORDER BY
47
¿QUÉ PERMISOS SE PUEDEN ASIGNAR A UN USUARIO EN SQL?
SELECT INSERT UPDATE DELETE ALL USAGE EXECUTE
48
¿QUÉ TIPO DE JOIN MUESTRA SOLO LAS TABLAS DE LA DERECHA Y SUS COINCIDENCIAS CON LA IZQUIERDA, RELLENANDO CON NULL LOS CAMPOS EN LOS QUE NO HAYA COINCIDENCIA?
RIGHT [OUTER] JOIN
49
EN EL LENGUAJE SQL, ¿CÓMO SE LLAMA A LA AGRUPACIÓN DE PERMISOS PARA UNO O MÁS USUARIOS?
ROLE
50
EN SQL, ¿QUÉ RESTRICCIÓN IDENTIFICA DE MANERA ÚNICA CADA REGISTRO?
PRIMARY KEY
51
¿CÓMO SE LLAMA LA ESTRUCTURA SQL QUE ACELERA LA RECUPERACIÓN DE FILAS MEDIANTE ASIGNACIÓN ENTRE VALORES DE LAS COLUMNAS Y SU UBICACIÓN EN LOS REGISTROS?
INDEX o Indice
52
¿QUÉ NIVEL DE AISLAMIENTO IMPIDE EL ACCESO A LOS DATOS HASTA QUE NO ESTÉN CONFIRMADOS?
Read Commited
53
¿QUÉ DEFINE LA CLAUSULA CONSTRAINT DE SQL?
Restricciones
54
¿CUÁL ES EL ESTÁNDAR DE LA EXTENSIÓN PROCEDURAL DE SQL?
SQL/PSM
55
EN SQL, ¿CÓMO PODEMOS DEFINIR QUE UN USUARIO PUEDA OTORGAR CIERTOS PERMISOS A OTRO?
Con WITH GRAN OPTIONS
56
SI EN UNA SENTENCIA ENCONTRAMOS ÚNICAMENTE LA PALABRA JOIN, ¿QUÉ TIPO DE JOIN SE ESTÁ REALIZANDO?
Un INNER JOIN
57
¿QUÉ JOIN CRUZA LAS OCURRENCIAS DE AMBAS TABLAS POR IGUAL?
CROSS JOIN
58
¿CUÁL ES EL NIVEL DE AISLAMIENTO MÁS UTILIZADO DEBIDO A SU EQUILIBRIO ENTRE RAPIDEZ Y SEGURIDAD?
Read Commited
59
¿QUÉ CLAÚSULAS SE UTILIZAN CON FOREIGN KEY PARA PROPAGAR AUTOMÁTICAMENTE ACCIONES DE BORRADO O ACTUALIZACIÓN?
ON DELETE CASCADE ON UPDATE CASCADE
60
COMANDOS DE TCL
COMMIT ROLLBACK SAVEPOINT RELEASE SAVEPOINT
61
¿CON QUÉ CONSULTA SQL PODEMOS OBTENER LOS DATOS DE LOS CLIENTES QUE NO SEAN DE ESPAÑA?
SELECT * FROM clientes WHERE NOT pais="España"
62
¿CUÁL ES LA SINTAXIS DE LA CLÁUSULA UPDATE?
UPDATE FROM [tabla] SET [campo=valor] WHERE [condicion]
63
¿QUÉ TIPO DE COMANDO SQL ES UPDATE?
DML
64
¿QUE ES UNA FUNCTION EN SQL?
Un bloque de código que devuelve un resultado
65
¿QUÉ TIPO DE COMANDO ES MERGE?
DML
66
¿QUÉ DIFERENCIA EXISTE ENTRE LANZAR UN TRIGGER "FOR EACH ROW" A LANZARLO "FOR EACH STATEMENT"?
FOR EACH ROW ejecuta una acción por cada registro afectado FOR EACH STATEMENT ejecuta una sola vez por la sentencia
67
¿UNION ELIMINA FILAS DUPLICADAS?
Si
68
¿CON QUÉ SIGLAS SE RESUMEN LOS PRINCIPIOS QUE GARANTIZAN LA EJECUCIÓN CONFIABLE Y CONSISTENTE EN LAS TRANSACCIONES DE LAS BASES DE DATOS?
ACID
69
¿CUÁL ES LA SINTAXIS DE LA CLÁUSULA INSERT?
INSERT INTO [tabla] VALUES [...]
70
¿QUÉ ESTRUCTURA SQL DEFINE UNA ESTRUCTURA LÓGICA DE TABLAS, CAMPOS, TIPOS DE DATOS Y RELACIONES ENTRE ELLOS?
SCHEMA
71
¿QUÉ CLÁUSULA UTILIZAMOS PARA AÑADIR NUEVOS DATOS A UNA TABLA?
INSERT
72
¿CÓMO SE INVOCA UN PROCEDURE EN SQL?
Con CALL
73
FUNCIÓN DE ROLLBACK
Deshace la transacción hasta el último SAVEPOINT
74
TIPOS DE JOIN
CROSS JOIN INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN NATURAL JOIN
75
¿QUE ES UNA TABLE EN SQL?
La unidad básica de almacenamiento
76
¿CÓMO SE LLAMA AL OBJETO SQL QUE GENERA UNA SERIE DE VALORES NUMÉRICOS DE FORMA AUTOMÁTICA Y SECUENCIAL?
SEQUENCE
77
¿QUÉ TIPO DE COMANDO SQL ES DROP?
DDL
78
¿QUÉ ES TCL?
Transaction Control Language Un subconjunto de DCL que controla las transacciones
79
CLASIFICACIÓN DE LOS COMANDOS SQL
DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language)
80
¿CON QUÉ PALABRA RESERVADA SE INDICA LA RELACIÓN ENTRE DOS TABLAS MEDIANTE UNA FOREIGN KEY?
REFERENCES
81
¿QUE SIGNIFICAN LAS SIGLAS SQL?
Structured Query Language
82
¿QUE PRINCIPIO ACID EVITA QUE LAS TRANSACCIONES CONCURRENTES INTERFIERAN ENTRE SI?
Aislamiento (Isolation)
83
¿QUÉ ES SQLITE?
Una librería que implementa un motor de base de datos. Una base de datos pero en un fichero
84
¿CUÁL ES EL LENGUAJE PROCEDURAL DE MICROSOFT?
Transact-SQL
85
¿CÓMO PODEMOS ELIMINAR LAS FILAS DUPLICADAS EN UN CROSS JOIN?
Con WHERE
86
¿QUE ES DML?
Data Manipulation Language Comandos para manipular los datos de las tablas
87
¿QUÉ DOS MANERAS EXISTEN PARA UTILIZAR UN INNER JOIN?
INNER JOIN JOIN
88
¿QUÉ NIVEL DE AISLAMIENTO PERMITE A UNA TRANSACCIÓN LEER DATOS QUE AÚN NO SE HAN CONFIRMADO?
Read Uncommited
89
¿QUÉ COMANDOS PERTENECEN A DCL?
GRANT REVOKE
90
¿QUÉ EFECTOS EN LECTURA PUEDEN OCURRIR EN EL NIVEL REPETEABLE READ?
Lecturas fantasma
91
¿CUÁL ES EL ESTÁNDAR ANSI MÁS POPULAR DE SQL?
ANSI-92
92
¿SE PUEDE PASAR MÁS DE UNA CONDICIÓN DE FILTRADO A UN WHERE?
Si, con AND y OR SELECT * FROM clientes WHERE edad > 18 AND edad < 65
93
¿CÓMO SE LLAMA EL PROCEDIMIENTO ALMACENADO DE SQL QUE SE EJECUTA AUTOMÁTICAMENTE EN RESPUESTA A UN EVENTO?
TRIGGER
94
¿QUÉ TIPO DE COMANDO SE SUPONE QUE ES TRUNCATE?
DML porque elimina los registros, aunque a veces se considera DDL porque elimina la tabla y la vuelve a crear vacía
95
¿CUÁLES SON LOS EVENTOS QUE PUEDEN DISPARAR UN TRIGGER?
INSERT UPDATE DELETE
96
¿QUÉ TIPO DE JOIN MUESTRA SOLO LAS TABLAS DE LA IZQUIERDA Y SUS COINCIDENCIAS CON LA DERECHA, RELLENANDO CON NULL LOS CAMPOS EN LOS QUE NO HAYA COINCIDENCIA?
LEFT [OUTER] JOIN
97
¿CÓMO PODEMOS MODIFICAR UNA COLUMNA DENTRO DE UNA TABLA EN SQL?
ALTER TABLE [nombre] ALTER COLUMN [nombre] ...
98
¿CON QUÉ PALABRAS RESERVADAS DEFINIMOS EL CUERPO DE UN TRIGGER EN SQL?
BEGIN [sentencias que se ejecutarán] END
99
¿QUÉ OCURRE SI UNA TRANSACCIÓN LEE UN GRUPO DE FILAS DOS VECES, Y ENTRE LECTURAS SE INSERTAN O ELIMINAN DATOS EN ESE GRUPO?
Lectura fantasma
100
¿QUÉ SIGNIFICA LA CLÁUSULA WITH GRANT OPTION?
Permite que el usuario al que se le conceden los permisos con GRANT conceda esos mismos permisos a otro usuario
101
¿CÓMO PODEMOS AÑADIR UNA NUEVA COLUMNA A UNA TABLA YA EXISTENTE?
ALTER TABLE [nombre] ADD COLUMN [...]
102
¿QUÉ ES INFORMIX?
Un SGBD
103
¿CÓMO INDICAMOS A UN SELECT LAS TABLAS DE LAS QUE DEBE RECUPERAR LA INFORMACIÓN?
Con FROM
104
¿QUÉ TIPO DE COMANDO SQL ES ALTER?
DDL
105
¿QUÉ TIPO DE COMANDO SQL ES INSERT?
DML
106
¿QUE ES UNA VISTA EN SQL?
Una tabla virtual que no guarda datos, solo define cómo se visualizan
107
¿PARA QUÉ SIRVE EL COMANDO ALTER?
Para modificar estructuras existentes
108
¿QUÉ HACE LA RESTRICCIÓN SQL DEFAULT?
Asigna un valor predeterminado a una columna
109
¿QUÉ TIPO DE JOIN COMBINA TABLAS BASÁNDOSE EN COLUMNAS CON EL MISMO NOMBRE Y TIPO DE DATOS?
NATURAL JOIN
110
¿QUÉ TIPO DE COMANDO SQL ES SELECT?
DML
111
SINTAXIS DE GRANT
GRANT [permisos] ON [objeto] TO [usuario]
112
¿QUÉ CONDICIONES DEBEN CUMPLIR DOS CONSULTAS SELECT PARA PODER USAR UNION EN ELLAS?
Deben tener el mismo número de columnas, en el mismo orden y que los tipos de datos sean compatibles
113
¿CÓMO PODEMOS OBTENER LOS DATOS DE LOS CLIENTES QUE SEAN DE ESPAÑA O DE PORTUGAL?
SELECT * FROM clientes WHERE pais="España" OR pais="Portugal"
114
¿CUÁNDO PODEMOS LANZAR UN TRIGGER?
Antes del evento (BEFORE) Después del evento (AFTER) En lugar de el evento (INSTEAD OF)
115
¿QUÉ ES UNA TRANSACCIÓN?
Una serie de pasos que o se realizan todos o no se realiza ninguno
116
¿CÓMO SE CREA UNA TABLA EN SQL?
CREATE TABLE [nombre] ([columnas])
117
¿CON QUÉ CLÁUSULA PODEMOS CAMBIAR UN REGISTRO EN UNA TABLA?
UPDATE
118
¿QUÉ TIPO DE JOIN MUESTRA LOS REGISTROS DE AMBAS TABLAS, RELLENANDO CON NULL LOS CAMPOS DONDE NO HAYA COINCIDENCIAS?
FULL [OUTER] JOIN
119
COMANDO PARA ELIMINAR UNA BASE DE DATOS
DROP DATABASE [nombre]
120
¿CON QUÉ CLAUSULA PODEMOS VACIAR EL CONTENIDO DE UNA TABLA?
Con DELETE y con TRUNCATE
121
DIFERENCIA ENTRE DELETE Y TRUNCATE
DELETE permite borrar un registro concreto o toda la tabla, y es transaccional (se puede deshacer) TRUNCATE vacía siempre la tabla y no se puede deshacer
122
EFECTOS EN LECTURAS EN FUNCIÓN DE LOS NIVELES DE AISLAMIENTO
Lecturas sucias Lecturas no repetibles Lecturas fantasmas
123
¿CÓMO PODEMOS OBTENER EL SALARIO MEDIO DE LA TABLA EMPLEADOS?
SELECT AVG(salario) FROM EMPLEADOS
124
¿QUÉ TIPO DE COMANDO ES REVOKE?
DCL
125
¿CON QUÉ CLAUSULA PODEMOS DEFINIR UN PATRÓN QUE SE DEBE CUMPLIR?
Con LIKE
126
¿QUÉ SIGNIFICA QUE TCL ES ATÓMICO?
Que o se realiza toda la transacción o no se realiza
127
¿QUÉ TIPO DE COMANDO ES CREATE?
DDL
128
¿QUÉ PUEDE OCURRIR SI EN UNA TRANSACCIÓN SE LEE UNA FILA QUE HA SIDO MODIFICADA PERO NO CONFIRMADA?
Lectura sucia Si se hace ROLLBACK, el dato que se leyó no corresponderá con el real
129
FUNCIÓN DE LA CLAUSULA HAVING
Filtrar el resultado de una agrupación GROUP BY
130
¿QUÉ COMANDO SQL COMBINA LOS RESULTADOS DE DOS O MÁS CONSULTAS SELECT?
UNION
131
¿QUÉ CONSTRAINT DE SQL LIMITA UN RANGO DA VALORES PARA CADA COLUMNA?
CHECK
132
DIFERENCIA ENTRE SELECT ALL Y SELECT DISTINCT
SELECT ALL es el SELECT por defecto, que muestra todas las filas Con SELECT DISTINCT podemos eliminar filas duplicadas
133
¿QUÉ COMANDO RECUPERA Y MUESTRA DATOS DE UNA O MÁS TABLAS?
SELECT
134
¿QUÉ SIGNIFICA QUE SQL TIENE UNA EXTENSIÓN PROCEDURAL?
Que añade características de los lenguajes de programación (bucles, variables) para hacer cosas que el SQL declarativo no puede
135
¿QUÉ EFECTOS EN LECTURA PUEDEN OCURRIR EN EL NIVEL SERIALIZABLE?
Ninguno Una transacción no puede utilizar datos que esté utilizando otra
136
¿QUE COMANDO SQL OTORGA PRIVILEGIOS A LOS USUARIO?
GRANT
137
¿QUÉ COMANDOS PERTENECEN A DML?
SELECT INSERT UPDATE DELETE TRUNCATE MERGE
138
¿QUE PRINCIPIO ACID GARANTIZA QUE, TRAS CONFIRMAR LOS CAMBIOS, UNA TRANSACCIÓN SE GUARDE DE MANERA PERMANENTE?
Durabilidad
139
¿QUÉ CLÁUSULA PERMITE CREAR UN ALIAS?
AS SELECT idCliente AS Identificador FROM clientes
140
¿QUE ES UN SAVEPOINT?
Un "punto de guardado" dentro de una transacción. Si se hace un ROLLBACK, no se deshará lo que se haya guardado
141
¿QUÉ EFECTOS EN LECTURA PUEDEN OCURRIR EN EL NIVEL READ UNCOMMITED?
Lecturas sucias Lecturas no repetibles Lecturas fantasma