0% encontró este documento útil (0 votos)
62 vistas26 páginas

Guia SQL (Lenguaje de Consulta Estructurada)

Este documento presenta 39 consultas SQL realizadas sobre tablas relacionadas con datos de alumnos. Las consultas incluyen seleccionar, ordenar, agregar, modificar y eliminar datos para demostrar el uso de diferentes comandos y funciones SQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas26 páginas

Guia SQL (Lenguaje de Consulta Estructurada)

Este documento presenta 39 consultas SQL realizadas sobre tablas relacionadas con datos de alumnos. Las consultas incluyen seleccionar, ordenar, agregar, modificar y eliminar datos para demostrar el uso de diferentes comandos y funciones SQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

GUIA SQL (LENGUAJE DE CONSULTA ESTRUCTURADA)

Preparado por:

José Luis Cerón Gómez – 20191032032

Presentado a:

Ing. Germán Torrijos Cadena

Facultad de Medio Ambiente y Recursos Naturales

Proyecto Curricular de Ingeniería Topográfica

Bases de datos espaciales

29 de marzo de 2023
OBJETIVOS

OBJETIVO GENERAL

- Elaborar relaciones o tablas en el software “pgAdmin 4” para posteriormente


realizar consultas compuestas por una instrucción SQL.

OBJETIVOS ESPECIFICOS

- Interpretar el manejo del lenguaje de consulta estructurada (SQL) junto a su


sintaxis y sus comandos.
- Efectuar una amplia cantidad de consultas con el fin de aprender a emplear el
anteriormente nombrado lenguaje de programación estandarizado y el software
“pgAdmin 4”.
- Analizar la administración de las bases de datos relacionales y realizar diversas
operaciones con los datos que contienen.

INTRODUCCIÓN

Una consulta SQL está compuesta por una instrucción SQL que define esa consulta. Se trata
de un comando que puede ocupar cuantas líneas de texto se desee, terminado en punto y
coma (;). SQL es un lenguaje sencillo e intuitivo (No procedural); las consultas se asemejan
al lenguaje natural.
Existen algunas palabras reservadas, como en cualquier lenguaje: SELECT, INSERT,
DELETE, UPDATE, SET, WHERE, IN, DISTICT, GROUP, ORDER, BY, entre otras.
El formato genérico de este tipo de consultas es:

SELECT <lista de campos> FROM <tabla> WHERE <condición>

Si nos interesan todos los campos podemos utilizar el símbolo “*” (asterisco) para identificar
la lista completa: SELECT * FROM WHERE ; Si no, podemos especificar varios campos
identificándolos por sus nombres y separándolos por comas (,).

2
DESARROLLO Y ANÁLISIS

CONSULTA 1: Seleccionar los alumnos mayores de 25 años.

CONSULTA 2: Seleccionar los apellidos y nombre de los que han aprobado los dos parciales.

3
CONSULTA 3: Generar un listado con los nombres y apellidos de los alumnos y sus notas.

4
CONSULTA 4: Obtener los apellidos junto a la nota media, suponiendo que la media de los
parciales es el 80% y el resto se obtiene con las practicas.

5
CONSULTA 5: Obtener los nombres completos de los alumnos junto a su “NIF”.

Nota: El operador & no funciona con los datos de tipo “TEXT”.

6
CONSULTA 6: Comparador con valor nulo. Indica si un campo se ha dejado en blanco.
Ejemplo: Alumnos cuya edad se desconoce:

CONSULTA 7: Comparador con valor no nulo. Indica si un campo contiene un valor, y no se


ha dejado en blanco.
Ejemplo: Alumnos cuya edad no se desconoce.

7
CONSULTA 8: Comparador de semejanza. Permite realizar una comparación de cadenas
utilizando caracteres comodines. Ejemplo: Alumnos cuyo apellido comienza por “A”.

8
CONSULTA 9: Comparador de pertenencia a rango.
Ejemplo: Alumnos cuya edad éste comprendida entre 20 y 24.

CONSULTA 10: Consulta de selección.


Nota: Se creó una nueva tabla llamada “Alumnos2”.
¿Cuántas tuplas de Juan se generan?
- Se generaron dos tuplas de Juan.

9
CONSULTA 11: Para evitar obtener valores repetidos, se utiliza el modificador “DISTINCT”
Nota: Ahora, la consulta no devolvió tuplas repetidas.

CONSULTA 12: Obtener un listado de los alumnos ordenados por apellidos.

10
CONSULTA 13: Obtener los alumnos con el primer parcial aprobado, comenzando con las
mejores notas.

11
CONSULTA 14: Obtener los apellidos y las notas de los parciales de los alumnos que han
sacado mejor nota en el primer parcial que en el segundo, ordenando según la diferencia entre
ambas notas (las mayores diferencias primero). En caso de empate, ordenar por apellidos de forma
ascendente.

CONSULTA 15: Obtener la nota media de la clase para el primer parcial.

12
CONSULTA 16: Obtener la máxima y mínima nota media de los 2 parciales.

CONSULTA 17: Obtener la máxima nota del primer parcial de entre todos los alumnos que
no tengan 0 en las practicas.

CONSULTA 18: Obtener el número de alumnos que han aprobado el primer parcial.

