¿Qué instrucción SQL permite leer los datos de una tabla sin modificarlos?
Respuesta : SELECT
SELECT lee las filas pedidas. INSERT añade, UPDATE modifica y DELETE elimina filas.
Repasa SQL y bases de datos: aquí tienes una selección de preguntas de todos los niveles, con respuesta y explicación. Para ponerte a prueba sin ver las respuestas, juega a los quizzes.
Jugar a los quizzes de SQL y bases de datosRespuesta : SELECT
SELECT lee las filas pedidas. INSERT añade, UPDATE modifica y DELETE elimina filas.
Respuesta : DISTINCT
DISTINCT conserva una sola aparición de cada fila idéntica en el resultado.
Respuesta : WHERE
WHERE filtra las filas según una condición, por ejemplo WHERE age >= 18.
Respuesta : ORDER BY
ORDER BY nom ASC ordena en orden creciente, y DESC en orden decreciente.
Respuesta : INSERT
INSERT INTO añade una fila; UPDATE modifica filas existentes, CREATE crea una tabla y ALTER cambia su estructura.
Respuesta : Una tupla, también llamada registro
Una fila es una tupla, también llamada registro; una columna corresponde a un atributo.
Respuesta : Identificar de forma única cada fila
La clave primaria no puede ser NULL ni repetirse, lo que permite identificar cada fila sin ambigüedad.
Respuesta : 1970
Edgar F. Codd publicó en 1970 el artículo fundacional del modelo relacional, en el que se basa SQL.
Respuesta : INNER JOIN
INNER JOIN solo conserva las correspondencias; LEFT JOIN conserva todas las filas de la tabla de la izquierda, con NULL cuando no hay correspondencia.
Respuesta : SELECT ville, COUNT(*) FROM clients GROUP BY ville
GROUP BY ville agrupa las filas por ville, y COUNT(*) cuenta las filas de cada grupo.
Respuesta : HAVING
WHERE filtra las filas antes de la agrupación; HAVING filtra los grupos, por ejemplo HAVING COUNT(*) > 5.
Respuesta : AVG
AVG calcula la media de los valores no NULL de una columna numérica.
Respuesta : WHERE email IS NULL
Una comparación con = o <> a NULL nunca es verdadera: se usa IS NULL o IS NOT NULL.
Respuesta : Devuelve la lista de client_id presentes en la tabla commandes
La subconsulta devuelve una lista de valores; la consulta externa conserva los clientes cuyo id figura en esa lista.
Respuesta : Referenciar la clave primaria de otra tabla
Una clave externa referencia una clave, en general la clave primaria de otra tabla; el SGBD puede rechazar un valor ausente de esa tabla.
Respuesta : UNION
UNION fusiona los resultados eliminando los duplicados; UNION ALL los conserva todos, sin ese paso de eliminación.
Respuesta : Atomicidad
Atomicidad: una transacción se ejecuta por completo o no se ejecuta en absoluto. ACID agrupa también la consistencia, el aislamiento y la durabilidad.
Respuesta : READ COMMITTED
READ COMMITTED solo lee datos confirmados, pero una misma fila puede cambiar entre dos lecturas de una transacción.
Respuesta : Estar en 1FN y evitar dependencias parciales sobre una clave compuesta
La 2FN supone la 1FN y, además, que ningún atributo no clave dependa de una parte solo de una clave compuesta.
Respuesta : Un árbol B+
InnoDB organiza sus índices en árboles B+, cuyas hojas están encadenadas entre sí para los recorridos por rango.
Respuesta : Muestra el plan de ejecución previsto sin ejecutar la consulta
EXPLAIN muestra el plan previsto (índices, orden de las uniones) sin ejecutar la consulta; EXPLAIN ANALYZE, en cambio, la ejecuta.
Respuesta : Un nombre dado a una consulta SELECT, que se vuelve a ejecutar en cada lectura
Una vista ordinaria no almacena nada: se vuelve a ejecutar en cada lectura. Una vista materializada, en cambio, conserva sus resultados.
Respuesta : Código SQL que se ejecuta automáticamente en un INSERT, UPDATE o DELETE sobre una tabla
Un trigger se ejecuta automáticamente cuando ocurre un evento en una tabla; un procedimiento almacenado, en cambio, se llama explícitamente con CALL.
Respuesta : Un sistema distribuido no puede garantizar a la vez consistencia, disponibilidad y tolerancia a las particiones
Cuando la red se corta entre nodos, un sistema distribuido debe elegir entre consistencia y disponibilidad.
Jugar a los quizzes de SQL y bases de datos