option
Cuestiones
ayuda
daypo
buscar.php

BBDD A

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
BBDD A

Descripción:
UF 2, 4 opciones, Ilerna

Fecha de Creación: 2022/04/18

Categoría: Informática

Número Preguntas: 104

Valoración:(10)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
Denunciar Comentario
En la pregunta de "Muestra el nombre del producto con el menor precio de la tienda en la provincia 'Guadalajara'" se marca como correcta: SELECT NOMBRE FROM PRODUCTO INNER JOIN TIENDA ON PRODUCTO.IDTIENDA=TIENDA.ID WHERE PRECIO=(SELECT MIN(PRECIO) FROM PRODUCTO); AND PROVINCIA=GUADALAJARA; Realmente no es correcta porque sobra el punto y coma antes de AND PROVINCIA=GUADALAJARA;
Responder
FIN DE LA LISTA
Temario:

Asigna valores nulos a aquellas claves ajenas que estén relacionadas con la que se ha borrado: ON DELETE CASCADE. ON DELETE SET DEFAULT. ON DELETE SET NULL. ON DELETE NOTHING.

Que nos va a devolver la siguiente sentencia: SELECT e.nombre_emp AS 'Empleado', d.nombre_dept AS 'Departamento' FROM Empleados e LEFT JOIN Departamentos d ON e.id_departamento = d.id_dept;. Devuelve todas filas de la tabla "Empleados", y las filas coincidentes de la tabla "Departamentos". Devuelve todas las filas de las dos tablas. Devuelve todas las filas de la tabla "Departamentos", y las filas coincidentes de la tabla "Empleados". Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.

Dadas las siguientes dos tablas. Indica que sentencia falta en la tabla municipio para que sea correcta. CREATE TABLE Provincia ( id_pro INT NOT NULL, Provincia VARCHAR(45) NOT NULL, PRIMARY KEY (id_pro) ); CREATE TABLE Municipio ( id_muni INT NOT NULL, Municipio VARCHAR(45) NOT NULL, id_provincia INT NOT NULL, PRIMARY KEY (id_muni), CONSTRAINT id_provincia_fk FOREIGN KEY (id_provincia) _____?_____ Provincia (id_pro) );. REFER. IN KEY. ON SET. REFERENCES.

A través del SGBD MySQL, si una transacción se ha realizado sin problema, ¿Mediante qué sentencia se valida?. COMMIT;. Ninguna opción es correcta. ROLLBACK;. END;.

Para vaciar una tabla podemos usar el comando: REPLACE. END TABLE. TRUNCATE. DROP TABLE.

Observando la imagen B1, y suponiendo que las tablas están vacías, inserta un producto llamado “manzana” con un precio de 0.50 euros y “melón” a 1,25 euros. INSERT INTO PRODUCTOS (codigo, precio, nombre) VALUES (1,'manzana', 0.50 ); INSERT INTO PRODUCTO (codigo, precio, nombre) VALUES (2, 'melón', 1.25);. INSERT INTO PRODUCTO VALUES (1,'manzana', 0.50 ); INSERT INTO PRODUCTO VALUES (2, 'melón', 1.25);. Ninguna de las otras respuestas es correcta. INSERT INTO PRODUCTOS VALUES ('manzana', 0.50 ); INSERT INTO PRODUCTOS VALUES ('melón', 1.25);.

Para realizar una consulta de todo el contenido de la tabla profesor, a través del SGBD MySQL usaremos la sentencia: SELECT ALL Profesor;. SELECT * FROM profesor;. Ninguna opción es correcta. SELECT profesor;.

¿Qué realiza el siguiente comando?: ALTER TABLE … ADD …. Vacía una tabla pero no elimina su estructura. Altera la tabla cambiando el orden de los atributos. Vacía una tabla y elimina su estructura. Añade un atributo a la tabla.

Tenemos la siguiente tabla con mas de 100 registros: CREATE TABLE jugadores( cod_jugador_PK INT NOT NULL, posicion VARCHAR(25) NOT NULL, edad INT, PRIMARY KEY (cod_jugador_PK) ); Se quiere saber que posiciones distintas ocupan los jugadores de mas de 33 años. ¿Cuál de la siguientes sentencias es correcta?. SELECT DISTINCT posicion FROM jugadores WHERE edad > 33;. SELECT FROM jugadores DISTINCT posicion WHERE edad > 33;. SELECT posicion FROM jugadores HAVING edad > 33;. SELECT DISTINCT posicion FROM jugadores WHERE edad < 33;.

