Consultas y conceptos de SQL

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;

 UNIRSE A LA IZQUIERDA

  • 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;

UNIÓN DERECHA

  • 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;

UNIR INTERNAMENTE

  • 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;

ÚNETE COMPLETO

  •  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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *