WorksheetsSQL básico — Hoja de ejercicios
Total questions: 15
Worksheet time: 8mins
¿Cuál de las siguientes sentencias crea una base de datos llamada TecnologiaDB?
CREATE TABLE TecnologiaDB;
CREATE DATABASE TecnologiaDB;
NEW DATABASE TecnologiaDB;
CREATE DB TecnologiaDB;
¿Cuál es la sintaxis correcta para crear una tabla llamada Clientes?
CREATE Clientes TABLE (...);
MAKE TABLE Clientes (...);
CREATE TABLE Clientes (...);
TABLE CREATE Clientes (...);
¿Cuál campo está mal definido en la siguiente tabla? CREATE TABLE Productos ( id INT PRIMARY KEY, nombre VARCHAR, precio DECIMAL(10,2) );
id INT PRIMARY KEY
nombre VARCHAR
precio DECIMAL(10,2)
Ninguno
¿Cuál sentencia inserta correctamente un registro en la tabla Empleados con columnas (id, nombre, salario)?
INSERT INTO Empleados VALUES (1, 'Luis', 25000);
INSERT Empleados (1, 'Luis', 25000);
INSERT INTO Empleados (id, nombre, salario) (1, 'Luis', 25000);
ADD INTO Empleados (1, 'Luis', 25000);
¿Qué error tiene esta sentencia? INSERT INTO Clientes (id, nombre) VALUES (1, Maria);
Falta la coma
El valor de nombre debe ir entre comillas
Falta VALUES
Nada, está correcta
¿Cuál comando elimina una tabla existente?
DELETE TABLE Clientes;
DROP TABLE Clientes;
REMOVE TABLE Clientes;
ERASE Clientes;
¿Qué hace la siguiente sentencia? CREATE TABLE Prueba ();
Crea una tabla sin columnas
Genera error porque no tiene llaves primarias
Inserta datos automáticamente
Borra una tabla existente
¿Cuál sentencia contiene un error?
CREATE TABLE Ventas (id INT, fecha DATE);
INSERT INTO Ventas (id, fecha) VALUES (1, '2025-02-10');
INSERT Ventas VALUES (2, '2025-02-10');
CREATE DATABASE Ventas;
¿Cuál es la sintaxis correcta para agregar un campo correo tipo VARCHAR(100) a la tabla Usuarios?
ALTER TABLE Usuarios ADD correo VARCHAR(100);
ALTER Usuarios TABLE ADD correo VARCHAR(100);
UPDATE TABLE Usuarios ADD correo VARCHAR(100);
MODIFY TABLE Usuarios ADD correo VARCHAR(100);
En la siguiente sentencia, ¿qué error hay? CREATE TABLE Facturas (
Falta definir columnas dentro de los paréntesis
Falta cerrar el paréntesis de apertura
El nombre de la tabla es inválido
Sobran comas al inicio de la definición
¿Cuál sentencia inserta 3 registros a la vez? INSERT INTO Ciudad VALUES (1, 'Santiago'), (2, 'Moca'), (3, 'La Vega'); INSERT Ciudad (1, 'Santiago'); (2, 'Moca'); (3, 'La Vega'); ADD INTO Ciudad VALUES (1, 'Santiago', 2, 'Moca', 3, 'La Vega'); INSERT INTO Ciudad VALUES 1, 'Santiago', 2, 'Moca', 3, 'La Vega';
INSERT INTO Ciudad VALUES (1, 'Santiago'), (2, 'Moca'), (3, 'La Vega');
INSERT Ciudad (1, 'Santiago'); (2, 'Moca'); (3, 'La Vega');
ADD INTO Ciudad VALUES (1, 'Santiago', 2, 'Moca', 3, 'La Vega');
INSERT INTO Ciudad VALUES 1, 'Santiago', 2, 'Moca', 3, 'La Vega';
¿Cuál de las siguientes sentencias creará un error al ejecutarse? CREATE TABLE Test (id INT NOT NULL); INSERT INTO Test (id) VALUES (NULL); INSERT INTO Test (id) VALUES (5); SELECT * FROM Test;
CREATE TABLE Test (id INT NOT NULL);
INSERT INTO Test (id) VALUES (NULL);
INSERT INTO Test (id) VALUES (5);
SELECT * FROM Test;
¿Qué tipo de error tiene esta sentencia? INSERT INTO Alumnos id, nombre VALUES (1, 'Pedro');
Falta la palabra TABLE
Está mal el orden: falta paréntesis en las columnas
Los valores no pueden ser numéricos
Ninguno
Para definir que una columna id sea autoincremental en SQL Server, se usa:
AUTO_INCREMENT
AUTOINCREMENT
IDENTITY(1,1)
AUTO(1,1)
¿Cuál de estas tablas está correctamente creada? CREATE TABLE Pais ( id INT, nombre ); CREATE TABLE Pais ( id INT PRIMARY KEY, nombre VARCHAR(100) ); TABLE Pais CREATE ( id INT PRIMARY PRIMARY KEY, nombre VARCHAR ); CREATE Pais TABLE (id INT, nombre VARCHAR(100));
CREATE TABLE Pais (id INT, nombre);
CREATE TABLE Pais (id INT PRIMARY KEY, nombre VARCHAR(100));
TABLE Pais CREATE (id INT PRIMARY PRIMARY KEY, nombre VARCHAR);
CREATE Pais TABLE (id INT, nombre VARCHAR(100));
