BasesdeDatos_A_UF2_Tema5
![]() |
![]() |
![]() |
Título del Test:![]() BasesdeDatos_A_UF2_Tema5 Descripción: Tema 5 Lenguajes de las BBDD.SQL |




Comentarios |
---|
NO HAY REGISTROS |
Une con su definicion. DML. TCL. DCL. DDL. Une con sus elementos. DDL. DCL. DML. TCL. A que categoria coresponde ALTER TABLE?. DML. DDL. TCL. DCL. A que categoria coresponde UPDATE?. DML. DDL. TCL. DCL. Une correctamente. DDL. DML. Une con su categoria. UPDATE. ALTER TABLE. DROP. SELECT. CREATE TABLE. DELETE. TRUNCATE. Para saber cuantas bases de datos existen en nuestro sistema usamos la sentencia : SHOW DATABASE. CREATE DATABASE. USE DATABASE. Para usar una bases de datos en particular : SHOW DATABASE. CREATE DATABASE. USE DATABASE. CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL ); Que comando permite mostrar toda la información de todos los registros de la tabla USUARIOS: SELECT * FROM USUARIOS;. FROM USUARIOS SELECT *;. FROM USUARIOS SELECT DNI;. FROM USUARIOS SELECT ALL;. Como borrar la tabla profesores. DROP TABLE profesores. DELETE TABLE profesores. 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;. A través del SGBD MySQL, ¿qué sentencia usaremos si queremos borrar la tabla profesor?. DROP TABLE profesor;. DROP DATABASE profesor;. DROP TABLE edad;. DROP profesor;. 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;. SELECT SUM(IDProducto) AS NúmeroProductos FROM Productos;. CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra toda la información de los usuarios de la tabla ordenados por altura de forma ascendente: SELECT * FROM USUARIOS GROUP BY ALTURA ASC;. SELECT * FROM USUARIOS ORDER BY ALTURA ASC;. SELECT * FROM USUARIOS ORDER BY ALTURA DESC;. CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra toda la información de los usuarios de la tabla ordenados por DNI de forma descendente: SELECT * FROM USUARIOS ORDER BY DNI DESC;. SELECT DNI FROM USUARIOS ORDER BY DNI DESC;. SELECT * FROM USUARIOS ORDER BY DNI ASC;. SELECT DNI FROM USUARIOS GROUP BY DNI:. Elimina resultados repetidos. DISTINCT. DROP. HAVING. Agrupa filas en subgrupos. GROUP BY. ORDER BY. HAVING funciona de forma similar al WHERE y se aplica a los grupos del GROUP BY. Verdadero. Falso. CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2) ); Muestra los nombres que hay en la tabla sin repetir ninguno: SELECT DISTINCT NOMBRE FROM USUARIOS;. SELECT NOMBRE FROM DISTINCT USUARIOS:. CREATE TABLE USUARIOS ( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Peso DECIMAL(4,2), Altura DECIMAL(4,2), Genero VARCHAR(20) ); 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 ;. Se pueden poner mas de dos tablas en un JOIN. Verdadero. Falso. CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre los distintos modelos de los vehículos del concesionario: SELECT DISTINCT VEHICULO FROM MARCA;. SELECT DISTINCT MODELO FROM VEHICULO ;. SELECT MARCA FROM VEHICULO;. SELECT MODELO FROM VEHICULO;. CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre toda la información de los vehículos con motor diésel: SELECT * FROM VEHÍCULO ;. SELECT MATRÍCULA FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL';. SELECT * WHERE MOTOR = 'DIÉSEL' FROM VEHÍCULO;. SELECT * FROM VEHÍCULO WHERE MOTOR = 'DIÉSEL';. CREATE TABLE vehiculo ( Marca VARCHAR(20) PRIMARY KEY, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); Realiza una consulta que muestre toda la información de los vehículos cuya Marca sea "AUDI" y su modelo sea "A3": SELECT VEHICULO FROM MATRICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ;. SELECT 'AUDI' AND MODELO = 'A3' FROM VEHICULO ;. SELECT * FROM VEHICULO WHERE MARCA = 'AUDI' AND MODELO = 'A3' ;. A una restricción. No se le puede poner nombre. Se le puede poner nombre mediante CONSTRAINT. Se le puede poner nombre mediante RESTRICTION. Se le puede poner nombre mediante REFERENCES. ¿Para qué sirve DISTINCT en una SELECT?. Para mostrar las filas idénticas. Para no mostrar filas idénticas. Para mostrar, aparte, las filas distintas. Ninguna de las anteriores. Con el comando ALTER, NO se puede. Borra una columna. Modificar el tipo de dato de una columna. Todas las opciones anteriores son posibles. Cambiarle el nombre a la tabla. En una sola sentencia UPDATE. Solo se puede modificar un campo de un registro. Solo se puede modificar un campo de varios registros. Solo se pueden modificar varios campos de un registro. Se pueden modificar varios campos de varios registros. ¿Cual de las siguientes sentencias responde a la consulta "Nombres 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. ¿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. ¿Qué comando debemos usar para establecer con qué base de datos vamos a trabajar?. use BD. create BD. delete BD. Ninguna de las opciones es correcta. El operador IN no se puede usar para. Escribir en un filtro una lista de valores. Escribir en un filtro una subconsulta. Encadenar varias condiciones de tipo AND. Una ordenación. 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. ¿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 id_cad, nom_cad, count(id_cad) FROM cadena WHERE nom_cad = "Super". SELECT COUNT(id_cad) FROM cadena GROUP BY nom_cad = "Super". Ninguna de las anteriores. Una transacción. Puede tener sentencias SELECT. No puede tener sentencias INSERT. No puede tener sentencias SELECT. Solo puede tener sentencias UPDATE. Una subconsulta NO puede contener una clausula BETWEEN o LIKE. Verdadero. Falso. Una subconsulta PUEDE contener una clausula ORDER BY. Verdadero. Falso. 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 ?. 1002. 0. 1. 1001. Tenemos la siguiente tabla JUGADOR CREATE TABLE JUGADOR ( cod_jugador_PK INT NOT NULL, nombre VARCHAR(25) NOT NULL, fecha_nacim DATE, PRIMARY KEY (cod_jugador_PK) ); Queremos una lista que contenga solo los nombres de los jugadores que empiezan por la letra "M". ¿Cuál de las siguientes consultas nos permite obtener la lista que queremos?. SELECT nombre FROM JUGADOR WHERE nombre = 'M';. SELECT nombre FROM JUGADOR WHERE nombre LIKE '%M%'; . SELECT * FROM JUGADOR WHERE nombre LIKE 'M';. SELECT nombre FROM JUGADOR WHERE nombre LIKE 'M%';. 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. En SQL tenemos una serie de funciones predefinidas que permiten simplificar las consultas a la base de datos. Dada la siguiente tabla: CREATE TABLE producto ( codigo INT PRIMARY KEY, nombre VARCHAR(60) NOT NULL, precio DECIMAL(8,2) NOT NULL ); Escribe una consulta que nos devuelva la suma total del precio de todos los productos: SELECT PRECIO FROM SUM(PRODUCTO);. SELECT SUM (PRECIO) FROM PRODUCTO ;. SELECT PRODUCTO (PRECIO) FROM PRECIO;. Dadas las siguientes tablas: CREATE TABLE vehiculo ( Matricula VARCHAR(10) PRIMARY KEY, Marca VARCHAR(20) NOT NULL, Modelo VARCHAR(20) NOT NULL, Motor VARCHAR(20) NOT NULL ); CREATE TABLE usuarios( DNI VARCHAR(9) PRIMARY KEY, Nombre VARCHAR(30) NOT NULL, Apellidos VARCHAR(60) NOT NULL, Matricula VARCHAR(10), CONSTRAINT matricula_fk FOREIGN KEY (matricula) REFERENCES vehiculo (matricula) ON DELETE CASCADE ON UPDATE CASCADE ); 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 MATRICULA IN (SELECT MATRICULA FROM USUARIO WHERE NOMBRE = ‘MARÍA’ AND 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 Asignatura el siguiente registro: INSERT INTO ASIGNATURA (nombre, codigo) VALUES ( 1, 'Programación' ) ;. INSERT INTO ASIGNATURA VALUES ( 1, 'Programación' ) ;. INSERT INTO ASIGNATURA ( 1, 'Programación' ) ;. INSERT INTO ASIGNATURA VALUES ( 'Programación', 1 ) ;. 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 vista_planta VALUES ( 4 , 'cuatro') ;. INSERT INTO vista_planta VALUES ( 'cuatro' , 4 ) ;. INSERT INTO vista_planta VALUES ( 4 , 'cuatro') ;. Tenemos la siguiente tabla Sala ¿Que comando eliminaria los registros de la planta 2?. DELETE FROM SALA;. DELETE FROM SALA WHERE PLANTA = 2;. DELETE PLANTA = 2 FROM SALA;. |