Asigna valores nulos a aquellas claves ajenas que estén relacionadas con la que se ha borrado: ON DELETE SET DEFAULT. ON DELETE SET NULL. ON DELETE CASCADE. ON DELETE NOTHING.

Dado el siguiente código. ¿Cuál va a ser la salida del úlmo select para "anio_fundacion"? CREATE TABLE EQUIPO ( cod_equipo_PK VARCHAR(3) NOT NULL, nombre_oficial VARCHAR(25) NOT NULL, anio_fundacion INT, PRIMARY KEY (cod_equipo_PK) ); INSERT INTO equipo VALUES('FCB', 'FC Barcelona', '1900'); INSERT INTO equipo VALUES ('MAD', 'Real Madrid', '1901'); INSERT INTO equipo VALUES ('ATM', 'Atleco Madrid', '1902'); UPDATE equipo SET anio_fundacion = '1899' WHERE cod_equipo_pk = 'FCB'; UPDATE equipo SET anio_fundacion = '1902' WHERE anio_fundacion = '1901'; UPDATE equipo SET anio_fundacion = '1903' WHERE nombre_oficial LIKE '%o Madrid'; SELECT anio_fundacion FROM equipo WHERE cod_equipo_pk = 'MAD';. 1903. 1899. 1902. 1901.

Para vaciar una tabla podemos usar el comando: DROP TABLE. REPLACE. END TABLE. TRUNCATE.

Para eliminar una vista, a través del SGBD MySQL, utilizaremos la sentencia: REPLACE VIEW nombre_vista;. DROP VIEW nombre_vista;. DROP;. DLT nombre_vista;.

A través del SGBD MySQL, si se detecta algún error en una transacción. ¿Mediante qué sentencia se eliminan los cambios y se vuelve a empezar?. Ninguna opción es correcta. ROLLBACK;. COMMIT;. END;.

Transacciones. Propiedad de Atomicidad: Cada transacción debe actuar de forma secuencial. Todos los cambios que se hayan producido cuando se realiza una transacción no se pierden, sino que permanecen. Cuando se ejecuta la transacción, el sistema debe pasar de en un estado consistente a otro que también lo sea pese a los cambios que se han realizado. Actúa como un proceso atómico, es decir, o todo (modificación, agregación o borrado) se realiza con éxito, o nada. Basta con que falle una mínima parte para que la operación no sea satisfactoria.

¿A qué categoría corresponde UPDATE?. Transactional Control Language. Data Manipulation Language. Data Control Language. Data Definition Language.

¿Qué permiten las vistas en MySQL?. Mejorar el rendimiento. Ocultar información. Todas las respuestas son correctas. Simplificar la administración de los permisos.

Cuando hablamos de una transacción nos referimos a un conjunto de diferentes acciones capaces de realizar transformaciones sobre los estados de un sistema conservando su …. Permanencia. Integridad. Independencia. Aislamiento.

¿A qué categoría corresponde ALTER TABLE?. Data Definition Language. Data Manipulation Language. Transactional Control Language. Data Control Language.

Que realiza la siguiente instrucción: ALTER TABLE municipio DROP FOREIGN KEY id_provincia_fk;. Elimina la clave ajena id_provincia_fk de la tabla municipio. Elimina la clave primaria id_provincia_fk de la tabla municipio. Elimina la clave ajena municipio de la tabla provincia. Modifica el nombre de la clave ajena id_provincia_fk de la tabla municipio.

A través del SGBD MySQL, las transacciones se empiezan mediante la sentencia: START TRANSACTION;. ALTER TRANSACTION;. WORKING;. Todas son correctas.

Comando que muestra toda la información de todos los usuarios de la tabla: SELECT FROM USUARIOS;. SELECT * FROM USUARIOS;. FROM USUARIOS SELECT ALL;. FROM USUARIOS SELECT *;.

Muestra toda la información de los usuarios de la tabla ordenados por nombre de la A a la Z: SELECT * FROM USUARIOS NOMBRE ORDER BY;. SELECT NOMBRE FROM DNI ORDER BY NOMBRE;. SELECT NOMBRE FROM USUARIOS ORDER BY NOMBRE;. SELECT * FROM USUARIOS ORDER BY NOMBRE;.

Muestra toda la información de los usuarios de la tabla ordenados por DNI de forma descendente: SELECT DNI FROM USUARIOS GROUP BY DNI:. SELECT * FROM USUARIOS ORDER BY DNI DESC;. SELECT DNI FROM USUARIOS ORDER BY DNI DESC;. SELECT * FROM USUARIOS ORDER BY DNI ASC;.

Muestra los nombres que hay en la tabla sin repetir ninguno: SELECT NOMBRE FROM DISTINCT USUARIOS:. SELECT DISTINCT NOMBRE FROM USUARIOS;. SELECT * NOMBRE FROM USUARIOS;. SELECT DISTINCT NOMBRE FROM DNI;.

Realiza una consulta que muestre los distintos nombres de los usuarios cuyo género sea "FEMENINO": SELECT NOMBRE FROM USUARIOS WHERE GENERO = "FEMENINO";. SELECT DISTINCT NOMBRE FROM USUARIOS WHERE GENERO = "FEMENINO";. SELECT DISTINCT NOMBRE WHERE GENERO = "FEMENINO" FROM USUARIOS ;. SELECT * NOMBRE FROM USUARIOS WHERE GENERO = "FEMENINO";.

Realiza una consulta que muestre las distintas marcas de los vehículos del concesionario: SELECT DISTINCT MARCA FROM VEHICULO ;. SELECT MARCA FROM VEHICULO;. SELECT VEHICULO FROM MARCA;. SELECT DISTINCT VEHICULO FROM MARCA;.

Realiza una consulta que muestre toda la información de los vehículos con motor diésel: SELECT * FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL';. SELECT * WHERE MOTOR = 'DIÉSEL' FROM VEHÍCULO;. ELECT * FROM VEHÍCULO ;. SELECT MATRÍCULA FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL';.

Realiza una consulta que muestre toda la información de los vehículos cuya Marca sea "AUDI" y su modelo sea "A3": SELECT 'AUDI' AND MODELO = 'A3' FROM VEHICULO ;. SELECT * FROM VEHICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ;. SELECT VEHICULO FROM MATRICULA WHERE MARCA = 'AUDI' AND MODELO = 'A3' ;. SELECT VEHICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ;.

Escribe una consulta que nos devuelva la suma total del precio de todos los productos: No answer text provided. SELECT SUM (PRECIO) FROM PRODUCTO ;. SELECT PRECIO FROM SUM(PRODUCTO);. SELECT PRODUCTO (PRECIO) FROM PRECIO;.

Realiza una consulta que nos devuelva la cantidad de productos existente en la tabla PRODUCTO. No queremos que devuelva el nombre ni código ni precio de los productos, sino la cantidad de los que hay. SELECT CODIGO, COUNT (*) FROM PRODUCTO;. SELECT * , COUNT (*) FROM PRODUCTO;. SELECT COUNT (*) FROM CODIGO;. SELECT COUNT (*) FROM PRODUCTO ;.

Realiza una consulta que nos devuelva el precio más alto de todos los existentes en la tabla: SELECT MAX (Codigo) FROM Precio;. SELECT MAX (Precio) FROM PRODUCTO;. SELECT FROM PRODUCTO MAX (Precio) ;. SELECT COUNT (Precio) FROM PRODUCTO;.

Realiza una consulta que nos devuelva el precio más bajo de todos los existentes en la tabla. SELECT * FROM PRODUCTO MIN(PRECIO);. SELECT MINIMAL(PRECIO) FROM PRODUCTO;. SELECT MIN(PRECIO) FROM PRODUCTO;. SELECT MAX(PRODUCTO) FROM PRECIO;.

Realiza una consulta que nos devuelva el precio medio de los productos existentes en la tabla PRODUCTO: SELECT FROM PRODUCTO AVG(PRECIO) ;. SELECT MIN(PRECIO) FROM PRODUCTO;. SELECT AVG(PRECIO) FROM PRODUCTO;. SELECT AVG(PRODUCTO) FROM PRECIO;.

¿Cuál es el producto de mayor precio? Debes mostrar todos los datos del producto. (Escribe toda la instrucción en mayúscula). SELECT PRECIO FROM PRODUCTO WHERE PRODUCTO = (SELECT MAX(PRECIO) FROM PRODUCTO);. SELECT MAX(PRECIO) FROM PRODUCTO WHERE PRECIO = (SELECT * FROM PRODUCTO );. SELECT * FROM PRODUCTO WHERE PRECIO = (SELECT MAX(PRECIO) FROM PRODUCTO);. SELECT FROM PRODUCTO WHERE PRECIO = (SELECT MAX(PRECIO) FROM PRODUCTO);.

Muestra las distintas marcas de los vehículos que tiene el usuario “MARÍA LÓPEZ MARTÍN” (Escribe toda la instrucción en mayúscula). SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE DNI IN (SELECT DNI FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’);. SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE DNI IN (SELECT DNI FROM USUARIO WHERE NOMBRE = ‘MARÍA’ BUT APELLIDO = ‘LÓPEZ MARTÍN’);. SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE IN (SELECT DNI FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’). SELECT DISTINCT(MARCA) FROM VEHÍCULO WHERE DNI IN (SELECT MARCA FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND APELLIDO = ‘LÓPEZ MARTÍN’);.

Deseamos insertar en la tabla Alumno el siguiente registro: INSERT INTO ALUMNO (nombre, DNI) VALUES ('00000000E', 'Ana');. INSERT INTO ALUMNO (DNI, nombre) VALUES (00000000E, Ana);. INSERT INTO ALUMNO (DNI, nombre) VALUES ('00000000E', 'Ana');. INSERT INTO ALUMNO (DNI, nombre) = ('0000000E', 'Ana');.

Deseamos insertar en la tabla Asignatura el siguiente registro: INSERT VALUES ( 1, 'Programación' ) INTO ASIGNATURA ;. INSERT INTO ASIGNATURA ( 1, 'Programación' ) ;. INSERT INTO ASIGNATURA (nombre, codigo) VALUES ( 1, 'Programación' ) ;. INSERT INTO ASIGNATURA VALUES ( 1, 'Programación' ) ;.

A partir de la siguiente tabla: CREATE TABLE especialidad ( id INT(2) NOT NULL AUTO_INCREMENT, especialidad VARCHAR(20) NULL, PRIMARY KEY (id) ); ¿Qué número se asignará a la siguiente consulta? insert into especialidad (especialidad) values ('psicología');. 8. 7. 0. ERROR.

Tenemos la siguiente tabla Sala: ¿Qué comando elimina los registros de la planta 2?. DELETE FROM SALA WHERE PLANTA = 2;. DELETE PLANTA = 2 FROM SALA;. DELETE FROM SALA ;. DROP FROM SALA WHERE PLANTA = 2;.

Tenemos la siguiente tabla Sala: Elimina todos los registros de la tabla: Delete From Sala;. Drop Table Sala;. Drop Sala;. Delete Sala;.

Tenemos la siguiente tabla Vehículo: *El atributo matricula es PK de la tabla. Y el siguiente código: START TRANSACTION; INSERT INTO vehiculo VALUES ('4243ERT', 2, 'PEUGEOT', '307'); INSERT INTO vehiculo VALUES ('3434RGA', 2, 'AUDI', 'A3'); COMMIT; Indica que devolverá la siguiente consulta: SELECT COUNT(*) FROM VEHICULO;. 4. 6. 5. 7.

Indica la consulta que utilizarías para añadir una columna año de matriculación en la tabla vehículo, de tipo fecha y que no puede ser nulo: ALTER vehiculo ADD matriculacion DATE NOT NULL;. ALTER TABLE vehiculo ADD COLUMN matriculacion DATE NOT NULL;. ALTER TABLE vehiculo ADD COLUMN matriculacion NOT NULL DATE;. ADD COLUMN matriculacion TO vehiculo matriculacion DATE NOT NULL;.

Realiza una inserción en esta vista, el código será 4 y el nombre de la sala será ‘cuatro’. CREATE OR REPLACE VIEW vista_planta AS SELECT s.codigo, s.nombre FROM salas s WHERE s.planta = 4;. INSERT INTO vista_planta VALUES ( 'cuatro' , 4 ) ;. INSERT vista_planta VALUES ( 4 , 'cuatro') ;. INSERT INTO vista_planta VALUES ( 4 , 'cuatro') ;. INSERT INTO vista_planta VALUES ( '4' , 'cuatro') ;.

Señala la opción correcta para eliminar una vista denominada miVista: DELETE TABLE miVista;. DROP VIEW miVista;. DROP TABLE miVista;. DELETE VIEW miVista;.

