Este documento explica varios comandos utilizados en SQL como SELECT, ALTER TABLE, DELETE FROM, GROUP BY, HAVING y ORDER BY. SELECT se usa para consultar datos de una tabla, ALTER TABLE para modificar una tabla existente, DELETE FROM para eliminar registros, GROUP BY para agrupar datos, HAVING para filtrar grupos y ORDER BY para ordenar los resultados.
2. Introducción
La sintaxis o comandos utilizados en SQL sirven
para modificar, agregar, editar, borrar o simplemente
consultar información acerca de los datos de una
tabla
En este momento se va a explicar el uso de algunos
comandos utilizados en SQL que son:
Select
Alter Table
Delete From
Group By
Having
Order By
3. La sentencia SELECT
La sentencia SELECT nos permite consultar los datos
almacenados en una tabla de la base de datos.
La sentencia SELECT es una palabra clave que indica que la
sentencia de SQL que queremos ejecutar es de selección.
El formato de la sentencia select es:
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC |
DESC]
[{,<nombre_campo>|<indice_campo> [ASC | DESC
]}]]
4. Para ilustrar el ejemplo anterior, suponga que tenemos
la siguiente tabla:
Para seleccionar todos los negocios en esta tabla,
ingresamos,
SELECT store_name FROM Store_Information
Resultado:
store_name
Los Angeles
San Diego
Los Angeles
Boston
5. La sentencia ALTER TABLE
La sintaxis SQL para ALTER TABLE es
ALTER TABLE "nombre_tabla“
[modificar especificación]
Las instrucciones que se utilizan
conjuntamente con ALTER TEBLE son
las
siguientes.
Agregar una columna: ADD
Eliminar una columna: DROP
Cambiar el nombre de una columna:
CHANGE
Cambiar el tipo de datos para una
columna: MODIFY
6. EJEMPLO CON LA INSTRUCCIÓN “ADD”
Tabla Original
Primero, deseamos agregar una columna
denominada “Gender” a la tabla original. Para
hacerlo, ingresamos,
ALTER table customer add Gender char(1)
Estructura de la tabla resultante:
7. La sentencia DELETE FROM
A veces podemos desear deshacernos de los
registros de una tabla. Para ello, utilizamos el
comando DELETE FROM. La sintaxis para esto
es,
DELETE FROM "nombre_tabla"
WHERE {condición}
Es más fácil utilizar un ejemplo. Por ejemplo,
digamos que actualmente tenemos la siguiente
tabla:
8. Tabla Store_Information
y decidimos no mantener ninguna
información sobre Los Ángeles en esta
tabla. Para lograrlo, ingresamos el
siguiente SQL:
DELETE FROM Store_Information
WHERE store_name = "Los Angeles"
Ahora el contenido de la tabla se vería,
Tablas sin los Angeles
9. La sentencia GROUP BY
La palabra clave GROUP BY se utiliza
cuando estamos seleccionado columnas
múltiples desde una tabla (o tablas) y
aparece al menos un operador aritmético
en la instrucción SELECT. Cuando esto
sucede, necesitamos GROUP BY todas
las otras columnas seleccionadas, es
decir, todas las columnas excepto
aquella(s) que se operan por un
operador aritmético.
Por ejemplo: Ilustremos utilizando la
siguiente tabla
10. Deseamos saber las ventas totales para
cada negocio. Para hacerlo,
ingresaríamos,
SELECT store_name, SUM(Sales)
FROM Store_Information
GROUP BY store_name
Resultado:
store_name SUM(Sales)
Los Ángeles 1800 €
San Diego 250 €
Boston> 700 €
11. La sentencia HAVING
HAVING se coloca generalmente cerca
del fin de la instrucción SQL, y la
instrucción SQL con la cláusula
HAVING. puede o no incluir la cláusula
GROUP BY sintaxis para HAVING es,
SELECT
"nombre1_columna", SUM("nombre2_
columna")
FROM "nombre_tabla"
GROUP BY "nombre1_columna"
HAVING (condición de función
aritmética)
Nota: La cláusula GROUP BY es
opcional.
12. EJEMPLO
Otra cosa que la gente puede querer hacer es limitar el
resultado según la suma correspondiente (o cualquier
otra función de agregado). Por ejemplo, podríamos
desear ver sólo los negocios con ventas mayores a 1
500 €, dólares.
En nuestro ejemplo, tabla Store_Information,
Ingresaríamos,
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
Resultado:
store_name SUM(Sales)
Los Angeles 1800 €
13. La sentencia ORDER BY
Hasta ahora, hemos visto cómo obtener datos de
una tabla utilizando los comandos SELECT y
WHERE. Con frecuencia, sin embargo,
necesitamos enumerar el resultado en un orden
particular. Esto podría ser en orden ascendente,
en orden descendente, o podría basarse en
valores numéricos o de texto. En tales casos,
podemos utilizar la palabra clave ORDER BY
para alcanzar nuestra meta.
La sintaxis para una instrucción ORDER BY es
la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC]
14. Por ejemplo, podríamos desear enumerar
los contenidos de la Tabla
Store_Information según la suma en
dólares, en orden descendente:
Ingresamos,
SELECT store_name, Sales, Date
FROM Store_Information
ORDER BY Sales DESC
Resultado: