type
status
slug
summary
tags
category
icon
password
✰ღ★ღ Sintaxis Básica ღ ★ღ✰
La sintaxis de SQL puede variar ligeramente dependiendo del sistema de gestión de bases de datos. Pero hay estructuras básicas comunes que podemos usar en la mayoría de las implementaciones.
ღ★ღ SELECT ღ★ღ
La declaración SELECT es una de las más usada para las consultas SQL. Retorna la data de una o más tablas de la base de datos.

ღ★ღ FROM ღ★ღ
Especifica la tabla o las tablas de las cuáles se retornarán los datos. En este caso, estamos interesados en consultar los nombres y edades de la tabla “Kitties”.
.png?table=block&id=dff64736-c381-4122-a450-6e0b53130948&t=dff64736-c381-4122-a450-6e0b53130948&width=1733&cache=v2)
.png?table=block&id=1b4859b4-b24d-4a14-a9a9-035421b74dd0&t=1b4859b4-b24d-4a14-a9a9-035421b74dd0&width=1154&cache=v2)
Podemos usar el carácter * que significa “todas las columnas” en la tabla especificada.
ღ★ღ WHERE ღ★ღ
Lo usamos para filtrar los resultados de la consulta en condiciones específicas. En este caso, queremos el nombre y la edad de la tabla “Kitties” donde la edad sea mayor que 1.
.png?table=block&id=b91c191d-c0c4-45d3-a88c-abae4b86293d&t=b91c191d-c0c4-45d3-a88c-abae4b86293d&width=1822&cache=v2)
.png?table=block&id=6bf9efe2-222b-49ea-a16d-9d6d818fc89a&t=6bf9efe2-222b-49ea-a16d-9d6d818fc89a&width=470.984375&cache=v2)
.png?table=block&id=45103fcb-4af5-4b62-bc34-f373fb099263&t=45103fcb-4af5-4b62-bc34-f373fb099263&width=1362&cache=v2)
★ Resumen ★
.png?table=block&id=3fc6022e-2761-4889-ab7b-4835b1703601&t=3fc6022e-2761-4889-ab7b-4835b1703601&width=1599&cache=v2)
✰ღ★ღ Operadores Lógicos ღ ★ღ✰
.png?table=block&id=8ae733d4-ad28-4e18-887b-26292df14b94&t=8ae733d4-ad28-4e18-887b-26292df14b94&width=1459&cache=v2)
✰ღ★ღ Aggregate Functions ღ ★ღ ✰
Usamos las funciones de agregación para obtener un resumen de los valores. Por ejemplo, con la tabla llamada “Kitties” que contiene información sobre un grupo de lindos gatitos, cada fila es como el perfil de un gatito que cuenta con detalles como nombre, edad, color y peso.
.png?table=block&id=bb97c9a0-b319-4709-b408-7f4ca67f5c5c&t=bb97c9a0-b319-4709-b408-7f4ca67f5c5c&width=1822&cache=v2)
ღ★ღ COUNT ღ★ღ
Cuenta el numero de filas o los valores específicos. Podemos imaginar que lo usamos para saber cuál es el total de filas en la tabla “kitties”
.png?table=block&id=7cea1dfb-ce68-452c-b942-ece3710ece4d&t=7cea1dfb-ce68-452c-b942-ece3710ece4d&width=1085&cache=v2)
.png?table=block&id=38175562-3f99-4d8a-a15d-6ddf2524432c&t=38175562-3f99-4d8a-a15d-6ddf2524432c&width=1822&cache=v2)
También podemos contar el número de registros que tiene un valor específico:
.png?table=block&id=6b2d5233-c6b9-470b-8695-1a1e0195c758&t=6b2d5233-c6b9-470b-8695-1a1e0195c758&width=1577&cache=v2)
.png?table=block&id=b2003cab-de6e-4283-9b61-07c12b529fb4&t=b2003cab-de6e-4283-9b61-07c12b529fb4&width=1362&cache=v2)
ღ★ღ DISTINCT ღ★ღ
Distinct nos permite obtener valores únicos de una columna. Este código nos devolverá una lista de valores únicos de la columna “color” en la tabla “kitties”
.png?table=block&id=bb8e8460-9431-4f6a-a864-39c652fb2f71&t=bb8e8460-9431-4f6a-a864-39c652fb2f71&width=1177&cache=v2)
ღ★ღ DISTINCT - COUNT ღ★ღ
Podemos mezclar ambas funciones para obtener datos más especificos. Por ejemplo, este código retornara el número de edades únicas de nuestra tabla “kitties”:
.png?table=block&id=4b16a69f-58ca-4ddd-a4c9-5afdf350e19c&t=4b16a69f-58ca-4ddd-a4c9-5afdf350e19c&width=1079&cache=v2)
ღ★ღ SUM ღ★ღ
Se usa para obtener una suma del total de valores. En el ejemplo de la tabla Kitties, podemos pensarlo en la comida que ha consumido cada gatito mientras estuvo en el veterinario:
.png?table=block&id=de6b7b1d-d843-459f-bf2a-3b31a3d0b381&t=de6b7b1d-d843-459f-bf2a-3b31a3d0b381&width=1079&cache=v2)
ღ★ღ AVG ღ★ღ
Calcula el promedio de los valores en una columna.
.png?table=block&id=bb6e9dde-9584-4806-bd5b-372e391a3bc2&t=bb6e9dde-9584-4806-bd5b-372e391a3bc2&width=470.96875&cache=v2)
ღ★ღ MIN ღ★ღ
Devuelve el valor mínimo de una columna.
.png?table=block&id=bcd77001-b628-4fa1-be2c-88ecb5a0a02c&t=bcd77001-b628-4fa1-be2c-88ecb5a0a02c&width=1177&cache=v2)
.png?table=block&id=6e2a35a8-6905-493d-af94-353d1b11fb19&t=6e2a35a8-6905-493d-af94-353d1b11fb19&width=452&cache=v2)
ღ★ღ MAX ღ★ღ
Devuelve el valor máximo de una columna.
.png?table=block&id=cd31e8ff-6204-4365-8c7a-e8e86b2d6ca6&t=cd31e8ff-6204-4365-8c7a-e8e86b2d6ca6&width=1177&cache=v2)
.png?table=block&id=b0e0b2ac-628a-4711-b7f9-e9a66d156bb0&t=b0e0b2ac-628a-4711-b7f9-e9a66d156bb0&width=470.96875&cache=v2)
ღ★ღ ORDER BY ღ★ღ
Es usado para organizar los resultados basado en una o más columnas. Se puede ordenar en orden ascendente o descendente. Por ejemplo, si tuviéramos un dataset de cerditos y quisiéramos ordenar por edad.
.png?table=block&id=0ba13bdc-9e45-492a-9638-23650ba3d156&t=0ba13bdc-9e45-492a-9638-23650ba3d156&width=1813&cache=v2)
★ En Orden Ascendente ★
.png?table=block&id=ecb2cecb-7f5a-4953-b0a3-05d693f01ff8&t=ecb2cecb-7f5a-4953-b0a3-05d693f01ff8&width=470.984375&cache=v2)
.png?table=block&id=7f6582f5-e600-4633-851d-e004190b8639&t=7f6582f5-e600-4633-851d-e004190b8639&width=470.984375&cache=v2)
★ En Orden Descendiente ★
.png?table=block&id=2a2e1c52-d37f-4af2-ab47-16dc3cb30308&t=2a2e1c52-d37f-4af2-ab47-16dc3cb30308&width=470.984375&cache=v2)
.png?table=block&id=08737c43-780c-4e7c-958d-9a7a58409d68&t=08737c43-780c-4e7c-958d-9a7a58409d68&width=470.984375&cache=v2)
ღ★ღ GROUP BY ღ★ღ
Lo utilizamos para agrupar las filas que tienen un mismo valor en una o más columnas. Es generalmente usado con las funciones de agregación. En este caso, podemos imaginar que tenemos un dataset empresarial donde queremos agrupar por el departamento
.png?table=block&id=d7ee2025-0a69-4238-87f3-c8e29741bfcb&t=d7ee2025-0a69-4238-87f3-c8e29741bfcb&width=1514&cache=v2)
ღ★ღ Diferencias ღ★ღ
.png?table=block&id=ca77c79b-f24d-4e07-bf55-3c89fac06367&t=ca77c79b-f24d-4e07-bf55-3c89fac06367&width=1793&cache=v2)
✰ღ★ღ Filtering Text ღ ★ღ ✰
En sql se puede filtrar por texto, la forma más común es hacerlo con el texto exacto que nos interesa.
ღ★ღ con WHERE ღ★ღ
.png?table=block&id=e14ce8d7-6216-4548-bb7a-9c1f7c38705b&t=e14ce8d7-6216-4548-bb7a-9c1f7c38705b&width=470.984375&cache=v2)
.png?table=block&id=d70a2a78-514d-4a1a-8142-85ae79640801&t=d70a2a78-514d-4a1a-8142-85ae79640801&width=216&cache=v2)
Pero si queremos filtrar encontrando un patrón hay palabras clave que nos serán muy útiles:
ღ★ღ LIKE ღ★ღ
Se usa para buscar un patrón. Usamos % para coincidir con cero, con uno o con muchos caracteres del texto:
.png?table=block&id=46f608ef-8577-41f4-83d1-48d334cd97ba&t=46f608ef-8577-41f4-83d1-48d334cd97ba&width=470.984375&cache=v2)
.png?table=block&id=21c93890-8806-4432-a191-550df25c1461&t=21c93890-8806-4432-a191-550df25c1461&width=216&cache=v2)
_ se usa para coincidir con un solo carácter
.png?table=block&id=3e9c52a6-92b4-48c3-a38d-50754a11d249&t=3e9c52a6-92b4-48c3-a38d-50754a11d249&width=470.984375&cache=v2)
.png?table=block&id=c0f40641-bee4-4484-bf80-d8c3c58360e1&t=c0f40641-bee4-4484-bf80-d8c3c58360e1&width=215&cache=v2)
ღ★ღ NOT LIKE ღ★ღ
Lo usamos para buscar registros que no coincidan con el patrón especificado.
.png?table=block&id=96f35c7e-804b-45f4-9a34-397316f9a4c2&t=96f35c7e-804b-45f4-9a34-397316f9a4c2&width=1382&cache=v2)
.png?table=block&id=a46d8972-7c7a-4833-b63c-7d8dea398531&t=a46d8972-7c7a-4833-b63c-7d8dea398531&width=216&cache=v2)
ღ★ღ IN ღ★ღ
Nos permite especificar múltiples valores en un WHERE.
.png?table=block&id=e52d76bb-2742-4dd8-adde-0195fb44ad2e&t=e52d76bb-2742-4dd8-adde-0195fb44ad2e&width=1396&cache=v2)
✰ღ★ღ Missing Values ღ ★ღ✰
.png?table=block&id=689dc4cd-5225-4c77-a3d7-3a971fab25e3&t=689dc4cd-5225-4c77-a3d7-3a971fab25e3&width=1507&cache=v2)
En las bases de datos siempre existirá la posibilidad de que hayan campos vacíos por error humano o porque la información no está disponible o no existe. Los valores nulos tienen un gran impacto en los análisis que pueden hacerse.
★ IS NULL ★
Una forma rápida de ver cuántos datos faltan es usar IS NULL junto con la cláusula WHERE.
.png?table=block&id=a5a562e9-734f-424e-af8a-e1383919c0b3&t=a5a562e9-734f-424e-af8a-e1383919c0b3&width=470.96875&cache=v2)
.png?table=block&id=d01d0871-9223-4d71-87da-9e70ffe38fe7&t=d01d0871-9223-4d71-87da-9e70ffe38fe7&width=216&cache=v2)
★ IS NOT NULL ★
Nos indica los registros donde el campo que especificamos no esté vacío. Esta consulta nos devolverá todas las fechas de cumpleaños que no están vacías en nuestra base de datos:
.png?table=block&id=26c1e3b5-67b2-4a46-bf57-4e400e3d976e&t=26c1e3b5-67b2-4a46-bf57-4e400e3d976e&width=1514&cache=v2)
.png?table=block&id=635e057d-1664-4d8e-9ade-1c71482b7468&t=635e057d-1664-4d8e-9ade-1c71482b7468&width=247&cache=v2)
- Autor:ByIris
- URL:http://145.223.74.189:3000//article/sql-basico
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!