Conceptos básicos de SQL: solución integral para principiantes



Este artículo completo de Conceptos básicos de SQL lo ayudará a comenzar con SQL. Esto le ayudará con los comandos básicos y las consultas necesarias para las transacciones diarias.

En el mundo de hoy, los datos lo son todo. Pero para gestionarlo, hay que dominar el arte de la gestión de datos. Con eso viene el idioma, es decir, que es la base de todo. SQL es el núcleo de las bases de datos de tipo relacional que se utiliza entre la mayoría de las empresas. A través de este artículo, lo ayudaré a comenzar con los conceptos básicos de SQL.

Los siguientes temas se tratarán en este artículo:





Vamos a cubrir cada una de estas categorías una por una, así que comencemos.

Introducción a SQL



logo - SQL BASICS - Edureka

SQL fue desarrollado en IBM por Donald D. Chamberlin y Raymond F. Boyce a principios de la década de 1970. Esto se llamó inicialmente CONTINUACIÓN ( S tructured ES nglish QUE ry L anguage). El principal objetivo de SQL es actualizar, almacenar, manipular y recuperar datos almacenados en una base de datos relacional. A lo largo de los años, SQL ha sufrido muchos cambios. Se agregan muchas funciones, como soporte para XML, desencadenadores, procedimientos almacenados, coincidencia de expresiones regulares, consultas recursivas, secuencias estandarizadas y mucho más.

Entonces, ¿en qué se diferencia SQL de MySQL?



Existe una idea errónea o confusión con respecto a este tema.y me gustaría aclararlo aquí.

SQL es un lenguaje estándar que se utiliza para operar en bases de datos en forma de consultas. Pero MySQL es un sistema de gestión de bases de datos de código abierto o simplemente un software de base de datos. MySQL organizará y luego almacenará los datos en su base de datos.

Ventajas:

  • SQL tiene bien definido normas
  • SQL es interactivo en naturaleza
  • Con la ayuda de SQL, se puede crear múltiples vistas
  • Portabilidad de código en SQL es una característica destacada

Datos y base de datos

En primer lugar, debemos comprender qué son los datos. Los datos son una recopilación de hechos sobre el objeto de interés. Los datos sobre un estudiante pueden incluir información como nombre, i únicad, edad, dirección, educación, etc. El software tiene que almacenar los datos, ya que se requiere para responder una pregunta, por ejemplo, ¿cuántos estudiantes tienen 15 años?

Base de datos:

Una base de datos es una colección organizada de datos, que generalmente se almacena y se accede electrónicamente desde un sistema informático. En palabras simples, podemos decir una base de datos en un lugar donde se almacenan los datos. La mejor analogía es la biblioteca. La biblioteca contiene una enorme colección de libros de diferentes géneros, aquí la biblioteca es la base de datos y los libros son los datos.

La base de datos se puede clasificar ampliamente en los siguientes grupos:

  • Base de datos centralizada
  • Base de datos distribuida
  • Base de datos operativa
  • Base de datos relacional
  • Base de datos en la nube
  • Base de datos orientada a objetos
  • Base de datos de gráficos

Ahora nos centraremos más en la base de datos relacional que utiliza SQL para sus operaciones. Usemos algunos de los

¿Cómo crear una base de datos?

Usamos la declaración CREATE DATABASE para crear una nueva base de datos.

Sintaxis:

CREAR DATABASE nombre de base de datos

Ejemplo :

CREAR BASE DE DATOS Escuela

Entonces se creará la base de datos de nombre Escuela. Si desea eliminar esta base de datos, debe utilizar la siguiente sintaxis.

¿Cómo eliminar una base de datos?

Sintaxis:

comparación de herramientas de automatización de procesos robóticos
DROP DATABASE nombre de base de datos

Ejemplo:

DROP DATABASE Escuela

Se eliminará la base de datos con el nombre Escuela.

Mesa

Una tabla en una base de datos no es más que una colección de datos de forma tabular.Consiste en columnas y filas . La tabla contiene elementos de datos también conocidos como valores utilizando un modelo de columnas verticales y filas horizontales. El punto de intersección de una fila y una columna se llama Una célula . Una tabla puede tener cualquier número de filas, pero debe tener un número específico de columnas.

Crear una tabla

Entonces, para crear una tabla en la base de datos, usamos la siguiente consulta SQL.

Sintaxis

CREATE TABLE nombre_tabla (tipo de datos columna1, tipo de datos columna2, tipo de datos columna3, ....)

Aquí la palabra clave Crear mesa se usa para decirle a una base de datos que vamos a crear una nueva tabla. Entonces necesitamos mencionar el nombre de la tabla. Este nombre tiene que ser único. SQL no distingue entre mayúsculas y minúsculas, pero los datos almacenados dentro de la tabla sí lo serán. Agregamos las columnas dentro de los corchetes de apertura y cierre. Especificamos cada columna con un determinado tipo de datos. Para aprender más sobre Tipos de datos en SQL comprobar .

Ejemplo:

CREAR TABLA Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Creamos una tabla con el nombre Student y agregamos algunos parámetros a la tabla. Así es como podemos crear una tabla usando SQL.

Suelta una mesa

Si queremos borrar toda la tabla con todos sus datos, entonces tenemos que usar el comando DROP.

Sintaxis:

DROP TABLE nombre_tabla

Ejemplo:

TABLA DE GOTA Estudiante

Entonces se eliminará la tabla de estudiantes.

Truncar la tabla

¿Qué pasaría si quisiéramos eliminar solo los datos dentro de la tabla, pero no la tabla en sí? Luego tenemos que usar Truncate Query.

Sintaxis:

TRUNCATE TABLE nombre_tabla

Ejemplo:

TABLA TRUNCATE Estudiante

Cuando ejecutamos la consulta anterior, los datos dentro de la tabla se eliminarán, pero la tabla permanece. Para saber más, puede consultar este artículo en .

Podemos aumentar la precisión y confiabilidad de los datos que ingresan a la base de datos a través de una tabla con la ayuda del concepto llamado RESTRICCIONES SQL . Estas restricciones aseguran que no haya una violación en términos de una transacción de datos, si se encuentran, la acción se terminará. El uso principal de las restricciones es limitarel tipo de datos que pueden incluirse en una tabla. Dado que este arEste artículo está relacionado con los conceptos básicos de SQL, solo discutiré las restricciones más utilizadas. Para conocerlo en profundidad, consulte nuestro otros blogs SQL.

  • DEFECTO - W.Cuando no se especifica ningún valor, se agrega un conjunto de valores predeterminados para una columna.
  • NO NULO - Esto aseguraque un valor NULO no se almacenará en una columna
  • ÚNICOLos valores ingresados ​​a la tabla serán únicos si se aplica esta restricción
  • ÍNDICE - Esto se usa para crear y también recuperar datos de la base de datos
  • CLAVE PRIMARIA - Es la clave candidata que se selecciona para identificar de forma única una tupla en una relación.
  • CLAVE EXTERNA - Una clave externa es un conjunto de una o más columnas en la tabla secundaria cuyos valores deben coincidir con las columnas correspondientes en la tabla principal
  • CHEQUESi queremos satisfacer una condición específica en una columna, usamos la restricción CHECK

CONSULTAS BÁSICAS DE SQL

Ahora, centrémonos en algunos que uno debe saber cuando comienza a aprender sobre SQL. Hay muchas consultas que parecen básicaspero he cubierto algunos que son realmente esenciales para un principiante. Para explicar toda la consulta he considerado la tabla Student, que estaré usando.

SELECCIONE

Es la consulta SQL más básica que se puede utilizar para manipular una base de datos. El comando de selección se utiliza para seleccionar los datos de la base de datos y mostrarlos al usuario.

Sintaxis :

Seleccione la columna 1, la columna 2 y la columna N infernal de la tabla

Ejemplo :

Seleccione el nombre del estudiante

El ejemplo anterior mostrará todos los nombres de la tabla de estudiantes. Si queremos mostrar todos los campos de la tabla, tenemos que usar el operador * (Estrella). Esto mostrará toda la tabla.

Ejemplo :

Seleccionar * de Estudiante

Si queremos mostrar cierto campo sin duplicados, usamos la palabra clave DISTINCT junto con el comando de selección.

Ejemplo :

Seleccione DISTINCT FName de estudiante

DÓNDE

Si solo necesitamos ciertos registros de la tabla, usamos la cláusula where. Donde la cláusula actúa como un mecanismo de filtrado. En la sección Dónde necesitamos especificar ciertas condiciones, solo si se cumplen esas condiciones, se extraerán los registros.

Sintaxis :

SELECT column1, column2, ... column N FROM table_name WHERE condición

Ejemplo :

SELECCIONE FName DE Estudiantes DONDE Ciudad = 'Delhi'

Y, O, NO

Si necesitamos agregar dos o más condiciones en la cláusula where, entonces podemos usar los operadores mencionados anteriormente. Estas palabras clave agregarán más complejidad a la consulta.

  • Y operador:Este operador muestra un registro si todas las condiciones separadas por Y son VERDADERAS.

Sintaxis :

SELECCIONE column1, column2, ... FROM table_name DONDE condición1 Y condición2 Y condición3 ...

Ejemplo :

SELECCIONE * DEL Estudiante DONDE FName = 'John' Y Lname = 'Doe'
  • Operador OR: este operador muestra un registro si alguna de las condiciones separadas por OR es VERDADERA.

Sintaxis :

SELECT column1, column2, ... FROM table_name DONDE condición1 O condición2 O condición3 ...

