Base de Datos
Base de Datos
1. SELECT ___ FROM “Tabla” -> Es la principal sentencia se las bases de datos. Es la base de
todas las consultas. Después del “SELECT” se pone la información que se quiere mostrar y
detrás del “FROM” se pone la tabla de donde se sacará la información.
2. DISTINCT -> Es una sentencia que devuelve los datos sin iteraciones.
3. **COUNT () -> Cuenta las columnas de una determinada tabla.
4. WHERE -> Es la sentencia que construye las condiciones y hacer nuestra búsqueda más
específica. Después de esta sentencia se pondrán las condiciones y si es necesarios con.
Operadores lógicos: Operadores comparativos:
5. HAVING -> Es el sustitutivo de WHERE pero se usa cuando hay una función agregada, o
para hacer un filtración y mostrar los resultados en las últimas líneas de código
6. ORDER BY -> Ordena una columna o varias de menor a mayor por defecto o poniendo el
“ASC” y a la inversa con la sentencia “DESC”.
7. LIMIT -> Limita el número de filas mostradas de nuestra consulta.
8. WHERE column. BETWEEN -> Delimita entre dos valores max y min y los muestra en
nuestra consulta.
9. IN -> Determina si la lista introducida coincide con alguno de los valores de la lista.
10. WHERE column. LIKE -> Hace consultas de comparación de caracteres, no de valores: Es
decir, con esta sentencia nativa de SQL se puede preguntar los nombres de las personas
que empiezan con la letra A... Utilizan unos caracteres comodín:
FUNCIONES AGREGADAS (Las más comunes)
1. AVG () -> Devuelve la media de los valores de dicha columna/s
1.1. ROUND ()-> Redondea el valor con una especificación, como en Python
2. COUNT () -> Devuelve el número de valores
3. MAX () -> Devuelve el valor máximo
4. MIN ()-> Devuelve el valor mínimo
5. SUM () -> Devuelve el sumatorio de los valores
GROUP BY -> Agrupa las filas que tienen los mismos valores en filas de resumen, como
"encontrar el número de clientes en cada país". La sentencia GROUP BY se utiliza a
menudo con funciones de agregación y obtener subtotales.
TIPOS DE JOINS
“Join” es el proceso de tomar datos de varias tablas y colocarlos en una vista generada. Por
tanto, una instrucción de “SQL JOIN” en un comando “Select” combina las columnas entre una
o más tablas en una base de datos relacional y retorna a un conjunto de datos .
SINTAXIS:
Después de construir la tabla se puede concatenar otro “Join” o seguir con el código.
1. INNER JOIN -> Trae los resultados de las tablas que cumplen con la condición de
comparación entre columnas.
2. LEFT JOIN -> Trae todos los resultados de las tablas que cumplen con la condición de
comparación entre columnas y, adicionalmente, trae todos los datos de la tabla de la
izquierda.
3. RIGHT JOIN -> Similar a la anterior, pero con la tabla de la derecha.
4. FULL JOIN -> Trae los resultados de las tablas que cumplen con la condición de
comparación entre columnas, además de los resultados de las o registros de las tablas de
la derecha y la izquierda.
MARCAS DE TIEMPO
1. SHOW ALL -> Devuelve por pantalla todos los parámetros acerca de la configuración
del tiempo
2. SHOW TIMEZONE -> Devuelve la zona horaria
3. SELECT NOW () -> Devuelve una marca de tiempo (La hora de ahora)
4. SELECT TIMEOFDAY () -> Devuelve lo mismo que antes, pero con etiquetas, días, mes…
5. SELECT CURRENT_TIME/DATE -> Toma la hora/fecha actual en el tiempo de ejecución
FUNCIONES DE TIEMPO
1. EXTRACT () -> Extrae el valor del año... y quarter, en formato número.
2. AGE () -> Calcula el tiempo desde hoy hasta el tiempo en la tabla.
3. TO_CHAR () -> Lo mismo que extract () pero en formato str con palabras
FUNCIONES MATEMÁTICAS
Ver este enlace de la documentación oficial:
https://www.postgresql.org/docs/current/functions-math.html //// SE PONEN DETRÁS DEL
SELECT
SUBCONSULTAS
Una subconsulta de una sentencia DELETE no puede recuperar datos de la misma tabla
de la que deben suprimirse los datos.
Estructura:
Consulta normal
WHERE Column. “Operador de comparación (<=, =…)”
(Subconsulta entre paréntesis)
CREACIÓN DE TABLAS
Estructura:
UPDATE nombre_tabla
SET columna1 = value1, value2…
Columna2 = value1, value2…
BORRAR TABLA
ESTRUCTURA:
Acción -->
SET DEFAULT
ALTER TABLE nombre_tabla ALTER COLUMN nombre_columna SET DATA TYPE Tipodato_new
SELECT nombre_columna
CASE nombre_columna
WHEN condición
WHEN condición
ELSE
END AS nombre_nueva_columna
FROM nombre_tabla
NULLIF: (se pone antes de operaciones que pueden dar error y devuelven un NULL para evitar
el error de una operación imposible de hacer, como dividir entre 0)
CREATE VIEW: (Guarda una consulta en una especie de variable a la que pondremos nombre)
Estructura: