Introducción a las palabras clave SQL
En SQL, las palabras clave son las palabras reservadas que se utilizan para realizar diversas operaciones en la base de datos. Hay muchas palabras clave en SQL y como SQL no distingue entre mayúsculas y minúsculas, no importa si usamos, por ejemplo, SELECT o select.
Lista de palabras clave SQL
Las palabras clave SQL se pueden usar como se explica en los ejemplos a continuación para diversas operaciones.
1. CREAR
La palabra clave CREATE se usa para crear una base de datos, tabla, vistas e índice. Podemos crear la tabla CLIENTE de la siguiente manera.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. CLAVE PRIMARIA
Esta palabra clave identifica de forma exclusiva cada uno de los registros.
Se puede crear una base de datos en SQL con el uso de la instrucción CREATE DATABASE como se muestra a continuación:
CREATE DATABASE DATABASE_NAME;
Se puede crear una vista en SQL utilizando CREATE VIEW como se muestra a continuación:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. INSERTAR
La palabra clave INSERT se usa para insertar las filas de datos en una tabla. Podemos insertar las filas a continuación en la tabla CLIENTE ya creada mediante las consultas que se muestran a continuación.
INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');
Las declaraciones anteriores insertarán las filas en la tabla "CLIENTE". Podemos ver el resultado usando una simple instrucción SELECT a continuación
SELECT * FROM CUSTOMER;
4. SELECCIONAR
Esta palabra clave se utiliza para seleccionar los datos de la base de datos o la tabla. El '*' se usa en la instrucción select para seleccionar todas las columnas de una tabla.
SELECT NAME FROM CUSTOMER;
El resultado de la consulta anterior mostrará la columna NOMBRE de la tabla CLIENTE como se muestra a continuación
5. DESDE
La palabra clave se utiliza para indicar la tabla de la que se seleccionan o eliminan los datos.
6. ALTERAR
La palabra clave ALTER se utiliza para modificar las columnas en las tablas. La instrucción ALTER COLUMN modifica el tipo de datos de una columna y ALTER TABLE modifica las columnas agregándolas o eliminándolas.
Podemos modificar las columnas de la tabla CLIENTE de la siguiente manera agregando una nueva columna "EDAD".
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Esta consulta anterior agregará la nueva columna "EDAD" con valores para todas las filas como nulos. Además, la declaración anterior usa otra palabra clave SQL 'ADD'.
7. AGREGAR
Esto se usa para agregar una columna a la tabla existente.
8. DISTINTO
La palabra clave DISTINCT se utiliza para seleccionar valores distintos. Podemos usar SELECT DISTINCT para seleccionar solo los valores distintos de una tabla.
Agreguemos un valor duplicado para el estado de Punjab de la siguiente manera:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
La tabla de clientes ahora tiene las siguientes filas
Ahora podemos ver los distintos valores para la columna ESTADO utilizando la siguiente consulta:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. ACTUALIZACIÓN
Esta palabra clave se usa en una instrucción SQL para actualizar las filas existentes en una tabla.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
El CUST_ID con valor 121 se actualiza con un nuevo estado Rajasthan.
10. SET
Esta palabra clave se utiliza para especificar la columna o los valores que se actualizarán.
11. BORRAR
Esto se utiliza para eliminar las filas existentes de una tabla.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
La consulta anterior mostrará lo siguiente como la fila con Nombre cuando Rajesh se elimina del conjunto de resultados.
Al usar la palabra clave DELETE, si no usamos la cláusula WHERE, todos los registros se eliminarán de la tabla.
DELETE FROM CUSTOMER;
La consulta anterior eliminará todos los registros de la tabla CLIENTE.
12. TRUNCADO
Esto se utiliza para eliminar los datos en una tabla, pero no elimina la estructura de la tabla.
TRUNCATE TABLE CUSTOMER;
La consulta anterior solo elimina los datos, pero la estructura de la tabla permanece. Por lo tanto, no es necesario volver a crear la tabla.
13. AS
La palabra clave AS se utiliza como un alias para cambiar el nombre de la columna o tabla.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
La declaración anterior creará el alias para las columnas CUST_ID y NAME de la siguiente manera:
14. ORDENAR POR
Esto se utiliza para ordenar el resultado en orden descendente o ascendente. Esto ordena el resultado por defecto en orden ascendente.
15. ASC
Esta palabra clave se utiliza para ordenar los datos devueltos por la consulta SQL en orden ascendente.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
La consulta anterior seleccionará todas las columnas de la tabla CLIENTE y ordenará los datos por la columna NOMBRE en orden ascendente.
16. DESC
Esta palabra clave es para ordenar el conjunto de resultados en orden descendente.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
La consulta anterior ordenará todos los campos seleccionados de la tabla con el orden descendente de CUST_ID.
17. ENTRE
Esta palabra clave se usa para seleccionar valores dentro de un rango dado. La consulta a continuación utiliza la palabra clave BETWEEN para seleccionar CUST_ID y NAME dentro de un rango de valores dado para CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
La consulta anterior dará el resultado a continuación
18. DONDE
Esta palabra clave se utiliza para filtrar el conjunto de resultados para que solo se incluyan los valores que satisfacen la condición.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
La consulta anterior selecciona todos los valores de la tabla para la cual el estado es Punjab.
19. Y
Esta palabra clave se usa junto con la cláusula WHERE para seleccionar las filas para las cuales ambas condiciones son verdaderas.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
La consulta anterior dará el resultado de la siguiente manera
Pero si una de las condiciones no se cumple, la consulta no devolverá ningún resultado como se indica en la consulta a continuación.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. O
Esto se usa con la cláusula WHERE para incluir las filas en el conjunto de resultados en caso de que cualquiera de las condiciones sea verdadera.
La siguiente instrucción SQL seleccionará los campos de la tabla CUSTOMER si el estado es Punjab o UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
En el caso de la palabra clave OR, podemos ver en el resultado anterior que, en caso de que alguna de las condiciones dadas sea verdadera, eso se incluye en el conjunto de resultados.
21. NO
La palabra clave NOT se usa con una cláusula WHERE para incluir las filas en el conjunto de resultados donde una condición no es verdadera.
Podemos usar la palabra clave NOT en la consulta a continuación para no incluir las filas del estado de Punjab como se muestra a continuación.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
La consulta devolverá las filas con los otros estados, excluyendo Punjab en el conjunto de resultados como se muestra a continuación:
22. LÍMITE
Esta palabra clave recupera los registros de la tabla para limitarlos según el valor límite.
SELECT * FROM CUSTOMER LIMIT 3;
La consulta anterior seleccionará los registros de la tabla CLIENTE pero mostrará solo las 3 filas de datos de la tabla como se muestra a continuación
23. ES NULO
La palabra clave IS NULL se usa para verificar valores NULL.
La consulta a continuación mostrará todos los registros para los que la columna EDAD tiene valores NULL.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NO ES NULO
Esto se utiliza para buscar los valores NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Como la columna ESTADO no tiene valores nulos, la consulta anterior mostrará el resultado a continuación.
24. DROP
La palabra clave DROP se puede usar para eliminar una base de datos, tabla, vista, columna, índice, etc.
25. COLUMNA DE GOTA
Podemos eliminar una columna existente en una tabla usando una COLUMNA DE GOTA junto con una instrucción ALTER. Eliminemos la columna EDAD usando la consulta a continuación.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Podemos ver que en el resultado anterior, la columna EDAD se descarta.
26. DROP DATABASE
Se puede eliminar una base de datos en SQL utilizando la instrucción DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. TABLA DE GOTA
Una tabla en SQL se puede eliminar mediante una instrucción DROP TABLE.
DROP TABLE TABLE_NAME;
Podemos eliminar la tabla CLIENTE usando la palabra clave DROP TABLE como se muestra a continuación.
Pero debemos tener cuidado al usar DROP TABLE, ya que eliminará la definición de la tabla junto con todos los datos e índices, etc.
28. GRUPO POR
Esto se usa junto con las funciones agregadas como COUNT, MAX, MIN, AVG, SUM, etc. y agrupa el conjunto de resultados. La consulta a continuación agrupará el CUST_ID de acuerdo con los diversos estados.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
El resultado muestra el recuento de diferentes CUST_ID agrupados por estados.
29. TENER
Esta palabra clave se usa con funciones agregadas y GROUP BY en lugar de la cláusula WHERE para filtrar los valores de un conjunto de resultados.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
La consulta anterior filtrará el conjunto de resultados al mostrar solo aquellos valores que satisfacen la condición dada en la cláusula HAVING.
El conjunto de resultados anterior muestra los valores para los cuales el recuento de los ID de clientes es superior a 2.
30. IN
La palabra clave IN se usa dentro de una cláusula WHERE para especificar más de 1 valor o podemos decir que se puede usar en lugar del uso de múltiples palabras clave OR en una consulta.
La consulta a continuación seleccionará los registros para los estados Maharashtra, Punjab y UP mediante el uso de la palabra clave IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
El conjunto de resultados anterior muestra el uso de la palabra clave IN que selecciona los registros solo para los estados especificados en la cláusula IN.
31. ÚNETE
La palabra clave JOIN se usa para combinar las filas entre dos o más tablas con columnas relacionadas entre las tablas. La UNIÓN puede ser INTERIOR, IZQUIERDA, DERECHA, EXTERIOR, etc.
Tomemos otra tabla 'CUST_ORDER' como ejemplo.
Podemos realizar una unión interna de las tablas CUSTOMER y CUST_ORDER de la siguiente manera
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
La consulta anterior unirá las dos tablas CUSTOMER y CUST_ORDER en las columnas CUST_ID e ID y mostrará solo los valores que están presentes en ambas tablas.
Este resultado muestra los registros coincidentes para cust_id 121, 908 y 178 que son comunes en ambas tablas. Pero los otros cust_ids están excluidos ya que no están presentes en la tabla CUST_ORDER. Del mismo modo, se pueden realizar las otras uniones.
32. UNIÓN
La palabra clave UNION se usa para combinar los valores distintos de dos o más sentencias select.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
La consulta anterior mostrará el resultado a continuación.
33. UNION TODOS
Esta palabra clave combina dos o más sentencias select pero permite valores duplicados.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
El resultado anterior muestra que UNION ALL permite los valores duplicados que no estarían presentes en el caso de UNION.
34. EXISTE
La palabra clave EXISTS verifica si existe cierto registro en una subconsulta.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
La consulta anterior devolverá verdadero ya que la subconsulta devuelve los valores a continuación.
35. ME GUSTA
Esta palabra clave se utiliza para buscar junto con una cláusula WHERE para un patrón en particular. El comodín% se utiliza para buscar un patrón.
En la consulta a continuación, busquemos un patrón 'ya' que aparece en la columna 'NOMBRE'.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. CASO
Esta palabra clave se utiliza para mostrar diferentes resultados según diferentes condiciones.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Algunas otras palabras clave se usan POR DEFECTO para proporcionar un valor predeterminado para una columna, ÚNICO para garantizar que todos los valores en una columna sean únicos, etc.
Conclusión
Las diversas palabras clave en SQL brindan flexibilidad en el diseño de una base de datos, tablas, etc. Brindan al diseñador muchas características que se vuelven muy útiles al realizar cambios después de que se completa el diseño.
Artículos recomendados
Esta ha sido una guía para las palabras clave SQL. Aquí hemos discutido la introducción y las diferentes palabras clave en SQL. También puede echar un vistazo a los siguientes artículos para obtener más información:
- Función de fecha SQL
- Comandos PL / SQL
- ORDER BY Cláusula en SQL
- ¿Qué es MySQL?
- Bucles en PL / SQL
- Ejemplos de esta palabra clave
- Ejemplos de unión interna en Oracle
- Ejemplos de consultas sobre la creación de vistas en Oracle
- Clave primaria vs clave externa | Las 6 principales diferencias
- Vistas en MySQL | ¿Como crear?