Ejemplo :

usar python en visual studio
SELECCIONE * DEL Estudiante DONDE FName = 'John' O Lname = 'Doe'
  • Operador NO: Este operador muestra un registro si la condición / condiciones NO son VERDADERAS.

Sintaxis :

SELECT column1, column2, ... FROM table_name DONDE NO condición

Ejemplo :

SELECCIONE * DEL Estudiante DONDE NO Lname = 'Doe'

INSERTAR EN

Si queremos insertar cualquier registro o datos nuevos en una tabla, podemos usar la consulta INSERT. Podemos usar Insertar en de dos formas:

  • Aquí especificamos los nombres de las columnas para las que necesitamos insertar el registro.

Sintaxis :

INSERT INTO nombre_tabla (columna1, columna2, ...) VALORES (valor1, valor2, valor3, ...)

Ejemplo :

Insertar en Student (studentID, FName, LName, Address, City, Marks) Valores (101, 'JHON', 'DOE', '# 21, MG ROAD', 'Bengaluru', 550)
  • En esto, no tenemos que especificar las columnas de la tabla. Pero asegúrese de que el orden de los valores esté en el mismo orden que las columnas de la tabla.

Sintaxis :

INSERT INTO table_name VALUES (valor1, valor2, valor3, ...)

Ejemplo :

INSERTAR EN LOS VALORES DE LOS ALUMNOS (102, 'Alex', 'Cocinero', '# 63, Brigade ROAD, CERCA DE HAL', 'Bengaluru', 490)


Si queremos insertar en columnas específicas, debemos seguir el método siguiente.

Ejemplo :

INSERT INTO Student (studentID, FName) VALUES (103, 'Mike')

FUNCIONES AGREGADAS

Una función agregada es una función en la que los valores de varias filas se agrupan como entrada en ciertos criterios y se devuelve un solo valor. A menudo usamos funciones agregadas con las cláusulas GROUP BY y HAVING de la instrucción SELECT. Discutiremos GROUP BY, ORDER BY y TENER más adelante en esta sección. Algunas de las funciones agregadas son COUNT, SUM, AVG, MIN, MAX.

Analicemos cada uno por uno.

  • COUNT (): esta función devuelve el número de filas que coinciden con los criterios especificados.

Sintaxis :

SELECT COUNT (column_name) FROM table_name WHERE condición

Ejemplo :

SELECCIONAR COUNT (ID de estudiante) DE Estudiante
  • AVG (): esta función devuelve el valor medio de una columna numérica.

Sintaxis :

SELECT AVG (column_name) FROM table_name WHERE condición

Ejemplo :

SELECCIONAR PROMEDIO (Marcas) DE Estudiante
  • SUM (): esta función devuelve la suma total de una columna numérica.

Sintaxis :

SELECT SUM (column_name) FROM table_name WHERE condición

Ejemplo :

SELECCIONE SUMA (Puntos) del estudiante
  • MIN (): esta función devuelve el valor más pequeño de la columna seleccionada.

Sintaxis :

SELECT MIN (column_name) FROM table_name WHERE condición

Ejemplo :

SELECCIONE MIN (Marcas) COMO MÍNIMAS MARCAS DEL ALUMNO
  • MAX (): esta función devuelve el valor más grande de la columna seleccionada.

Sintaxis :

SELECT MAX (column_name) FROM table_name WHERE condición

Ejemplo :

SELECCIONE MÁXIMO (MARCAS) COMO MARCAS MÁS ALTAS DEL Estudiante

Nota: Hemos utilizado el alias aquí (AS new_name), que discutiremos en un momento.

GRUPO POR, TENIENDO, PEDIDO POR

Estas palabras clave (GROUP BY, HAVING, ORDER BY) se utilizan en una consulta para aumentar la funcionalidad. Cada uno de ellos tiene un papel específico que desempeñar.

  • AGRUPAR POR: esta funcionalidad se utiliza para organizar un tipo similar de datos en un grupo. Por ejemplo, si la columna de una tabla consta de datos o valores similares en filas diferentes, entonces podemos usar la función GROUP BY para agrupar los datos.

Sintaxis :

SELECT column_name (s) FROM table_name DONDE condición GROUP BY column_name (s)

Ejemplo :

SELECCIONE COUNT (StudentID), Fname DEL GRUPO DE ALUMNOS POR Fname
  • TENIENDO: Esta cláusula se usa para colocar condiciones en las que necesitamos decidir qué grupo será parte del conjunto de resultados final. Además, no podemos usar las funciones agregadas como SUM (), COUNT () etc. con DÓNDE cláusula. En tal situación, tenemos que usar la condición TENIENDO.

Sintaxis :

SELECT column_name (s) FROM table_name DONDE condición GROUP BY column_name (s) TENIENDO condición