Dado el siguiente código: CREATE TABLE JUGADOR ( cod_jugador_PK INT NOT NULL, nombre VARCHAR(25) NOT NULL, fecha_nacim DATE, PRIMARY KEY (cod_jugador_PK) ); ALTER TABLE jugador MODIFY cod_jugador_PK INT auto_increment; ALTER TABLE jugador auto_increment=1001; INSERT INTO jugador(nombre, fecha_nacim) VALUES ('L. Messi', '1987-06-24'); Considerando que es el primer registro que insertamos en la tabla. Cual será el valor del campo cod_jugador_PK para el registro insertado. 0. 1001. 1002. 1.

Tenemos creada una vista que se llama VISTA_EMPLEADOS y queremos crear otra vista. Para ellos, ser realiza el siguiente código CREATE VIEW vista_empleados_con_hijos AS SELECT nombre, cantidadhijos FROM vista_empleados WHERE cantidadhijos >= 1; Indica que afirmación es correcta sobre el código. Devuelve los empleados con hijos. No se puede crear una vista de otra vista. La sentencia AS SELECT no es correcta. Devuelve solo los empleados con menos de 2 hijos.

Tenemos la siguiente definición de tabla llamada NOTA --Tabla nota CREATE TABLE nota ( id INT NOT NULL, asignatura_id INT, calificacion FLOAT NOT NULL, fecha_examen DATE NOT NULL, convocatoria INT, alumno_id FLOAT ); Que devuelve la siguiente instrucción: DESCRIBE nota;. Muestra todos los registros de la tabla NOTA. Muestra la definición de la tabla NOTA. Muestra las claves ajenas de la tabla NOTA. La instrucción da error.

¿Cuál de las siguientes opciones no es una norma básica para tener en cuenta cuando diseñamos instrucciones SQL?. Es posible tabular las instrucciones. No distingue entre mayúsculas y minúsculas. No es necesario delimitar el fin de un comando. Cualquier comando puede ir seguido de un espacio antes de finalizar la instrucción.

A través del SGBD MySQL queremos crear una tabla con el nombre “profesor”, que tenga los atributos de identificador, edad y asignatura. ¿Cómo lo haremos?. CREATE TABLE profesor (identificador INT PRIMARY KEY, edad INT) ENGINE=INNODB;. CREATE TABLE profesor (identificador INT PRIMARY KEY, edad INT, asignatura VARCHAR (15)) ENGINE=INNODB;. USE TABLE profesor (identificador INT PRIMARY KEY, edad INT, asignatura VARCHAR (15)) ENGINE=INNODB;. CREATE TABLE edad (profesor INT PRIMARY KEY, edad INT, identificador VARCHAR (15)) ENGINE=INNODB;.

Dada la siguiente tabla, ¿Cuál de las siguientes sentencias utilizaremos para obtener el número de productos que tenemos en la tabla “Productos”?. SELECT COUNT(IDProducto) AS NúmeroProductos FROM Productos;. SELECT SUM(IDProducto) AS NúmeroProductos FROM Productos;. SELECT MAX(IDProducto) AS NúmeroProductos FROM Productos;. SELECT SUM(Stock) AS NúmeroProductos FROM Productos;.

Dada la siguiente tabla, ¿cuál de las siguientes sentencias utilizaremos para obtener la cantidad total de Stock que disponemos en la tabla “Productos”?. SELECT SUM(Stock) AS NúmeroProductos FROM Productos;. SELECT COUNT(Stock) AS NúmeroProductos FROM Productos;. SELECT MAX(Stock) AS NúmeroProductos FROM Productos;. ECT SUM(IDProducto) AS NúmeroProductos FROM Productos;.

Dadas las siguientes opciones, ¿Cuál de las siguientes sentencias se añadirá detrás de la cláusula REFERENCES para evitar que al eliminarse un registro de la tabla principal nos pueda dar problemas?. ON DELETE SET DEFAULT. ON UPDATE CASCADE. ON UPDATE SET NULL. ON DELETE ACTION NULL.

Si visualizamos la imagen, es posible observar el estado en una transacción. En caso de detectar algún error, ¿qué instrucción realizará?. Rollback. Commit. Delete. Update.

Para poder bloquear los datos y evitar acceder a cualquiera de ellos en una transacción. ¿Cuál de las siguientes opciones utilizaremos en forma de variable para controlar el estado de los datos?. Los locks. Las lecturas. Las transacciones. El control.

A la hora de crear una vista, ¿Cuál de las siguientes opciones añadiremos para reemplazar una vista ya existente?. OR REPLACE. FORCE. OR FORCE. REPLACE FORCE.

Dada la siguiente tabla, ¿cuál de las siguientes sentencias es correcta para crear una vista?. CREATE VIEW coche_ford AS SELECT * FROM Coches WHERE Marca = “Ford”;. UPDATE VIEW coche_ford AS SELECT * FROM Coches WHERE Marca = “Ford”;. CREATE VIEW coche_ford AS SELECT * FROM Coches WHERE Modelo = “Ford”;. CREATE VIEW coche_ford AS SELECT * FROM Coches;.

Para eliminar una vista, a través del SGBD MySQL, ¿Qué sentencia utilizaremos?. DROP VIEW nombre_vista;. REPLACE VIEW nombre_vista;. DELETE nombre_vista;. DROP OR REPLACE nombre_vista.

¿A qué categoría corresponde SELECT?. DDL. DCL. TCL. DML.

¿Qué lenguaje se define así? "Permite administrar las transacciones que ocurren en la base de datos. Emplea COMMIT para guardar el trabajo realizado y ROLLBACK para deshacer lo realizado desde el último COMMIT". TCL. DDL. DML. DCL.

A una restricción. Se le puede poner nombre mediante CONSTRAINT. Se le puede poner nombre mediante REFERENCES. No se le puede poner nombre. Se le puede poner nombre mediante RESTRICTION.

Técnica de marcas de tiempo. Ninguna es correcta. Impedir que no se acceda a los datos desde las transacciones. Restablecer la base de datos al estado anterior al fallo. Impedir que las transacciones no accedan a los datos en un periodo de tiempo.

Una vista es una tabla virtual que... Almacena los datos en la BBDD. Se almacena sólo la definición. No se almacena en la BBDD. Ninguna de las anteriores.

Para crear permisos y roles y así controlar el acceso a la base de datos. Data Control Language. Data Manipulation Language. Transactional Control Language. Data Definition Language.

Phantom read: Cuando una transacción vuelve a hacer una lectura de datos que ya había leído y comprueba que han sido modificados en alguna transacción. Cuando la transacción consulta los datos escritos de otra que aún no ha sido confirmada. Ninguna es correcta. Cuando una transacción realiza una consulta y encuentra datos que antes eran inexistentes, puesto que alguna transacción los ha insertado.

Actúa como un proceso atómico. O todo se realiza con éxito o no se modifica nada. Aislamiento. Consistencia. Atomicidad. Permanencia.

¿Para qué sirve DISTINCT en una SELECT?. Ninguna de las anteriores. Para no mostrar filas idénticas. Para mostrar las filas idénticas. Para mostrar, aparte, las filas distintas.

¿Qué tipo de lenguaje de bases de datos es el que se utiliza para realizar operaciones sobre los datos como insertar, modificar, borrar y consultar?. DDL. DML. DCL. TCL.

Una transacción: Sólo puede tener sentencias UPDATE. No puede tener sentencias INSERT. No puede tener sentencias SELECT. Puede tener sentencias SELECT.

A través del SGBD, la cláusula __________ nos ayuda a unir el resultado de dos o más consultas. UNION. INSERT. CREATE. Ninguna.

Elimina aquellos registros que tienen su clave ajena idéntica a la del registro que se ha eliminado. ON DELETE SET NULL. ON DELETE NOTHING. ON DELETE SET DEFAULT. ON DELETE CASCADE.

¿Qué hace la siguiente sentencia? DROP TABLE usuarios;. Eliminar la tabla usuarios. Eliminar la clave primaria de usuarios. Vaciar el contenido de la tabla usuarios. El comando es incorrecto.

Con el comando ALTER no se puede: Todas las opciones son posibles. Modificar el tipo de dato de una columna. Borrar una columna. Cambiarle el nombre a una tabla.

Relacionar las posibles opciones en la creación de una vista. Ofrece la posibilidad de añadir o modificar las filas a modificar. OR REPLACE. FORCE. WITH CHECK OPTION. WITH READ ONLY.

Selecciona la sentencia que sea falsa sobre las transacciones: Podemos comenzar una transacción en MySQL con BEGIN WORK;. Con la sentencia COMMIT guardamos los datos modificados durante la transacción. Para guardar los cambios en una transacción podemos utilizar COMMIT WORK;. Si una inserción da fallo dentro de una transacción, el uptade que se encuentra dentro de la misma transacción guardará los datos.

¿Cuál de las siguientes sentencias SQL responde a la consulta “Nombre de las cadenas que no tienen tiendas en Barcelona”?. select c.nombre from CADENA c minus select c.nombre from CADENA c join TIENDA t on t.id_cad = c.id_cad where t.localidad = ‘BARCELONA’;. select c.nombre from CADENA c join TIENDA t on t.id_cad = c.id_cad where t.localidad <> ‘BARCELONA’;. select c.nombre from CADENA c, TIENDA t, VENTAS v where t.id_cad = c.id_cad and v.id_tienda = t.id_tienda and t.localidad <> ‘BARCELONA’;. Ninguna de las anteriores es correcta.

Los cambios de una transacción no se pierden. Atomicidad. Permanencia. Aislamiento. Consistencia.

Técnica de recuperación de errores. Impedir que no se acceda a los datos desde las transacciones. Impedir que las transacciones no accedan a los datos en un período de tiempo. Restablecer la base de datos al estado anterior al fallo. Ninguna es correcta.

Cada transacción debe actuar de forma secuencial. Aislamiento. Permanencia. Consistencia. Atomicidad.

Se desea obtener un listado de las localidades de las que hay más de 20 tiendas indicando la localidad y el número de tiendas de la misma. ¿Cuál de las siguientes sería una sentencia SQL válida para este fin?. select localidad, count(id_tienda) from TIENDA where count(id_tienda) > 20;. select localidad, count(id_tienda) from TIENDA group by dirección having count (id_tienda) > 20;. select localidad, count(id_tienda) from TIENDA group by localidad having count(id_tienda) > 20;. Ninguna de las anteriores es correcta.

¿Cuál de los siguientes comandos sería el adecuado para la creación de nuestra base de datos?. create database UF2_Clases;. create database UF2_Clases Character set latin1;. create database UF2_Clases Character set latin1 collate latin1_spanish_ci;. Todas las anteriores son correctas.

Cuando creamos un modelo de base de datos debemos empezar creando: Las tablas con claves foráneas hacia otras tablas. Las tablas sin ninguna dependencia. Esto es indiferente, no existe ninguna orden que debamos seguir. Todas anteriores.

El operador IN no se puede usar para: Escribir en un filtro una lista de valores. Escribir en un filtro una subconsulta. Una ordenación. Encadenar varias condiciones de tipo AND.

¿Cuál de las siguientes sería una sentencia SQL para obtener el número de tiendas de la cadena ‘Super’?. select count(*) from cadena where nom_cad = ‘Super’;. select coun(id_cad) from cadena group bt nom_cad =’Super’;. select id_cad, nom_cad, count(id_cad) from cadena where nom_cad=’Super’;. Ninguna de las anteriores es correcta.

Si se especifica ON DELETE CASCADE. No se puede borrar el registro referenciado. Se borra en cascada el registro referenciado. No se puede borrar el registro que referencia. Se borra en casada el registro que referencia.

¿Qué vistas permiten operaciones DML?. Ni simples ni compuestas. Las simples y las compuestas. Las compuestas. Las simples.

¿Qué comando debemos usar para establecer con qué base de datos vamos a trabajar?. delete BD;. Ninguna. use BD;. create BD;.

Las funciones de un SGBD son: Construcción, consulta, actualización. Creación, definición, destrucción. Definición, construcción, manipulación. Almacenamiento, creación, manipulación.

En una sola sentencia UPDATE. Sólo se pueden modificar varios campos de un registro. Sólo se puede modificar un campo de varios registros. Se pueden modificar varios campos de varios registros. Sólo se puede modificar un campo de un registro.

Elige la opción falsa sobre el lenguaje DDL. Podemos modificar la longitud máxima de una cadena en una columna. Siempre podemos eliminar claves primarias. Ninguna es correcta. Podemos eliminar claves foráneas.

¿Qué tipo de lenguaje de bases de datos es el lenguaje que define los datos y se utiliza para crear la estructura de una base de datos y también para diseñar las vistas a nivel externo?. DML. DCL. DDL. TCL.

Indica sobre cuáles de las siguientes sentencias se pueden realizar instrucciones de borrado de datos: CREATE OR REPLACE VIEW vista_planta AS SELECT s.codigo, s.nombre FROM salas s WHERE s.planta = 4;. CREATE OR REPLACE VIEW vista_especialidad AS SELECT e.especialidad, m.nombre, m.apellido, m.sala FROM especialidad;. Ninguna es correcta. CREATE OR REPLACE VIEW vista_medico AS SELECT SUM (horas) FROM medico GROUP BY especialidad;.

