Tutorial de SQL: solución integral para aprender SQL



Este artículo sobre el tutorial de SQL es una guía completa sobre los principales conceptos, comandos y consultas de SQL con ejemplos paso a paso.

En el mercado actual, donde se generan alrededor de 2,5 quintillones de bytes de datos todos los días, es muy importante comprender cómo manejar una cantidad tan enorme de datos. Bueno, aquí es donde entra en juego el lenguaje de consulta estructurado o SQL. Por lo tanto, en este artículo sobre el tutorial de SQL, discutiré los siguientes conceptos importantes, que son imprescindibles en el viaje de uno para convertirse en un .

es una relación en java

Tutorial de SQL: Introducción a SQL

¿Qué es SQL?

Desarrollado por Donald D. Chamberlin en la década de 1970, el lenguaje de consulta estructurado o más comúnmente conocido como SQL es uno de los lenguajes más populares que se utilizan para manipular, almacenar, actualizar y recuperar datos de una base de datos relacional. SQL consta de varios comandos separados en 4 categorías, es decir, DDL, DML, DCL y TCL para jugar con datos en bases de datos. Además, las bases de datos relacionales como Bases de datos MySQL , , MS SQL Server, Sybase, etc. utilizan SQL para modificar datos.





Aplicaciones de SQL

Las aplicaciones de SQL son las siguientes:

  • Con SQL, puede crear y eliminar tablas y bases de datos.
  • Permite a los usuarios definir y manipular datos en bases de datos.
  • SQL permite a los usuarios acceder, modificar y describir datos en RDBMS.
  • Con SQL, puede establecer permisos en tablas, vistas y procedimientos y otorgar permisos específicos a diferentes usuarios.
  • SQL le permite incrustar dentro de otros lenguajes usando bibliotecas y módulos SQL.

Ahora que conoces el conceptos básicos de SQL A continuación, en este tutorial de SQL, entendamos cuáles son los diferentes tipos de datos SQL.



Tipos de datos SQL

Los tipos de datos SQL se dividen en las siguientes categorías:

  • Numérico - El numéricolos tipos de datos permiten enteros con y sin signo. Se pueden dividir en tipos de datos exactos y aproximados donde exacto permite los enteros en forma de números enteros y aproximado permite enteros flotantes.
  • Cadena de caracteresEste tipo de datos permite caracteres de longitud fija y variable. Este tipo de datos también se puede clasificar en caracteres Unicode, que permiten una longitud fija y variable de caracteres Unicode.
  • BinarioLos tipos de datos binarios permiten almacenar datos en formato de valores binarios, para longitud fija y variable.
  • Fecha y hora - TEste tipo de datos permite almacenar datos en diferentes formatos de fecha y hora.
  • Otro - Esta sección de tipos de datos tiene tipos de datos como tabla, XML, cursor,uniqueidentifier y sql_variant.

Si desea obtener una comprensión detallada de los diferentes tipos de datos SQL, puede consultar la guía detallada sobre Tipos de datos SQL.

Operadores SQL

Los operadores son las construcciones que pueden manipular los valores de los operandos. Considere la expresión 4 + 6 = 10, aquí 4 y 6 son operandos y + se llama operador.



SQL admite los siguientes tipos de operadores:

  • Operadores aritméticos
  • Operadores bit a bit
  • Operadores de comparación
  • Operadores compuestos
  • Operadores logicos

Para conocer los diferentes operadores soportados por SQL, de forma elaborada, se puede . Entonces, ahora que sabe qué es SQL y sus conceptos básicos, permítanos comprender los comandos o declaraciones principales en SQL.

Tutorial de SQL: Principales comandos SQL

SQL consta de varios comandos o declaraciones para agregar, modificar, eliminar o actualizar datos en la base de datos. En este artículo sobre el tutorial de SQL, vamos a discutir las siguientes declaraciones:

    1. CREAR
    2. SOLTAR
    3. AÑOS
    4. TRUNCAR
    5. EXPLIQUE
    6. INSERTAR EN
    7. ACTUALIZAR
    8. SELECCIONE
    9. ME GUSTA
    10. CONCEDER

En este tutorial de SQL, voy a considerar la siguiente base de datos comoun ejemplo, para mostrarte cómo escribirconsultas utilizando estos comandos SQL.

Identificación del cliente Nombre del cliente Número de teléfono Habla a Ciudad País
1Simón9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patricio9955888220Tablero de seda 82DelhiIndia
4Sameer9647974327IG Road 19HyderabadIndia
5John9674325689Bloque de carreteras de la brigada 9BangaloreIndia

CREAR

los Declaración CREATE se utiliza para crear una tabla, vista o base de datos de la siguiente manera:

CREAR BASE DE DATOS

Se utiliza para crear una base de datos.

Sintaxis

CREAR BASE DE DATOS Nombre de la base de datos

Ejemplo

CREAR BASE DE DATOS CustomerInfo

CREAR MESA

Esta declaración se utiliza para crear una tabla.

Sintaxis

CREATE TABLE TableName (tipo de datos Columna1, tipo de datos Columna2, .... Tipo de datos ColumnaN)

Ejemplo

CREAR TABLA Clientes (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

CREAR VISTA

Se usa para crear una vista.

Sintaxis

CREAR VISTA O REEMPLAZAR ViewName COMO SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condición

Ejemplo

CREAR VISTA O REEMPLAZAR HydCustomers COMO SELECCIONAR CustomerName, PhoneNumber FROM Clientes DONDE Ciudad = 'Hyderabad'

Nota: Antes de comenzar a crear una tabla e ingresar valores, debe usar la base de datos, usando la instrucción USE como [ USE CustomerInfo ]

SOLTAR

La instrucción DROP se utiliza para eliminar una tabla, vista o base de datos existente.

DROP DATABASE

Se usa para eliminar la base de datos.Cuando utilice esta declaración, se perderá la información completa presente en la base de datos.

Sintaxis

DROP DATABASE Nombre de la base de datos

Ejemplo

DROP DATABASE CustomerInfo

MESA PLEGABLE

Solía ​​dejar caer la mesa.Cuando utilice esta declaración, se perderá la información completa presente en la tabla.

Sintaxis

DROP TABLE TableName

Ejemplo

Clientes de DROP TABLE

VISTA GOTA

Solía ​​dejar caer la vista.Cuando utilice esta declaración, se perderá la información completa presente en la vista.

Sintaxis

DROP VIEW ViewName

Ejemplo

DROP VIEW HydCustomers

AÑOS

La instrucción ALTER se utiliza para agregar, eliminar o modificar restricciones o columnas en una tabla existente.

ALTER TABLE

los ALTER declaración se utiliza para eliminar, agregar, modificar columnas en una tabla existente. Puede usar ALTER TABLE con la columna ADD / DROP para agregar o quitar una columna en la tabla. Aparte de esto, también puede ALTERAR / MODIFICAR una columna específica.

Sintaxis

ALTER TABLE TableName ADD ColumnName Tipo de datos ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Tipo de datos

Ejemplo

--ADD Género de la columna: ALTER TABLE Clientes ADD Gender varchar (255) --DROP Género de la columna: ALTER TABLE Clientes DROP COLUMN Gender --Agregue una columna DOB y cambie el tipo de datos de Fecha a Año. ALTER TABLE DOB AÑADIR DOB date ALTER TABLE DOB ALTER DOB año

TRUNCAR

La instrucción TRUNCATE se utiliza para eliminar la información presente en la tabla, pero no la tabla en sí. Entonces, una vez que use este comando, su información se perderá, pero no la tabla seguirá presente en la base de datos.

Sintaxis

TRUNCATE TABLE TableName

Ejemplo

Clientes de la mesa TRUNCATE

EXPLIQUE

Las declaraciones EXPLAIN y DESCRIBE son sinónimos que se utilizan para obtener un plan de ejecución de consultas y la información sobre la estructura de una tabla, respectivamente. Esta declaración se puede utilizar con las declaraciones INSERT, DELETE, SELECT, UPDATE y REPLACE.

Sintaxis

--Sintaxis para DESCRIBE DESCRIBE TableName --Sintaxis de muestra para EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Ejemplo

DESCRIBIR Clientes EXPLICAR ANALIZAR SELECCIONAR * DE Clientes1 UNIR Órdenes ON (Clientes.CustomerID = Orders.CustomerID)

INSERTAR EN

los INSERT INTO declaración se utiliza para insertar nuevos registros en una tabla.

Sintaxis

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) --Si no desea mencionar los nombres de las columnas, utilice la siguiente sintaxis, pero el orden de los valores ingresados ​​deben coincidir con los tipos de datos de la columna: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Ejemplo

INSERT INTO Clientes (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Clientes VALORES ('07', 'Himani', '9858018368', 'Bonita carretera 42', 'Calcuta', 'India')

ACTUALIZAR

La instrucción UPDATE se usa para modificar los registros que ya están presentes en la tabla.

Sintaxis

ACTUALIZAR TableName SET Column1 = Value1, Column2 = Value2, ... WHERE Condición

Ejemplo

ACTUALIZAR Clientes SET CustomerName = 'Aisha', Ciudad = 'Kolkata' DONDE EmployeeID = 2

SELECCIONE

La sentencia SELECT se utiliza para seleccionar datos de una base de datos y almacenarlos en una tabla de resultados, denominada conjunto resultante .

Sintaxis

SELECT Columna1, Columna2, ... ColumN FROM TableName - (*) se usa para seleccionar todo de la tabla SELECT * FROM table_name - Para seleccionar el número de registros para devolver use: SELECT TOP 3 * FROM TableName

Ejemplo

SELECT CustomerID, CustomerName FROM Clientes - (*) se usa para seleccionar todo de la tabla SELECCIONAR * DE Clientes - Para seleccionar el número de registros para devolver use: SELECCIONAR LOS 3 PRINCIPALES * DE Clientes

Aparte de esto, puede usar la palabra clave SELECT con , PEDIR POR , , y .

ME GUSTA

Este operador se usa con una cláusula WHERE para buscar un patrón específico en una columna de una tabla. Hay principalmente dos comodines que se utilizan junto con el Operador LIKE :

  • % - Coincide con 0 o más caracteres.
  • _ - Coincide exactamente con un carácter.

Sintaxis

SELECCIONE ColumnName (s) FROM TableName DONDE ColumnName LIKE patrón

Ejemplo

SELECCIONE * DE Clientes DONDE CustomerName LIKE 'S%'

CONCEDER

El comando GRANT se utiliza para proporcionar privilegios o acceso a la base de datos y sus objetos a los usuarios.

Sintaxis

GRANT PrivilegeName ON ObjectName TO UserName [CON OPCIÓN GRANT]

dónde,

  • PrivilegeName - Los privilegios / derechos / acceso otorgados al usuario.
  • Nombre del objeto - Nombre de un objeto de base de datos como TABLE / VIEW / STORED PROC.
  • Nombre de usuario - Nombre del usuario que tiene acceso / derechos / privilegios.
  • PÚBLICO - Otorgar derechos de acceso a todos los usuarios.
  • Nombre de rol - El nombre de un conjunto de privilegios agrupados.
  • CON OPCIÓN DE SUBVENCIÓN - Dar acceso al usuario para otorgar derechos a otros usuarios.

Ejemplo

- Para otorgar permiso SELECCIONAR a la tabla de Clientes al administrador GRANT SELECT ON Clientes A admin

Ahora que conoces el , entendamos cuáles son los diferentes tipos de claves que se utilizan en la base de datos. Bueno, este concepto lo ayudará a comprender cómo se relaciona cada tabla con la otra tabla en un sistema de administración de base de datos relacional.

Tutorial de SQL: claves

Los siguientes son los 7 tipos de claves, que se pueden considerar en una base de datos:

  • Llave candidata - Un conjunto de atributos que pueden identificar de forma única una tabla se puede denominar clave candidata. Una tabla puede tener más de una clave candidata y, de las claves candidatas elegidas, se puede elegir una clave como clave principal.
  • Super llave - El conjunto de atributos que pueden identificar de forma única una tupla se conoce como Superclave. Por lo tanto, una clave candidata, una clave principal y una clave única es una superclave, pero viceversa no es cierto.
  • Clave primaria Un conjunto de atributos que se utilizan para identificar de forma única cada tupla también es una clave primaria.
  • Clave alternativa - Las claves alternativas son las claves candidatas, que no se eligen como clave principal.
  • Llave unica La clave única es similar a la clave principal, pero permite un valor NULL en la columna.
  • Clave externa Un atributo que solo puede tomar los valores presentes como los valores de algún otro atributo, es la clave externa del atributo al que se refiere.
  • Clave compuesta Una clave compuesta es una combinación de dos o más columnas que identifican cada tupla de forma única.

Espero que haya entendido los diferentes tipos de claves en la base de datos. A continuación, en este artículo sobre el tutorial de SQL, analicemos las restricciones en la base de datos. Bueno, las restricciones SQL se utilizan paraAumente la precisión y confiabilidad de los datos que ingresan a la base de datos a través de una tabla.

Tutorial de SQL: Restricciones

Las restricciones de SQL aseguran que no haya una violación en términos de una transacción de datos, si se encuentran, la acción terminará. El uso principal de las siguientes restricciones es limitarel tipo de datos que pueden incluirse en una tabla.

  • NO NULOEsta restricción se utiliza para garantizar que una columna no pueda almacenar un valor NULL.
  • ÚNICO - La restricción UNIQUE se usa para garantizar que todos los valores ingresados ​​en una columna o tabla sean únicos.
  • CHEQUE - Esta restricción se utiliza para asegurarse de que una columna o varias columnas satisfagan una condición específica.
  • DEFECTO - La restricción DEFAULT se usa para establecer un valor predeterminado para una columna si no se especifica ningún valor.
  • ÍNDICE - Esta restricción se utiliza paraíndices en la tabla, a través de los cuales puede crear y recuperar datos de la base de datos muy rápidamente.

Si desea conocer las siguientes restricciones en profundidad con sintaxis y ejemplos, puede consultar otras .Entonces, ahora que habla de claves y restricciones en la base de datos, a continuación en este artículo sobre el tutorial de SQL, echemos un vistazo a un interesante concepto de Normalización.

Tutorial de SQL: normalización

La normalización es el proceso de organización de datos para evitar duplicaciones y redundancias. Hay muchos niveles sucesivos de normalización y esos se denominan formas normales . Además, cada forma normal consecutiva depende de la anterior. Las siguientes son las formas normales presentes:

Normalización - Tutorial SQL - EdurekaPara comprender las formas normales anteriores, consideremos la siguiente tabla:

Al observar la tabla anterior, puede distinguir claramente la redundancia y la duplicación de datos. Entonces, normalicemos esta tabla. Para comenzar a normalizar las bases de datos, siempre debe comenzar con la forma normal más baja, es decir, 1NF y luego ir a las formas normales más altas eventualmente.

Ahora, veamos cómo podemos realizar la primera forma normal, para la tabla anterior.

Primera forma normal (1NF)

Para asegurarse de que la base de datos debe estar en 1NF , cada celda de la tabla debe tener un solo valor. Entonces, básicamente todos los los registros deben ser únicos . La tabla anterior se normalizará en 1NF como se muestra a continuación:

Si observa en la tabla anterior, todos los registros son únicos. Sin embargo, hay mucha redundancia y duplicación de datos. Entonces, para evitar eso, normalicemos la base de datos en la segunda forma normal.

Segunda forma normal (2NF)

Para asegurarse de que la base de datos debe estar en 2NF , la la base de datos debe ser 1NF y también debería tener una clave primaria de una sola columna . La tabla anterior se normalizará en 2NF como se muestra a continuación:

Si observa las tablas anteriores, cada tabla tiene una clave primaria de una sola columna. Pero hay mucha redundancia de datos y duplicación de algunas columnas. Entonces, para evitar eso, normalicemos la base de datos en la tercera forma normal.

Tercera forma normal (3NF)

Para asegurarse de que la base de datos debe estar en 3NF , la la base de datos debe estar en 2NF y no debe tener ninguna dependencia funcional transitiva . Las tablas anteriores se normalizarán en 3NF como se muestra a continuación:

Si observa las tablas anteriores, la base de datos no tiene ninguna dependencia transitiva. Entonces, después de este paso, no tenemos que normalizar más nuestra base de datos. Pero, si ve alguna anomalía presente o más de una única clave candidata, puede continuar con la siguiente forma normal superior, es decir, BCNF.

Forma normal de Boyce-Codd (BCNF)

Para asegurarse de que la base de datos debe estar en BCNF, la base de datos debe estar presente en 3NF y las tablas deben dividirse aún más, para asegurarse de que solo esté presente una clave candidata.

Con esto, llegamos al final de la normalización. Ahora, a continuación en este tutorial de SQL, analicemos un concepto importante en SQL, que es Joins.

Tutorial de SQL: Uniones

Las uniones se utilizan para combinar filas de dos o más tablas, en función de una columna relacionada entre esas tablas y también en unas pocas condiciones. Existen principalmente cuatro tipos de combinaciones:

  • UNIR INTERNAMENTE: Esta combinación devuelve aquellos registros que tienen valores coincidentes en ambas tablas.
  • ÚNETE COMPLETO: FULL JOIN devuelve todos aquellos registros que tienen una coincidencia en la tabla izquierda o derecha.
  • ÚNETE A LA IZQUIERDA: Esta combinación devuelve registros de la tabla de la izquierda y también aquellos registros que satisfacen la condición de la tabla de la derecha.
  • UNIRSE CORRECTAMENTE: Esta combinación devuelve registros de la tabla de la derecha y también aquellos registros que satisfacen la condición de la tabla de la izquierda.

Entonces, esta fue una breve descripción de JOINS, pero si desea una descripción detallada de JOINS con un ejemplo detallado, puede consultar mi artículo sobre . A continuación, en este tutorial de SQL, analicemos el último concepto de este artículo, es decir, Vistas.

Tutorial de SQL: Vistas

Una vista en SQL es una sola tabla, que se deriva de otras tablas. Una vista contiene filas y columnas similares a una tabla real y tiene campos de una o más tablas. Consulte la siguiente imagen:

Para comprender cómo crear y eliminar una vista, puede consultar las instrucciones CREATE y DROP mencionadas anteriormente. Con eso, llegamos al final de este artículo sobre el tutorial de SQL. Espero que este artículo le haya resultado informativo. Además, si se está preparando para entrevistas con el administrador de bases de datos y está buscando una lista completa de preguntas, puede consultar nuestro artículo sobre

Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este Tutorial SQL y nos comunicaremos con usted.