Ejemplo :

SELECCIONE Fnombre, SUMA (Marcas) DEL GRUPO DE ALUMNOS POR Fnombre QUE TIENEN SUMA (Puntos)> 500

  • ORDER BY: esta palabra clave se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente. los PEDIR POR La palabra clave clasificará los registros en orden ascendente de forma predeterminada. Si queremos ordenar los registros en orden descendente, use la palabra clave DESC.

Sintaxis :

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC


Ejemplo :

SELECCIONE EL CONTEO (StudentID), Ciudad DEL estudiante GRUPO POR Ciudad ORDEN POR CONTE (StudentID) DESC

VALORES NULOS

En SQL usamos el término NULL para representar un valor faltante. Un valor NULO en una tabla es un valor que parece estar en blanco. Un campo con un valor NULL es un campo sin valor en SQL. Tenga en cuenta que un valor NULO es diferente a un valor cero o un campo que contiene espacios.

Para verificar el valor nulo, se supone que no debemos usar operadores como, = etc. No es compatible con SQL. Tenemos palabras clave especiales, es decir, ES NULO y NO ES NULO.

  • ES NULO Sintaxis :
SELECT column_names FROM table_name DONDE column_name IS NULL

Ejemplo :

Seleccione Fname, Lname de Student donde las marcas ES NULL

  • NO ES NULO Sintaxis :
SELECCIONE nombres_columna DESDE nombre_tabla DONDE nombre_columna NO ES NULO

Ejemplo :

system.exit (0)
Seleccione Fname, Lname de Student donde las marcas NO ES NULL

ACTUALIZAR y BORRAR

  • ACTUALIZAR: El comando Actualizar se usa para modificar filas en una tabla. El comando de actualización se puede utilizar para actualizar un solo campo o varios campos al mismo tiempo.

Sintaxis :

ACTUALIZAR table_name SET column1 = value1, column2 = value2, ... WHERE condición

Ejemplo :

ACTUALIZAR Student SET Fname = 'Robert', Lname = 'Wills' DONDE StudentID = 101
  • ELIMINAR: El comando SQL DELETE se usa para eliminar filas que ya no son necesarias de las tablas de la base de datos. Elimina toda la fila de la tabla. .

Sintaxis :

DELETE FROM table_name WHERE condición

Ejemplo :

BORRAR DEL ALUMNO DONDE FName = 'Robert'

Hay un caso especial aquí, si necesitamos eliminar todos los registros de la tabla, entonces tenemos que especificar el nombre de la tabla. Los datos de esa tabla en particular se dividirán.

Ejemplo :

Eliminar del alumno

Una de las principales preguntas que surgen ahora es: ¿Cuál es la diferencia entre el comando DELETE y TRUNCATE? La respuesta es simple. DELETE es un comando DML mientras que TRUNCATE es un comando DDL, también DELETE elimina los registros uno por uno y realiza una entrada para todas y cada una de las eliminaciones en el registro de transacciones, mientras que TRUNCATE desasigna páginas y realiza una entrada para la desasignación de páginas en el registro de transacciones .

Operadores IN y BETWEEN

  • El operador IN se utiliza para especificar varios valores dentro de la cláusula WHERE. Actúa como abreviatura de múltiples quirófanos.

Sintaxis :

SELECT column_name (s) FROM table_name WHERE column_name IN (valor1, valor2, ...)

Ejemplo :

SELECCIONE StudentID, Fname, Lname DE Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • El operador BETWEEN seleccionará un valor particular dentro del rango especificado. Es obligatorio agregar el valor inicial y final (Rango).

Sintaxis :

SELECT column_name (s) FROM table_name DONDE column_name BETWEEN value1 AND value2

Ejemplo :

SELECCIONE StudentID, Fname, Lname DE Student DONDE Marcas ENTRE 400 Y 500

Alias ​​en SQL

El alias es un proceso en el que se asigna un nombre temporal a una tabla o columna para que resulte útil cuando la consulta sea compleja. Aumenta la legibilidad de la consulta. Este cambio de nombre es temporal y el nombre de la tabla no cambia en la base de datos original. Podemos alias una columna o una tabla. A continuación he mencionado ambas sintaxis.

los sintaxis para el alias de columna :

SELECT column_name AS alias_name FROM table_name

Ejemplo para el alias de columna :

SELECCIONE CustomerID COMO ID, CustomerName COMO Cliente DE Clientes

Sintaxis para el alias de tabla :

SELECT column_name (s) FROM table_name AS alias_name

Ejemplo para el alias de tabla :

SELECCIONE S.Fname, S.LName FROM Student as S

Esto nos lleva al final de este artículo de Conceptos básicos de SQL.Espero que haya entendido los conceptos básicos de SQL.

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 estos conceptos básicos de SQL y nos comunicaremos con usted.