En este artículo, discutiremos la descripción general de SQL y nos centraremos principalmente en Conceptos y Consultas y comprenderemos cada uno con la ayuda de ejemplos. Discutámoslo uno por uno.
Descripción general:
SQL es un lenguaje informático que se utiliza para almacenar, manipular y recuperar datos en un formato estructurado. Este lenguaje fue inventado por IBM. Aquí SQL significa lenguaje de consulta estructurado. Al interactuar bases de datos con consultas SQL, podemos manejar una gran cantidad de datos. Hay varios servidores de bases de datos compatibles con SQL, como MySQL, PostgreSQL , sqlite3, etc. Los datos se pueden almacenar en un formato seguro y estructurado a través de estos servidores de bases de datos. Las consultas SQL se utilizan a menudo para manipular mejor los datos y obtener información empresarial.
Base de datos SQL:
Aquí, discutiremos las consultas y las entenderemos con la ayuda de ejemplos.
Consulta-1:
Mostrar bases de datos existentes:
consideremos la base de datos existente como nformation_schema, mysql, performance_schema, sakila, student, sys y world. Y si desea mostrar la base de datos existente, usaremos la consulta de la base de datos show de la siguiente manera.
SHOW DATABASES;
Producción :
Base de datos existente Nombre |
---|
esquema_información |
mysql |
esquema_de_rendimiento |
sakila |
alumno |
sistema |
mundo |
Consulta-2:
Eliminar una base de datos:
supongamos que queremos eliminar la base de datos, es decir, el estudiante.
DROP DATABASE student; SHOW DATABASES;
Nombre de la base de datos |
---|
esquema_información |
mysql |
esquema_de_rendimiento |
sakila |
sistema |
mundo |
Consulta-3:
Crear una base de datos:
supongamos que queremos crear una base de datos, a saber, un banco.
CREATE DATABASE bank; SHOW DATABASES;
Nombre de la base de datos |
---|
banco |
esquema_información |
mysql |
esquema_de_rendimiento |
sakila |
sistema |
mundo |
Consulta-4:
Usando una base de datos –
USE bank;
Consulta-5:
Crear una tabla:
aquí el tipo de datos puede ser varchar, entero, fecha, etc.
CREATE TABLE table_name ( column1 datatype, column2 datatype, .... );
Ejemplo –
CREATE TABLE IF NOT EXISTS Employee ( EmployeeID int, FirstName varchar(55), LastName varchar(55), Email varchar(150), DOB date );
Consulta-6:
Mostrar tablas en la misma base de datos –
SHOW TABLES;
Consulta-7:
Descartar una tabla –
DROP TABLE table_name;
Consulta-8:
Insertar valores en una tabla existente –
INSERT INTO Employee VALUES(1111,'Dipak','Bera','dipakbera@gmail.com','1994-11-22');
Consulta-9:
Obtener valores en una tabla –
SELECT * FROM Employee;
Consulta-10:
no nulo:
podemos especificar qué columna no acepta el valor nulo cuando insertamos un valor (fila) en una tabla. Se realizará en el momento de la creación de la tabla.
CREATE TABLE table_name ( column1 datatype NOT NULL, column2 datatype, .... );
Consulta-11:
Único:
también podemos especificar que las entradas en una columna en particular deben ser únicas.
CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, .... );
Ejemplo –
CREATE TABLE demo_table ( EmployeeID int NOT NULL UNIQUE, FirstName varchar(55), LastName varchar(55) );
CONCEPTOS CLAVE en SQL:
Aquí, discutiremos algunos conceptos importantes como claves, unir operaciones, tener cláusulas, ordenar por, etc. Discutámoslo uno por uno.
- PRIMARY KEY:
la restricción PRIMARY KEY sugiere que las entradas no deben ser nulas ni duplicadas correspondientes a la columna especificada.
CREATE TABLE IF NOT EXISTS Customer( CustID int NOT NULL, FName varchar(55), LName varchar(55), Email varchar(100), DOB date, CONSTRAINT customer_custid_pk PRIMARY KEY(CustID) );
- CLAVE EXTERNA:
la CLAVE EXTERNA se utiliza para crear una conexión entre la tabla actual y la tabla anterior que contiene la clave principal.
CREATE TABLE Account( AccNo int NOT NULL, AType varchar(20), OBal int, OD date, CurBal int, CONSTRAINT customer_AccNo_fk FOREIGN KEY(AccNo) REFERENCES Customer(CustID) );
- Aquí, la columna AccNo en la tabla Account se refiere a la columna CustID en la tabla Customer. Aquí la tabla Cuenta es una tabla secundaria y la tabla Cliente es la tabla principal.
ORDER BY:
La palabra clave ORDER BY se utiliza para mostrar el resultado en orden ascendente o descendente. Por defecto, está en orden ascendente.
Sintaxis –
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;
- Escenario-1:
supongamos que tenemos la tabla de cuentas de la siguiente manera.
Nº de cuenta | Un tipo | OBal | sobredosis | curva |
---|---|---|---|---|
1111 | ahorros | 1000 | 1990-11-09 | 6000 |
1114 | Actual | 2000 | 1992-10-07 | 1000 |
1113 | Actual | 7000 | 1992-11-03 | 4000 |
1112 | ahorros | 1000 | 2003-12-12 | 3000 |
- Ahora, usaremos el comando Ordenar por de la siguiente manera.
SELECT * FROM Account ORDER BY CurBal;
Salida:
(Por defecto será en orden creciente)
Nº de cuenta | Un tipo | OBal | sobredosis | curva |
---|---|---|---|---|
1114 | Actual | 2000 | 1992-10-07 | 1000 |
1112 | ahorros | 1000 | 2003-12-12 | 3000 |
1113 | Actual | 7000 | 1992-11-03 | 4000 |
1111 | ahorros | 1000 | 1990-11-09 | 6000 |
- Escenario-2:
Para orden descendente:
SELECT * FROM Account ORDER BY CurBal DESC;
Producción :
Nº de cuenta | Un tipo | OBal | sobredosis | curva |
---|---|---|---|---|
1111 | ahorros | 1000 | 1990-11-09 | 6000 |
1113 | Actual | 7000 | 1992-11-03 | 4000 |
1112 | ahorros | 1000 | 2003-12-12 | 3000 |
1114 | Actual | 2000 | 1992-10-07 | 1000 |
GROUP BY:
Esta palabra clave se utiliza para agrupar los resultados.
Ejemplo –
SELECT COUNT(AType) FROM Account GROUP BY AType;
Producción :
Un tipo | contar (ATipo) |
---|---|
ahorros | 2 |
Actual | 2 |
CONCEPTOS DE UNIÓN:
Aquí, discutiremos el concepto de unión de la siguiente manera.
- LEFT JOIN:
la palabra clave LEFT JOIN devuelve todos los registros de la tabla de la izquierda (table1) junto con los registros coincidentes de la tabla de la derecha (table2). Sintaxis –
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
- RIGHT JOIN:
la palabra clave RIGHT JOIN devuelve todos los registros de la tabla derecha (table2) junto con los registros coincidentes de la tabla izquierda (table1). - Sintaxis –
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
- INNER JOIN:
la palabra clave INNER JOIN devuelve todos los registros coincidentes de la tabla. - Sintaxis –
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
- FULL JOIN:
la palabra clave FULL JOIN o FULL OUTER JOIN devuelve todos los registros de la tabla. - Sintaxis –
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
- Nota: esta palabra clave no se usa en la última versión de MySQL. En su lugar, se utiliza la palabra clave UNION. Aquí la sintaxis es la siguiente.
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
- SELF JOIN:
esta es una unión regular entre alias de la misma tabla. - Sintaxis –
SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition;
CLÁUSULA WHERE:
Esta cláusula se utiliza para filtrar nuestros datos.
Sintaxis –
SELECT column1, column2, ... FROM table_name WHERE condition;
Ejemplo –
SELECT AccNo,CurBal FROM Account WHERE CurBal>=1000;
Producción :
Nº de cuenta | curva |
---|---|
1111 | 6000 |
1113 | 4000 |
1114 | 1000 |
CLÁUSULA HAVING:
esto es obligatorio ya que la cláusula WHERE no admite funciones agregadas como recuento, mínimo, máximo, promedio, suma, etc.
SELECT column1, column2, ... FROM table_name HAVING condition;
Ejemplo –
SELECT AccNo,CurBal FROM Account HAVING CurBal=MAX(CurBal);
Producción :
Nº de cuenta | curva |
---|---|
1111 | 6000 |
Publicación traducida automáticamente
Artículo escrito por dipakapman y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA