Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEEVALUACION FINAL

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
EVALUACION FINAL

Descripción:
EVALUACION FINAL MYSQL-

Autor:
CBR
(Otros tests del mismo autor)

Fecha de Creación:
01/04/2021

Categoría:
Informática

Número preguntas: 25
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
El primer paso es crear la base de datos: CREATE DATABASE nombre de la tabla; CREATE DATABASE nombre de la base de datos;.
Para crear la tabla haríamos: CREATE TABLE productos; USE productos1;.
Ordenar Crear tabla productos, con campo código como llave ppal, nombre , precio de tipo decimal. (codigo)); decimal(6,2), nombre productos precio varchar(30), TABLE PRIMARY date, fechaalta varchar(3), CREATE KEY ( codigo.
Para introducir varios datos de ejemplo: INSERT INTO productos VALUES ('a01','Afilador', 2.50, '2007-11-02'); INSERT productos VALUE ('a01','Afilador', 2.50, '2007-11-02'); SELECT personas.nombre, direccion, edad .
Podemos ver todos los datos de una tabla SELECT * FROM nombre_tabla; INSERT INTO productos USE productos1;.
Si queremos ver cuales tienen un precio superior a 22, y además no deseamos ver todos los campos, sino sólo el nombre y el precio: SELECT * FROM productos WHERE nombre LIKE 'S%'; SELECT nombre, precio FROM productos WHERE precio > 22; SELECT * FROM productos WHERE nombre='Afilador';.
Para ver qué productos se llaman "Afilador": SELECT * FROM productos; SELECT * FROM productos WHERE nombre='Afilador'; SELECT * FROM productos WHERE nombre LIKE 'A%';.
Para ver el Precio medio de las sillas: SELECT avg(precio) FROM productos WHERE LEFT(nombre,5) = 'Silla'; ALTER TABLE productos ADD categoria varchar(10); UPDATE productos SET categoria='silla' WHERE LEFT(nombre,5) = 'Silla';.
Para ver la lista categorías (sin que aparezcan datos duplicados) SELECT categoria, count(*) FROM productos GROUP BY categoria; UPDATE productos SET categoria='utensilio'; SELECT DISTINCT categoria FROM productos;.
Para ver la cantidad de productos que tenemos en cada categoría SELECT categoria, count(*) FROM productos GROUP BY categoria; SELECT avg(precio) FROM productos WHERE LEFT(nombre,5) = 'Silla'; SELECT * FROM productos WHERE nombre LIKE 'S%';.
Si hemos escrito "Alberto" en minúsculas ("alberto"), lo podríamos corregir con: SELECT personas SET nombre = 'Alberto' WHERE nombre = 'alberto'; UPDATE personas SET nombre = 'Alberto' WHERE nombre = 'alberto'; MODIFY personas SET nombre = 'Alberto' WHERE nombre = 'alberto';.
Para que el campo "habitantes" no sea un "decimal" sino un entero largo ("bigint") UPDATE TABLE ciudades MODIFY habitantes bigint; ALTER TABLE ciudades MODIFY habitantes bigint; SELECT TABLE ciudades MODIFY habitantes bigint;.
Para cambiar el campo nombre "habitantes" por "numhabitantes": ALTER TABLE ciudades CHANGE habitantes numhabitantes bigint; UPDATE TABLE ciudades CHANGE habitantes numhabitantes bigint; SELECT TABLE ciudades CHANGE habitantes numhabitantes bigint;.
Si queremos borrar algún campo cual seria la instrucción correcta ALTER TABLE nom_tabla DROP COLUMN Nom_campo; UPDATE nom_base _de _datos DROP COLUMN Nom_campo; DROP TABLE nom_tabla DROP COLUMN Nom_campo;.
Si hemos olvidado indicar la clave primaria en una tabla, y queremos detallarla a posteriori: UPDATE ciudades ADD PRIMARY KEY(codigo); INSERT TABLE ciudades ADD PRIMARY KEY(codigo); ALTER TABLE ciudades ADD PRIMARY KEY(codigo);.
Cómo podemos mostrar cual era la edad de la tabla personas hace un año SELECT edad-1 FROM personas; SHOW edad -1 FROM nom_tabla; ADD edad-1 FROM personas;.
Para saber cuantas personas tienen una dirección que comience por la letra "s" SHOW count(*) FROM personas WHERE direccion LIKE 's%'; SELECT count(*) FROM personas WHERE direccion LIKE 's%'; INSERT count(*) FROM personas WHERE direccion LIKE 's%';.
Si se desea que algún campo no pueda tener valores nulos cual serìa la instruccion correcta CREATE TABLE ciudades ( codigo varchar(3) PRIMARY KEY, nombre varchar(30) NOT NULL ); CREATE TABLE ciudades ( codigo varchar(3) PRIMARY KEY, nombre varchar(30) IF NOT NULL DO ); INSERT INTO personas (nombre, direccion, edad) VALUES ( 'pedro', NULL, NULL );.
Para saber cuantas personas aparecen de cada edad SELECT count(*), edad FROM personas ORDER BY edad; SELECT count(*), edad FROM personas GROUP BY edad; SELECT count(*), edad FROM personas IF EXIST BY edad;.
Para selecionar solamente los que sean mayores de edad SELECT count(*), edad FROM personas GROUP BY edad HAVING edad > 18; SELECT count(*), edad FROM personas GROUP BY edad HAVING edad > 24 AND < 18; SELECT count(*), edad FROM personas MAX edad HAVING edad > 18;.
Para consultar qué letras hay en ciertas posiciones de una cadena, podemos usar SUBSTRING (en el próximo apartado veremos las funciones más importantes de manipulación de cadenas, pero podemos anticipar ya que recibe tres datos: el nombre del campo, la posición inicial y la longitud). Así, una forma de saber qué ciudades tienen una letra A en su segunda posición sería: SELECT FROM ciudades WHERE SUBSTRING(nombre,2,1)='a'; SELECT codigo FROM ciudades WHERE SUBSTRING(nombre,2,1)='a'; SELECT codigo FROM ciudades WHERE (nombre,2,1)='a';.
para determinar los proveedores que pertenezcan a la categoría de un tipo dado 'A', podemos usar la siguiente subconsulta: SELECT * FROM providers WHERE category_id IN (SELECT id FROM categories WHERE type = 'A'); SELECT ALL FROM providers WHERE category_id IN (SELECT id FROM categories WHERE type = 'A'); SHOW* FROM providers WHERE category_id IN (SELECT id FROM categories WHERE type = 'A');.
Para que se añada un dato en la segunda tabla cada vez que insertemos en la primera CREATE TRIGGER modificacion AFTER INSERT ON persona FOR EACH ROW INSERT INTO nuevosDatos VALUES (NEW.codigo, CURRENT_DATE, 'i'); CREATE TIGER modificacion AFTER INSERT ON persona FOR EACH ROW INSERT INTO nuevosDatos VALUES (NEW.codigo, CURRENT_DATE, 'i'); CREATE TRIGGER modificacion ALTER INSERT ON persona FOR EACH COLUMN INSERT INTO nuevosDatos VALUES (NEW.codigo, CURRENT_DATE, 'i');.
Tenemos dos tablas persona y capacidad en las cuales tenemos los campos nombre que referencia cada atributo individual, pero si sólo queremos ver los datos que coinciden en dos tablas, lo que antes conseguíamos comparando los códigos con un "where", también podemos usar un "inner join", cual serìa la sentencia correcta. INSERT INTO persona.nombre, capacidad.nombre FROM persona INNER JOIN capacidad ON persona.codcapac = capacidad.codigo; SELECT persona.nombre, capacidad.nombre FROM persona INNER JOIN capacidad ON persona.codcapac = capacidad.codigo; SETLEC persona.nombre, capacidad.nombre FROM persona INNER JOIN capacidad ON persona.codcapac = capacidad.codigo;.
Para obtener los nombres de todas las personas y los de todas las capacidades en una misma consulta: SELECT nombre FROM persona WHERE nombre LIKE '%o%' union SELECT nombre FROM persona WHERE nombre LIKE '%e%'; SELECT nombre FROM persona union SELECT nombre FROM capacidad; SELECT nombre FROM persona WHERE nombre LIKE '%o%' OR nombre LIKE '%e%';.
Denunciar test Consentimiento Condiciones de uso