Relacionar las posibles opciones en la creación de una Vista. Si ya existe, la cambia por la actual. WITH READ ONLY. WITH CHECK OPTION. FORCE. OR REPLACE.

Muestra el nombre del producto con el menor precio de la tienda en la provincia 'Guadalajara'. SELECT NOMBRE, MIN (PRECIO) FROM PRODUCTO INNER JOIN TIENDA ON PRODUCTO.IDTIENDA=TIENDA.ID WHERE PROVINCIA=GUADALAJARA;. SELECT MIN(PRECIO) FROM PRODUCTO INNER JOIN TIENDA ON PRODUCTO.IDTIENDA=TIENDA.ID WHERE PRECIO=(SELECT MIN(PRECIO) FROM PRODUCTO) AND PROVINCIA=GUADALAJARA;. SELECT NOMBRE FROM PRODUCTO INNER JOIN TIENDA ON PRODUCTO.IDTIENDA=TIENDA.ID WHERE PRECIO=(SELECT MIN(PRECIO) FROM PRODUCTO);. SELECT NOMBRE FROM PRODUCTO INNER JOIN TIENDA ON PRODUCTO.IDTIENDA=TIENDA.ID WHERE PRECIO=(SELECT MIN(PRECIO) FROM PRODUCTO); AND PROVINCIA=GUADALAJARA;.

¿Qué comando devuelve el siguiente output?. DESCRIBE tabla. USE tabla. CREATE TABLE (codigo PK, nombre, poblaicón, extension, fundacion, capital). SELECT * FROM TABLA.

Obtener un listado completo de artículos, incluyendo por cada artículo los datos del artículo y de su fabricante. SELECT * FROM ARTICULOS a INNER JOIN FABRICANTES f ON a.FABRICANTE=f.CODIGO;. SELECT * FROM ARTICULOS a INNER JOIN FABRICANTES f ON a.FABRICANTES=f.CODIGO;. SELECT * FROM ARTICULOS a INNER JOIN FABRICANTES f ON a.FABRICANTE=f.ARTICULO;. SELECT * FROM ARTICULOS a INNER JOIN FABRICANTES f ON a.NOMBRE=f.CODIGO;.

Se llama vista_______ si está formada por más de una tabla y si utiliza funciones de agrupación. Compuesta. Simple. Ninguna es correcta. Entera.

Cuando se ejecuta la transacción, el sistema debe pasar de un estado consistente a otro que también lo sea pese a los cambios realizados. Aislamiento. Consistencia. Permanencia. Atomicidad.

Nonrepeteable read. Ninguna es correcta. Cuando una transacción realiza una consulta y encuentra datos que antes eran inexistentes, puesto que alguna transacción los ha insertado. Cuando la transacción consulta los datos escritos de otra que aún no ha sido confirmada. Cuando una transacción vuelve a hacer una lectura de datos que ya había sido leído y comprueba que han sido modificados en alguna transacción.

Dirty read. Cuando una transacción vuelve a hacer una lectura de datos que ya había sido leído y comprueba que han sido modificados en alguna transacción. Ninguna es correcta. Cuando una transacción realiza una consulta y encuentra datos que antes eran inexistentes, puesto que alguna transacción los ha insertado. Cuando la transacción consulta los datos escritos de otra que aún no ha sido confirmada.

Creación de una vista. Crear la vista aunque no se disponga de los datos necesarios. WITH READ ONLY. OR REPLACE. WITH CHECK OPTION. FORCE.

Cuando hablamos de una transacción nos referimos a un conjunto de diferentes acciones capaces de realizar transformaciones sobre los estados de un sistema conservando su... Aislamiento. Integridad. Permanencia. Independencia.

¿Qué lenguaje se define así? "Lenguaje que permite crear permisos y roles y así controlar el acceso a la base de datos. Utiliza GRANT para dar privilegios y REVOKE para retirarlos". DCL. DDL. DML. TCL.

Tenemos creada una vista que se llama VISTA_EMPLEADOS y queremos crear otra vista. Para ello se realiza el siguiente código: CREATE VIEW vista_empleados_con_hijos AS SELECT nombre, cantidadhijos FROM vista_empleados WHERE cantidadhijos> = 1; Indica qué afirmación es correcta. Devuelve los empleados con hijos. Devuelve sólo los empleados con menos de 2 hijos. No se puede crear una vista de otra vista. La sentencia AS SELECT no es correcta.

Denunciar Test