Font size
WorksheetsSQL: DDL, DML, DCL.
Total questions: 35
Worksheet time: 53mins
Sentencia para insertar datos en una tabla.
INSERT NEW
Sentencia para modificar datos de una tabla.
CHANGE
ALTER
Sentencia para consultar todos los datos de la tabla 'Personas'.
SELECT * FROM Personas
SELECT ALL FROM Personas
SELECT Personas
SELECT *.Personas
Sentencia para consultar los apellidos en la tabla 'Personas'.
SELECT apellidos
FROM Personas;
EXTRACT apellidos
FROM Personas;
SELECT Personas.apellidos
FROM base_datos;
SELECT *
FROM Personas
WHERE apellidos = 'unApellido'
¿En cuáles de las siguientes sentencias se emplea la cláusula SET?
DELETE
DROP
SELECT
UPDATE
Sentencia para modificar la estructura de una tabla.
ALTER TABLE
CHANGE TABLE
MODIFY TABLE
DROP TABLE
Sentencia para eliminar los datos de la tabla 'arboles'.
DELETE TABLE arboles;
DROP TABLE arboles;
TRUNCATE TABLE arboles;
UPDATE arboles
SET = NULL;
¿Cómo se obtienen todos los nombres de personas que comienzan con "Juan"?
LIKE "Juan%"
LIKE "%Juan"
LIKE "&Juan"
LIKE "Juan$"
Sentencia para crear una base de datos llamada 'aves'
CREATE TABLE aves;
USE aves;
CREATE DATABASE aves;
SELECT DATABASE aves;
Palabra reservada para que el valor de un campo se incremente de manera automática.
INCREMENT_VALUE
AUTO_INCREMENT
INCREMENT_AUTO
VALUE_INCREMENT
Marca los tipos de datos para guardar decimales.
FLOAT y DOUBLE
FLOAT y BOOLEAN
INT y CHAR
DOUBLE y SMALLINT
DOUBLE y DECIMAL
Tipo de dato para textos largos.
BYTE
TEXT
VARCHAR
CHAR
UPDATE clientes
SET estado = '%'
WHERE fecha_alta LIKE '01/__/2017';
Modifica todos los estados de clientes dados de alta en el año 2017.
Modifica los estados de clientes dados de alta en cualquier mes de 2017
Modifica los estados de clientes dados de alta el primer día de los meses de 2017.
Ninguna respuesta es correcta.
CREATE USER manolito@'%' IDENTIFIED BY 'gafotas';
Crea un usuario remoto.
Falta PASSWORD para ser correcta.
Crea un usuario local.
Debería ser IDENTIFY BY para ser correcta.
¿ Qué palabra completa la sentencia: "DELETE ... tabla;" ?
(a)
Sentencia para quitar un permiso a un rol.
DROP
DELETE
REVOKE
CLEAR
Completa la sentencia para que no se necesite cambiar la clave del usuario:
CREATE USER usuario@'%' IDENTIFIED BY 'clave' ...
(a)
En la sentencia " CREATE USER usuario@'localhost'; "
¿dónde se añadiría la cláusula "OR REPLACE"?
Al principio
Entre USER y usuario
Esa cláusula no se aplica en esta sentencia.
Entre CREATE y USER
Sentencia que bloquea la cuenta de un usuario.
SET USER cuenta BLOCK;
SET USER cuenta ACCOUNT LOCK;
ALTER USER cuenta LOCK;
ALTER USER cuenta ACCOUNT BLOCK;
ALTER USER cuenta ACCOUNT LOCK;
Sentencia para borrar la cuenta del usuario remoto 'hacker':
(a)
Selecciona niveles de permiso en MariaDB.
Campo
Dato
Tabla
Global
Red
Sentencias que permitan al usuario ulocal consultar los datos de la tabla Tpeces perteneciente a la base de datos BDmar.
GRANT select
ON Tpeces
TO ulocal;
GRANT select
ON BDmar.*
TO ulocal;
GRANT usage
ON *.*
TO ulocal;
REVOKE select
ON Tpeces
FROM ulocal;
Sentencia para asignar permiso de actualización sobre algunos campos (no todos) de la tabla Tpeces.
GRANT update (campo1, campo2)
ON Tpeces
TO rol;
GRANT update
ON Tpeces
TO rol;
GRANT modify (campo1, campo2)
ON Tpeces
TO rol;
GRANT update
ON Tpeces (campo1, campo2)
TO rol;
Completa la sentencia para eliminar un permiso a nivel global:
REVOKE permiso ON ... TO rol;
(a)
Cláusula que permite conceder un permiso a quien lo recibe.
ALL PRIVILEGES
USAGE
WITH GRANT OPTION
QUE RULE
Cláusula que concede todos los permisos de un nivel dado.
ALL PRIVILEGES
USAGE
WITH GRANT OPTION
*.*
Selecciona la sentencia correcta
REVOKE permiso
ON tabla
TO usuario;
REVOKE permiso
ON tabla
FROM usuario;
Sentencia que actúa sobre el valor de los campos de una tabla.
INSERT
DELETE
CREATE
UPDATE
INSERT INTO tabla (campo) VALUE( LOAD_FILE(‘fichero’) );
¿de qué tipo es 'campo'?
SMALLINT
DECIMAL
VARCHAR
BLOB
Si en INSERT INTO no damos la lista de campos,
en la cláusula VALUES...
... deben darse los valores de todos los campos según su orden en la tabla.
... no se necesita tampoco la lista de valores.
... no importa el orden de los valores porque el SGBD los asignará a los campos adecuados.
... No existe ninguna cláusula VALUES en un INSERT INTO.
Una de estas sentencias genéricas es válida
INSERT INTO tabla
WHERE condición;
INSERT INTO tabla
SELECT consulta;
INSERT INTO tabla
SET campo = valor;
INSERT INTO tabla
FROM campo;
La sentencia
DELETE FROM miBD.miTabla;
Es errónea porque le falta la cláusula WHERE.
Borra los datos de la tabla miTabla de la BD miBD.
Debería ser
DELETE FROM [miBD.]miTabla;
Borra la tabla miTabla de la BD miBD.
DELETE FROM clientes WHERE nombre LIKE '_m%_';
Borra los clientes cuyo nombre comience por 'm'.
Borra todos los clientes.
Borra los clientes cuyo nombre contenga 'm' al final.
Borra los clientes cuyo nombre contenga 'm' como segundo caracter.
UPDATE tabla SET campo = valor
WHERE ((condición A) AND (condición B OR condición C));
actualiza los campos cuyos registros cumplan las condiciones...
A
o
B + C
A + B + C
A + B
o
A + C
CREATE TABLE tabla1 ( lista_campos,
FOREIGN KEY ( campo1 ) REFERENCES tabla2 ( campo2 ) );
Fuerza que los valores de campo2 existan en campo1.
Fuerza que los valores de campo1 sean únicos.
Fuerza que los valores de campo1 existan en campo2.
