Consultas SQL: Ejemplos Prácticos con la Tabla Alumnos
Enviado por Programa Chuletas y clasificado en Magisterio
Escrito el en español con un tamaño de 2,75 KB
Este documento presenta una serie de ejemplos prácticos de consultas SQL utilizando una tabla de alumnos. Los ejemplos abarcan desde la creación de la tabla hasta consultas complejas utilizando diferentes cláusulas y funciones.
Creación e Inserción de Datos
USE utp2012;
-- Crear la tabla alumnos
DROP TABLE IF EXISTS alumnos;
CREATE TABLE alumnos(
IdAlumno CHAR(8) NOT NULL PRIMARY KEY,
Apellidos VARCHAR(30) NULL,
Nombres VARCHAR(30) NULL,
Edad SMALLINT NULL,
Sexo CHAR(1) NULL
);
-- Insertar filas en la tabla alumnos
INSERT INTO alumnos VALUES('ALU00001','PEREZ DURAN','JUAN',22,'M');
INSERT INTO alumnos VALUES('ALU00002','TORRES FLORES','MARIA',21,'F');
INSERT INTO alumnos VALUES('ALU00003','JIMENEZ SAENZ','JOSE',23,'M');
INSERT INTO alumnos VALUES('ALU00004','ROBLES PALACIOS','ELIZABETH',21,'F');
INSERT INTO alumnos VALUES('ALU00005','HUAMAN ZAVALA','JOSE',23,'M');
-- Seleccionar las filas de la tabla alumnos
SELECT * FROM alumnos;
Ejemplos de Consultas
Ejemplo 1: Alumnos con edad mayor a 21
SELECT * FROM alumnos WHERE edad > 21;
Ejemplo 2: Alumnos con edad entre 20 y 22
SELECT * FROM alumnos WHERE edad >= 20 AND edad <= 22;
SELECT * FROM alumnos WHERE edad BETWEEN 20 AND 22;
Ejemplo 3: Alumnos con edad igual a 20, 22 o 24
SELECT * FROM alumnos WHERE edad = 20 OR edad = 22 OR edad = 24;
SELECT * FROM alumnos WHERE edad IN (20, 22, 24);
Ejemplo 4: Alumnos varones con edad mayor a 21
SELECT * FROM alumnos WHERE sexo IN ('M', 'm') AND edad > 21;
Ejemplo 5: Alumnos cuyo apellido empieza con 'V'
SELECT * FROM alumnos WHERE Apellidos LIKE 'V%';
SELECT * FROM alumnos WHERE SUBSTRING(Apellidos, 1, 1) = 'V';
Ejemplo 6: Alumnos cuyo apellido empieza con vocal
SELECT * FROM alumnos WHERE Apellidos LIKE 'A%' OR Apellidos LIKE 'E%' OR Apellidos LIKE 'I%' OR Apellidos LIKE 'O%' OR Apellidos LIKE 'U%';
SELECT * FROM alumnos WHERE SUBSTRING(Apellidos, 1, 1) IN ('A', 'E', 'I', 'O', 'U');
Ejemplo 7: Alumnos cuyo apellido tiene como segundo carácter una vocal
SELECT * FROM alumnos WHERE SUBSTRING(Apellidos, 2, 1) IN ('A', 'E', 'I', 'O', 'U');
Ejemplo 8: Alumnos cuyo apellido tiene como segundo carácter una consonante
SELECT * FROM alumnos WHERE SUBSTRING(Apellidos, 2, 1) NOT IN ('A', 'E', 'I', 'O', 'U');
Ejemplo 9: Alumnos ordenados por apellidos
SELECT * FROM alumnos ORDER BY Apellidos;
SELECT * FROM alumnos ORDER BY 2;
Ejemplo 10: La mayor edad de todos los alumnos
SELECT MAX(Edad) FROM alumnos;