Documentos de Académico
Documentos de Profesional
Documentos de Cultura
● Los DDL (Data Definition Language) que permiten crear y definir nuevas bases de
datos, campos e índices.
● Los DML (Data Manipulation Language) que permiten generar consultas para ordenar,
filtrar y extraer datos de la base de datos.
● Los DCL (Data Control Language) que se encargan de definir las permisos sobre los
datos
Este comando crea un objeto dentro del gestor de base de datos. Puede ser una base de
datos, tabla, índice, procedimiento almacenado o vista.
Ejemplo:
Este comando elimina un objeto de la base de datos. Se puede combinar con la sentencia
ALTER.
Ejemplos:
Este comando borra todo el contenido de una tabla, pero no borra la tabla.
Ejemplo:
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una
base de datos relacional.
Forma básica:
Ejemplo:
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de
registros existentes en una tabla.
Ejemplo:
● UPDATE mi_tabla SET campo1 = 'nuevo valor campo1' WHERE campo2 = 'N';
Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.
Forma básica:
Ejemplo:
HAVING Utilizada para expresar condición que debe satisfacer cada grupo
WHERE campo=X
ORDER BY campo2
Funciones:
● AVG
● COUNT
● SUM
● MAX
● MIN
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de conjunto de
registros. Este conjunto de registros es modificable.
Devuelve un cierto número de registros que entran en un rango especificado por una
cláusula ORDER BY.
El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la
instrucción SQL:
Omite los registros que contienen datos duplicados en los campos seleccionados. Para que
los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta
deben ser únicos:
● SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50;
● SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100;
● SELECT * FROM Empleados WHERE NOT Estado = 'Soltero';
● SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR
(Provincia = 'Madrid' AND Estado = 'Casado');
Se utiliza para comparar una expresión de cadena con una expresión SQL.
Operador IN
MAX, MIN
SUM
HAVING
PersonID int,
La sentencia SQL JOIN se utiliza para relacionar varias tablas. Nos permitirá obtener un
listado de los campos que tienen coincidencias en ambas tablas:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| maria | 222 | REDHAT | 10 |
| jesus | 4444 | NOVELL | 20 |
| jesus | 4444 | SUN | 30 |
+--------+----------+--------+----------+
La sentencia LEFT JOIN nos dará el resultado anterior más los campos de la tabla de la
izquierda del JOIN que no tienen coincidencias en la tabla de la derecha:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| jose | 111 | NULL | NULL |
| maria | 222 | REDHAT | 10 |
| manuel | 333 | NULL | NULL |
| jesus | 4444 | NOVELL | 20 |
| jesus | 4444 | SUN | 30 |
+--------+----------+--------+----------+ 27
Curso Especialización IA y Big Data
CONSULTAS MULTITABLA
RIGHT JOIN
Idéntico funcionamiento que en el caso anterior pero con la tabla que se incluye en la
consulta a la derecha del JOIN:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| maria | 222 | REDHAT | 10 |
| jesus | 4444 | NOVELL | 20 |
| jesus | 4444 | SUN | 30 |
| NULL | NULL | FORD | 100 |
+--------+----------+--------+----------+
Curso Especialización IA y Big Data 28
CONSULTAS MULTITABLA
UNION y UNION ALL
Podemos combinar el resultado de varias sentencias con UNION o UNION ALL. UNION no
nos muestra los resultados duplicados, pero UNION ALL si los muestra:
○ ¿Alguna vez ha querido recorrer los resultados de su consulta para obtener una
clasificación, una lista x superior o similar?
○ ¿Ha tenido algún proyecto de análisis en el que deseaba preparar sus datos
correctamente para una herramienta de visualización, pero le resultó casi
imposible o tan complejo que no valía la pena?
Las funciones de la ventana pueden simplificar las consultas que necesitan encontrar totales
en ejecución, promedios móviles o lagunas en los datos
Como habrás notado, todavía obtenemos los valores de la suma agregada, pero están
segregados por los diferentes grupos de ciudades. Observe que calculamos la salida para
cada fila.
La función de ventana simple es la función rank(). Como sugiere el nombre, clasifica las
filas dentro de un grupo de particiones según una condición.
Usemos esta función para clasificar las filas en nuestra tabla según la cantidad de pedidos
dentro de cada ciudad.
Es una función de ventana importante que encuentra el rango relativo de una fila dentro de
un grupo. Determina el valor percentil de cada fila.
Su sintaxis es la siguiente:
A veces, desea saber qué fila tiene el valor más alto, el más bajo o el enésimo valor más
alto. Por ejemplo, el puntaje más alto en la escuela, el mejor vendedor, etc. se encuentra en
situaciones como estas en las que necesita la función de ventanas nth_value ().
Convierte el valor de salida en un tipo de datos específico. Además, puede pensar en ello
como una conversión, donde puede cambiar el tipo de datos del valor.
Su sintaxis es simple:
Por lo general, si no especifica el valor sin valor para su atributo, es probable que termine
con algunos valores nulos en la columna. Pero puede lidiar con ellos fácilmente usando la
función isnull ().
Finalmente, la función más importante que usará en SQL es la función if (). Le permite
definir la condicionalidad if que se encuentra en cualquier lenguaje de programación.