13
CONSULTA 19: Obtener el número de alumnos que hay con el mismo nombre (sin apellidos)
para cada nombre diferente.
¿Cuántos Juanes, Pedros…hay?
- No hay ningún Omar en la lista, así que no se puede repetir su nombre.

CONSULTA 20: Obtener el número de alumnos que han obtenido 0,1,2...10 en el primer
parcial (despreciando la parte decimal de las notas). Ordenar el resultado por el número de
alumnos de forma descendiente.

14
Nota: No se pudo despreciar la parte decimal de las notas debido a que el tipo de dato de
todas las notas es entero.

CONSULTA 21: Seleccionar los nombres de alumnos para los que haya 2 alumnos con el
mismo nombre (3 Pedros, 4 Juanes,..).

15
CONSULTA 22: Se crearon dos tablas. Una tabla “ Personas” y otra “Historia”.

Tabla “Personas”

Tabla “Historia”

CONSULTA 23: Añadir el alumno “Francisco Pérez Solis”, con “NIF” 23.123.234-F a la lista
de alumnos.

16
Nota: No fue posible que el “NIF” quedara con puntos y letras debido a que el tipo de dato es
entero y no alfanumérico. Sin embargo, fue posible agregar el alumno a la tabla “Alumnos”
con su “NIF” como un número entero. Para evitar esto, se debe configurar el tipo de dato
como “Varchar”.

CONSULTA 24: Aprobar el primer parcial a todos los alumnos que tengan una nota entre 45
y 50.

17
CONSULTA 25: Poner un 10 en las prácticas a todos los alumnos que no tengan ninguna nota
en prácticas y tengan los dos parciales aprobados y con una nota media entre ambos mayor
que 70.

CONSULTA 26: Redondear las notas de los alumnos quitando los decimales.

Nota: Los valores ingresados para las notas en la tabla fueron de tipo entero de dos dígitos, y
no decimal, por lo tanto, no es posible redondear el número a un digito quitando los
decimales.

CONSULTA 27: Poner un cero en prácticas al alumno con DNI= 34753485

18
CONSULTA 28: Olvidar el NIF de los alumnos que se han presentado al segundo parcial.

Nota: En la imagen se puede apreciar que no fue posible realizar la consulta debido a que el
“NIF” es la llave principal (PK). La consulta “viola” la restricción de no nulo que posee la
llave principal (PK).

CONSULTA 29: Eliminar a los alumnos que hayan aprobado todo.

19
Nota: En la imagen se puede apreciar cómo se eliminaron 17 tuplas de la tabla “Alumnos”.

CONSULTA 30: Eliminar a los alumnos cuyo apellido se desconozca total o parcialmente.

Nota: En la tabla es evidente que se eliminó la tupla que tenía el “apellido1” NULL. El
nombre del individuo era Diego y su “Apellido2” era Rodríguez.

CONSULTA 31: Crear la tabla “AlumnosAntiguos”.


Nota: Observar que “DNI” es la clave principal (PK) y no puede ser nulo.

20
CONSULTA 32: Modificar la tabla de “Alumnos”. Eliminar el campo de practicas.

21
Nota: En la tabla es evidente que se eliminó el campo “practicas” de la tabla “Alumnos”.

CONSULTA 33: Modificar la tabla de “Alumnos”. Añadir el campo “Teléfono” de tipo texto.

Nota: En la imagen se puede apreciar al costado derecho que se agregó la columna de


“Teléfono” a la tabla “Alumnos”.

22
CONSULTA 34: Modificar la tabla de “Alumnos”. Añadir la restricción de que “DNI” es una
clave externa sobre la tabla “ExpedientesDisciplinarios” en el campo “DNIexpediente”.

Nota: Se creo la tabla “ExpedientesDisciplinarios” para continuar con la consulta.

23
CONSULTA 35: Modificar la tabla de “Alumnos”. Eliminar la restricción definida en la
anterior consulta.

CONSULTA 36: Borrar tabla “expedientesdisciplinarios”.

CONSULTA 37: Crear un índice en la tabla “Alumnos”, sobre el campo “DNI”.

24
CONSULTA 38: Eliminar el índice definido para el DNI (el de la consulta anterior).

CONSULTA 39: Crear un índice tabla “Alumnos” sobre los campos “Apellido1” y
“Apellido2”.

TOTAL DE TABLAS

Nota: En total se crearon 6 tablas, pero se eliminó la tabla “ExpedientesDisciplinarios”.

25
CONCLUSIONES

- SQL es un lenguaje sencillo e intuitivo (No procedural); las consultas se asemejan


al lenguaje natural.
- Las consultas brindan la posibilidad de hacer consultas sobre consultas. También
de añadir, actualizar, modificar o eliminar datos sobre la presentación del
resultado
de una consulta; de crear formularios e informes sobre consultas (en vez de
tablas), entre otras varias posibilidades.
- SQL permite crear grupos de registros sobre los cuales aplicar las funciones de
agregado, de manera que el resultado es un conjunto de tuplas para cada una de las
cuales se ha calculado el valor agregado.
- El lenguaje de consulta estructurada (SQL) posibilita la administración de bases
de datos relacionales y la ejecución de diversas operaciones con los datos que
contienen.

REFERENCIAS BIBLIOGRAFICAS

- Torrijos G. (2023). Practica SQL. Universidad Distrital Francisco José de Caldas.

26

También podría gustarte