wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Repaso de SQL PARCIAL 1

Total questions: 18

Worksheet time: 11mins

Name
Class
Date
1.

En un modelo Entidad-Relación, la llave primaria sirve para…

a)

Permitir valores repetidos en una columna

b)

Identificar de forma única cada registro de una entidad

c)

Acelerar cualquier consulta automáticamente

2.

¿Cuál es la mejor elección para una llave primaria en la tabla Alumno?

a)

nombre (VARCHAR)

b)

correo (VARCHAR)

c)

id_alumno (INT)

d)

direccion (VARCHAR)

3.

En SQL (MySQL), ¿qué define correctamente una llave primaria al crear la tabla?

a)

FOREIGN KEY (columna)

b)

UNIQUE (columna) PRIMARY

c)

KEY PRIMARY columna

d)

PRIMARY KEY (columna)

4.

En MySQL, ¿cuál es la sintaxis correcta para un ID auto-incrementable?

a)

id INT AUTO_INCREMENT

b)

id INT AUTOINCREMENT PRIMARY KEY

c)

id INT GENERATED ALWAYS

d)

id SERIAL PRIMARY KEY

5.

¿Como se codifica correctamente la llave foranea?

a)

FOREGEIN KEY

b)

FOREGIN KEY

c)

FOREIGN KEY

d)

FOREGEN KEY

6.

Selecciona la FK correcta (MySQL):

a)

FOREIGN KEY id_curso REFERENCES Curso(id_curso)

b)

FOREIGN KEY (id_curso) REFERENCES Curso

c)

FOREIGN KEY (id_curso) REFERENCES Curso(id_curso)

d)

FOREIGN KEY Curso(id_curso) -> id_curso

7.

¿Cuál INSERT es válido para múltiples filas (MySQL)?

a)

INSERT INTO Alumno VALUES (1,'Ana'); (2,'Luis');

b)

INSERT INTO Alumno (id_alumno,nombre) VALUES (1,'Ana',2,'Luis');

c)

INSERT INTO Alumno (id_alumno,nombre) VALUES (1,'Ana'),(2,'Luis');

d)

INSERT ALL INTO Alumno VALUES (1,'Ana') INTO Alumno VALUES (2,'Luis');

8.

Para un ID auto-incrementable (MySQL), la columna debe ser…

a)

INT o entero compatible y con índice (usualmente PK)

b)

VARCHAR con longitud fij

c)

DATE

d)

TEXT

9.

¿Qué INSERT es correcto si id_alumno es AUTO_INCREMENT y nombre es obligatorio?

a)

INSERT INTO Alumno VALUES ('Ana');

b)

INSERT INTO Alumno (nombre) VALUES ('Ana');

c)

INSERT INTO Alumno (id_alumno) VALUES ('Ana');

d)

INSERT INTO Alumno (id_alumno,nombre) VALUES (NULL);

10.

¿Qué sentencia crea dos llaves foraneas (FK) correctas (MySQL)?

a)

FOREIGN KEY (id_alumno) REFERENCES Alumno(id_alumno),

FOREIGN KEY (id_curso) REFERENCES Curso(id_curso)

b)

FOREIGN KEY id_alumno REFERENCES Alumno,

FOREIGN KEY id_curso REFERENCES Curso

11.

¿Qué hace esta definición?

CREATE TABLE Alumno(

id_alumno INT AUTO_INCREMENT PRIMARY KEY,

nombre VARCHAR(100) NOT NULL,

);

a)

Nada

b)

Crea un id auto incrementable con llave primaria y no permite nombres en NULL

c)

Genera una tabla con llave primaria y llave foranea y genera nombres en NULL

d)

Esta mal

12.

¿Cual es una caracteristica de un diagrama entidad-relacion?

a)

Atributos

b)

Nombre

c)

id

d)

Llaves

13.

¿Qué sentencia se utiliza para eliminar una tabla en MySQL?

a)

ERASE TABLE nombre_tabla;

b)

DROP TABLE nombre_tabla;

c)

REMOVE TABLE nombre_tabla;

d)

DELETE TABLE nombre_tabla;

14.

¿Cuál es la función de la cláusula WHERE en una consulta SQL?

a)

Filtrar registros que cumplen una condición específica

b)

Ordenar los resultados de la consulta

c)

Unir tablas en una consulta

d)

Eliminar registros de una tabla

15.

¿Qué sentencia se utiliza para actualizar registros en una tabla en MySQL?

a)

CHANGE nombre_tabla SET columna = valor;

b)

UPDATE nombre_tabla SET columna = valor;

c)

MODIFY nombre_tabla SET columna = valor;

d)

ALTER nombre_tabla SET columna = valor;

16.

¿Qué tipo de dato se utiliza para almacenar texto de longitud variable en MySQL?

a)

STRING

b)

TEXT

c)

VARCHAR

d)

CHAR

17.

Tipo de dato para almacenar fechas...

a)

VARCHAR

b)

TEXT

c)

DATE

d)

DATA-TIME

18.

¿Qué tipo de dato se utiliza para almacenar números enteros en MySQL?

a)

DECIMAL

b)

INT

c)

FLOAT

d)

DOUBLE