wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL básico — Hoja de ejercicios

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

¿Cuál de las siguientes sentencias crea una base de datos llamada TecnologiaDB?

a)

CREATE TABLE TecnologiaDB;

b)

CREATE DATABASE TecnologiaDB;

c)

NEW DATABASE TecnologiaDB;

d)

CREATE DB TecnologiaDB;

2.

¿Cuál es la sintaxis correcta para crear una tabla llamada Clientes?

a)

CREATE Clientes TABLE (...);

b)

MAKE TABLE Clientes (...);

c)

CREATE TABLE Clientes (...);

d)

TABLE CREATE Clientes (...);

3.

¿Cuál campo está mal definido en la siguiente tabla? CREATE TABLE Productos ( id INT PRIMARY KEY, nombre VARCHAR, precio DECIMAL(10,2) );

a)

id INT PRIMARY KEY

b)

nombre VARCHAR

c)

precio DECIMAL(10,2)

d)

Ninguno

4.

¿Cuál sentencia inserta correctamente un registro en la tabla Empleados con columnas (id, nombre, salario)?

a)

INSERT INTO Empleados VALUES (1, 'Luis', 25000);

b)

INSERT Empleados (1, 'Luis', 25000);

c)

INSERT INTO Empleados (id, nombre, salario) (1, 'Luis', 25000);

d)

ADD INTO Empleados (1, 'Luis', 25000);

5.

¿Qué error tiene esta sentencia? INSERT INTO Clientes (id, nombre) VALUES (1, Maria);

a)

Falta la coma

b)

El valor de nombre debe ir entre comillas

c)

Falta VALUES

d)

Nada, está correcta

6.

¿Cuál comando elimina una tabla existente?

a)

DELETE TABLE Clientes;

b)

DROP TABLE Clientes;

c)

REMOVE TABLE Clientes;

d)

ERASE Clientes;

7.

¿Qué hace la siguiente sentencia? CREATE TABLE Prueba ();

a)

Crea una tabla sin columnas

b)

Genera error porque no tiene llaves primarias

c)

Inserta datos automáticamente

d)

Borra una tabla existente

8.

¿Cuál sentencia contiene un error?

a)

CREATE TABLE Ventas (id INT, fecha DATE);

b)

INSERT INTO Ventas (id, fecha) VALUES (1, '2025-02-10');

c)

INSERT Ventas VALUES (2, '2025-02-10');

d)

CREATE DATABASE Ventas;

9.

¿Cuál es la sintaxis correcta para agregar un campo correo tipo VARCHAR(100) a la tabla Usuarios?

a)

ALTER TABLE Usuarios ADD correo VARCHAR(100);

b)

ALTER Usuarios TABLE ADD correo VARCHAR(100);

c)

UPDATE TABLE Usuarios ADD correo VARCHAR(100);

d)

MODIFY TABLE Usuarios ADD correo VARCHAR(100);

10.

En la siguiente sentencia, ¿qué error hay? CREATE TABLE Facturas (

a)

Falta definir columnas dentro de los paréntesis

b)

Falta cerrar el paréntesis de apertura

c)

El nombre de la tabla es inválido

d)

Sobran comas al inicio de la definición

11.

¿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';

a)

INSERT INTO Ciudad VALUES (1, 'Santiago'), (2, 'Moca'), (3, 'La Vega');

b)

INSERT Ciudad (1, 'Santiago'); (2, 'Moca'); (3, 'La Vega');

c)

ADD INTO Ciudad VALUES (1, 'Santiago', 2, 'Moca', 3, 'La Vega');

d)

INSERT INTO Ciudad VALUES 1, 'Santiago', 2, 'Moca', 3, 'La Vega';

12.

¿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;

a)

CREATE TABLE Test (id INT NOT NULL);

b)

INSERT INTO Test (id) VALUES (NULL);

c)

INSERT INTO Test (id) VALUES (5);

d)

SELECT * FROM Test;

13.

¿Qué tipo de error tiene esta sentencia? INSERT INTO Alumnos id, nombre VALUES (1, 'Pedro');

a)

Falta la palabra TABLE

b)

Está mal el orden: falta paréntesis en las columnas

c)

Los valores no pueden ser numéricos

d)

Ninguno

14.

Para definir que una columna id sea autoincremental en SQL Server, se usa:

a)

AUTO_INCREMENT

b)

AUTOINCREMENT

c)

IDENTITY(1,1)

d)

AUTO(1,1)

15.

¿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));

a)

CREATE TABLE Pais (id INT, nombre);

b)

CREATE TABLE Pais (id INT PRIMARY KEY, nombre VARCHAR(100));

c)

TABLE Pais CREATE (id INT PRIMARY PRIMARY KEY, nombre VARCHAR);

d)

CREATE Pais TABLE (id INT, nombre VARCHAR(100));