-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path2-consultas-basicas.sql
More file actions
109 lines (86 loc) · 2.24 KB
/
2-consultas-basicas.sql
File metadata and controls
109 lines (86 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
USE escuela;
-- Revisar contenido de base de datos "escuela"
show tables;
-- Revisar columnas de cada tabla en la base de datos
show columns from estudiantes;
show columns from maestros;
show columns from cursos;
show columns from calificaciones;
-- Visualizar tabla estudiantes
### 1. SELECT
/* Sintaxis básica
SELECT columnas_a_mostrar
FROM tabla;
*/
show columns from calificaciones;
SELECT curso_id, calificacion
FROM calificaciones;
SELECT nombre, email
FROM estudiantes;
### Seleccionar todas las columnas (variables) de la tabla cursos
SELECT *
FROM cursos;
### Si solo queremos las columnas nombre y descripcion
SELECT nombre, descripcion
FROM cursos;
-- CLAUSULA WHERE
## Nos ayuda a filtrar registros
## Sintaxis básica
/*
SELECT columna1, columna2, ..., columnaN
FROM tabla
WHERE condicion;
*/
SELECT nombre, apellido, fecha_nacimiento
FROM estudiantes
WHERE fecha_nacimiento >= '2000-01-01';
SELECT nombre, apellido, fecha_nacimiento
FROM estudiantes
WHERE id = 1;
## Obtener las calificaciones del estudiante con id 1, y del curso 3
SELECT *
FROM calificaciones
WHERE estudiante_id = 1 AND curso_id = 3;
## Calificaciones reprobados (<6) del curso 4
SELECT *
FROM calificaciones
WHERE calificacion < 6 AND curso_id = 4;
## Calificaciones de los alumnos 1 y 6
SELECT *
FROM calificaciones
WHERE estudiante_id = 1 OR estudiante_id = 6;
### 3. ORDER BY
## Nos ayuda a ordenar las consultas de acuerdo a la columna elegida
# Sintáxis básica
/*SELECT columna1, columna2,
FROM tabla
ORDER BY columna1 ASC|DESC, columna2 ASC|DESC; */
## Ordenar las calificaciones de mayor a menor
SELECT *
FROM calificaciones
ORDER BY calificacion DESC;
## Ordenar las calificaciones de menor a mayor
SELECT *
FROM calificaciones
ORDER BY calificacion ASC;
## Ordenar los estudiantes por
## por nombre (en orden alfabético)
## fecha_nacimiento (mas antiguo a reciente)
SELECT *
FROM estudiantes
ORDER BY apellido DESC, nombre DESC;
### LIMIT
## Define el número de registros que queremos ver
# Sintáxis básica
/*SELECT columna1, columna2, ...
FROM tabla
LIMIT numero_filas; */
SELECT *
FROM calificaciones
LIMIT 3;
### Quiero ver el alumno con mayor calificación en el curso 3
SELECT *
FROM calificaciones
WHERE curso_id = 3
ORDER BY calificacion DESC
LIMIT 1;