30 ejemplos de consultas SQL

30 Ejemplos De Consultas Sql



La forma completa de SQL es el lenguaje de consulta estructurada. Es una herramienta muy útil para acceder o modificar la estructura y los datos de la base de datos. Muchas aplicaciones necesitan la base de datos para almacenar los datos necesarios en una base de datos en formato estructurado de forma permanente. MySQL, Oracle, SQL Server, etc. son bases de datos populares para almacenar los datos de la aplicación. Son esenciales para aprender los conceptos básicos de SQL para acceder o modificar el contenido de la base de datos. Los usos básicos de las declaraciones SQL en una base de datos MariaDB se muestran en este tutorial usando 30 ejemplos de consultas SQL.

requisitos previos

Debe instalar el servidor de la base de datos con el cliente antes de practicar los ejemplos de este tutorial. En este tutorial se utilizan el servidor y el cliente de la base de datos MariaDB.

1. Ejecute los siguientes comandos para actualizar el sistema:







$ sudo apt-obtener actualización

2. Ejecute el siguiente comando para instalar el servidor y el cliente de MariaDB:



$ sudo apt-get install mariadb-servidor mariadb-cliente

3. Ejecute el siguiente comando para instalar el script de seguridad para la base de datos MariaDB:



$ sudo mysql_secure_installation

4. Ejecute el siguiente comando para reiniciar el servidor MariaDB:





$ sudo /etc/init.d/mariadb reiniciar

6. Ejecute el siguiente comando para iniciar sesión en el servidor MariaDB:

$ sudo mariadb -u raíz -p

Lista de ejemplos de consultas SQL



  1. Crear la base de datos
  2. Crear las tablas
  3. Cambiar el nombre del nombre de la tabla
  4. Agregar una nueva columna a la tabla
  5. Eliminar la columna de la tabla
  6. Insertar una sola fila en la tabla
  7. Insertar varias filas en la tabla
  8. Lea todos los campos particulares de la tabla
  9. Lea la tabla después de filtrar los datos de la tabla
  10. Lea la tabla después de filtrar los datos según la lógica booleana
  11. Lea la tabla después de filtrar las filas según el rango de datos
  12. Lea la tabla después de ordenar la tabla según las columnas particulares.
  13. Lea la tabla configurando el nombre alternativo de la columna
  14. Cuente el número total de filas en la tabla
  15. Leer los datos de varias tablas
  16. Lea la tabla agrupando los campos particulares
  17. Lea la tabla después de omitir los valores duplicados
  18. Lea la tabla limitando el número de fila
  19. Lea la tabla basada en la coincidencia parcial
  20. Contar la Suma del Campo Particular de la Tabla
  21. Encuentre los valores máximo y mínimo del campo particular
  22. Leer los datos en la parte particular de un campo
  23. Leer los datos de la tabla después de la concatenación
  24. Lea los datos de la tabla después del cálculo matemático
  25. Crear una vista de la tabla
  26. Actualice la tabla en función de la condición particular
  27. Eliminar los datos de la tabla en función de la condición particular
  28. Eliminar todos los registros de la tabla
  29. Suelta la mesa
  30. Soltar la base de datos

Crear la base de datos

Supongamos que tenemos que diseñar una base de datos simple para el Sistema de gestión de bibliotecas. Para realizar esta tarea, se necesita crear una base de datos en el servidor que contenga varias tablas relacionales. Después de iniciar sesión en el servidor de la base de datos, ejecute el siguiente comando para crear una base de datos llamada 'biblioteca' en el servidor de la base de datos MariaDB:

CREAR BASE DE DATOS biblioteca;

El resultado muestra que la base de datos de la biblioteca se crea en el servidor:

Ejecute el siguiente comando para seleccionar la base de datos del servidor para realizar diferentes tipos de operaciones de base de datos:

USAR biblioteca;

El resultado muestra que la base de datos de la biblioteca está seleccionada:

Crear las tablas

El siguiente paso es crear las tablas necesarias para que la base de datos almacene los datos. En esta parte del tutorial se crean tres tablas. Estos son libros, miembros y tablas de préstamo_info.

  1. La tabla de libros almacena todos los datos relacionados con los libros.
  2. La tabla de miembros almacena toda la información sobre los miembros que toman prestado el libro de la biblioteca.
  3. La tabla de información prestada almacena la información sobre qué libro es prestado por qué miembro.

1. Libros Mesa

Ejecute la siguiente declaración SQL para crear una tabla llamada 'libros' en la base de datos 'biblioteca' que contiene siete campos y una clave principal. Aquí, el campo 'id' es la clave principal y el tipo de datos es int. El atributo auto_increment se utiliza para el campo 'id'. Entonces, el valor de este campo se incrementa automáticamente cuando se inserta una nueva fila. El tipo de datos varchar se utiliza para almacenar los datos de cadena de longitud variable. Los campos de título, autor, publicación e isbn almacenan los datos de la cadena. El tipo de datos de los campos total_copy y price son int. Entonces, estos campos almacenan los datos numéricos.

CREAR MESA libros (
identificación EN T AUTOINCREMENTO ,
título VARCHAR ( 50 ) ,
autor VARCHAR ( 50 ) ,
publicación VARCHAR ( 100 ) ,
esbn VARCHAR ( 30 ) ,
copia_total EN T ,
precio EN T ,
PRIMARIO LLAVE ( identificación ) ) ;

El resultado muestra que la tabla 'libros' se creó correctamente:

2. Miembros Mesa

Ejecute la siguiente instrucción SQL para crear una tabla llamada 'miembros' en la base de datos 'biblioteca' que contiene 5 campos y una clave principal. El campo 'id' tiene el atributo auto_increment como la tabla 'libros'. El tipo de datos de los otros campos es varchar. Entonces, estos campos almacenan los datos de la cadena.

CREAR MESA miembros (
identificación EN T AUTOINCREMENTO ,
nombre VARCHAR ( 50 ) ,
DIRECCIÓN VARCHAR ( 200 ) ,
contact_no VARCHAR ( 15 ) ,
correo electrónico VARCHAR ( 50 ) ,
PRIMARIO LLAVE ( identificación ) ) ;

El resultado muestra que la tabla 'miembros' se creó correctamente:

3. Préstamo_info Mesa

Ejecute la siguiente declaración SQL para crear una tabla llamada 'borrow_info' en la base de datos 'biblioteca' que contiene 6 campos. Aquí, el campo 'id' es la clave principal, pero el atributo auto_increment no se usa para este campo. Por lo tanto, un valor único se inserta manualmente en este campo cuando se inserta un nuevo registro en la tabla. Los campos book_id y member_id son claves foráneas para esta tabla; esas son la clave principal de la tabla 'libros' y la tabla 'miembros'. El tipo de datos de los campos de fecha de préstamo y fecha de devolución son fecha. Entonces, estos dos campos almacenan el valor de la fecha en el formato 'YYYY-MM-DD'.

CREAR MESA pedir prestado (
identificación EN T ,
fecha_de_préstamo FECHA ,
libro_id EN T ,
Identificación de miembro EN T ,
Fecha de regreso FECHA ,
ESTADO VARCHAR ( 10 ) ,
PRIMARIO LLAVE ( identificación ) ,
EXTRANJERO LLAVE ( libro_id ) REFERENCIAS libros ( identificación ) ,
EXTRANJERO LLAVE ( Identificación de miembro ) REFERENCIAS miembros ( identificación ) ) ;

El resultado muestra que la tabla 'borrow_info' se creó correctamente:

Cambiar el nombre del nombre de la tabla

La declaración ALTER TABLE se puede utilizar para múltiples propósitos en las declaraciones SQL. Ejecute la siguiente instrucción ALTER TABLE para cambiar el nombre de la tabla 'borrow_info' a 'book_borrow_info'. A continuación, la sentencia SHOW tables se puede utilizar para comprobar si el nombre de la tabla se ha cambiado o no.

ALTERAR MESA pedir prestado REBAUTIZAR A book_borrow_info;
ESPECTÁCULO MESAS ;

El resultado muestra que el nombre de la tabla se ha cambiado con éxito y el nombre de la tabla de información_préstamo se ha cambiado a información_préstamo_libro:

Agregar una nueva columna a la tabla

La declaración ALTER TABLE se puede usar para agregar o eliminar una o más columnas después de crear la tabla. La siguiente declaración ALTER TABLE agrega un nuevo campo llamado 'estado' a los miembros de la tabla. La declaración DESCRIBE se usa para mostrar si la estructura de la tabla ha cambiado o no.

ALTERAR MESA miembros AGREGAR ESTADO VARCHAR ( 10 ) ;
DESCRIBIR miembros;

El resultado muestra que se agrega una nueva columna que es 'estado' a la tabla 'miembros' y el tipo de datos de la tabla es varchar:

Eliminar la columna de la tabla

La siguiente instrucción ALTER TABLE elimina el campo denominado 'estado' de la tabla 'miembros'. La declaración DESCRIBE se usa para mostrar si la estructura de la tabla ha cambiado o no.

ALTERAR MESA miembros GOTA COLUMNA ESTADO ;
DESCRIBIR miembros;

El resultado muestra que la columna 'estado' se elimina de la tabla 'miembros':

Insertar una sola fila en la tabla

La declaración INSERT INTO se usa para insertar una o más filas en la tabla. Ejecute la siguiente instrucción SQL para insertar una sola fila en la tabla 'libros'. Aquí, el campo 'id' se omite de esta consulta porque se inserta automáticamente en el registro cuando se inserta un nuevo registro para el atributo de incremento automático. Si este campo se usa en la instrucción INSERT, el valor debe ser NULL.

INSERTAR   EN libros ( título , autor , publicación , esbn , copia_total , precio )
VALORES ( 'SQL en 10 minutos' , 'Ben Forta' , 'Editorial Sams' , '784534235' , 5 , 39 ) ;

El resultado muestra que se agregó un registro a la tabla 'libros' con éxito:

Los datos se pueden insertar en la tabla usando la cláusula SET donde cada valor de campo se asigna por separado. Ejecute la siguiente instrucción SQL para insertar una sola fila en la tabla de 'miembros' utilizando las cláusulas INSERT INTO y SET. El campo 'id' también se omite en esta consulta como en el ejemplo anterior por la misma razón.

INSERTAR EN miembros
COLOCAR nombre = 'Juan Sina' , DIRECCIÓN = '34, Dhanmondi 9/A, Dhaka' , contact_no = '+14844731336' , correo electrónico = 'john@gmail.com' ;

El resultado muestra que se agregó un registro a la tabla de miembros con éxito:

Ejecute la siguiente instrucción SQL para insertar una sola fila en la tabla 'book_borrow_info':

INSERTAR   EN book_borrow_info ( identificación , fecha_de_préstamo , libro_id , Identificación de miembro , Fecha de regreso , ESTADO )
VALORES ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'Prestado' ) ;

El resultado muestra que se agrega un registro a la tabla 'book_borrow_info':

Insertar varias filas en la tabla

A veces, requiere agregar muchos registros a la vez usando una sola instrucción INSERT INTO. Ejecute la siguiente declaración SQL para insertar tres registros en la tabla 'libros' usando una sola declaración INSERT INTO. En este caso, la cláusula VALUES se utiliza por única vez y los datos de cada registro se separan por comas.

INSERTAR EN libros ( título , autor , publicación , esbn , copia_total , precio )
VALORES
( 'Libro de cocina SQL (O'Reilly)' , 'Antonio Molinaro' , 'O'Reilly' , '2467777532' , 10 , 49 ) ,
( 'Consultas SQL para simples mortales' , 'John Viescas' , 'Addison Wesley' , '673456234' , 15 , 35 ) ,
( 'Aprender SQL' , 'Alan Beaulieu' , 'Pingüino Libros Ltd' , '534433222' , 12 , 45 ) ;

El resultado muestra que se agregaron tres registros a la tabla 'libros':

Lea todos los campos particulares de la tabla

La declaración SELECT se usa para leer los datos de la tabla de 'base de datos'. El símbolo '*' se utiliza para indicar todos los campos de la tabla en la instrucción SELECT. Ejecute el siguiente comando SQL para leer todos los registros de la tabla de libros:

SELECCIONAR * DE libros;

La salida muestra todos los registros de la tabla de libros que contiene 4 registros:

Ejecute el siguiente comando SQL para leer todos los registros de tres campos de la tabla 'miembros':

SELECCIONAR nombre , correo electrónico , contact_no DE miembros;

El resultado muestra todos los registros de tres campos de la tabla 'miembros':

Lea la tabla después de filtrar los datos de la tabla

La cláusula WHERE se usa para leer los datos de una tabla en función de una o más condiciones. Ejecute la siguiente instrucción SELECT para leer todos los registros de todos los campos de la tabla 'libros' donde el nombre del autor es 'John Viescas'.

SELECCIONAR * DE libros DÓNDE autor = 'John Viescas' ;

La tabla 'libros' contiene un registro que coincide con la condición de la cláusula WHERE que se muestra en el resultado:

Lea la tabla después de filtrar los datos según la lógica booleana

La lógica booleana AND se usa para definir múltiples condiciones en la cláusula WHERE que devuelve verdadero si todas las condiciones devuelven verdadero. Ejecute la siguiente declaración SELECT para leer todos los registros de todos los campos de la tabla 'libros' donde el valor del campo total_copy es mayor que 10 y el valor del campo precio es menor que 45 usando el AND lógico.

SELECCIONAR * DE libros DÓNDE copia_total > 10 Y precio < 45 ;

La tabla de libros contiene un registro que coincide con la condición de la cláusula WHERE que se muestra en el resultado:

La lógica booleana OR se usa para definir múltiples condiciones en la cláusula WHERE que devuelve verdadero si alguna de las condiciones devuelve verdadero. Ejecute la siguiente declaración SELECT para leer todos los registros de todos los campos de la tabla 'libros' donde el valor del campo total_copy es mayor que 10 o el valor del campo precio es mayor que 40.

SELECCIONAR * DE libros DÓNDE copia_total > 10 O precio > 40 ;

La tabla de libros contiene tres registros que coinciden con la condición de la cláusula WHERE que se muestra en el resultado:

La lógica booleana NOT se usa para devolver falso cuando la condición es verdadera y devuelve verdadero cuando la condición es falsa. Ejecute la siguiente declaración SELECT para leer todos los registros de todos los campos de la tabla 'libros' donde el valor del campo del autor no es 'Addison-Wesley'.

SELECCIONAR * DE libros DÓNDE NO autor = 'Addison Wesley' ;

La tabla 'libros' contiene tres registros que coinciden con la condición de la cláusula WHERE que se muestra en el resultado:

Lea la tabla después de filtrar las filas según el rango de datos

La cláusula BETWEEN se usa para leer el rango de datos de la tabla de la base de datos. Ejecute la siguiente declaración SELECT para leer todos los registros de todos los campos de la tabla 'libros' donde el valor del campo de precio está entre 40 y 50.

SELECCIONAR * DE libros DÓNDE precio ENTRE 40 Y 50 ;

La tabla de libros contiene dos registros que coinciden con la condición de la cláusula WHERE que se muestra en la salida. Los libros de los valores de precio, 39 y 35, se omiten del conjunto de resultados porque están fuera de rango.

Lea la tabla después de ordenar la tabla

La cláusula ORDER BY se usa para ordenar el conjunto de resultados de la declaración SELECT en orden ascendente o descendente. El conjunto de resultados se ordena en orden ascendente de forma predeterminada si se usa la cláusula ORDER BY sin ASC o DESC. La siguiente declaración SELECT lee los registros ordenados de la tabla de libros según el campo de título:

SELECCIONAR * DE libros ORDEN POR título;

Los datos del campo de título de la tabla 'libros' se ordenan en orden ascendente en la salida. El libro 'Learning SQL' aparece primero en orden alfabético si el campo de título de la tabla 'books' está ordenado en orden ascendente.

Lea la tabla configurando el nombre alternativo de la columna

El nombre alternativo de la columna se usa en la consulta para que el conjunto de resultados sea más legible. El nombre alternativo se establece mediante la palabra clave 'AS'. La siguiente instrucción SQL devuelve los valores de los campos de título y autor estableciendo los nombres alternativos.

SELECCIONAR título COMO `Nombre del libro` , autor COMO `Nombre del autor`
DE libros;

El campo de título se muestra con el nombre alternativo que es 'Nombre del libro' y el campo de autor se muestra con el nombre alternativo que es 'Nombre del autor' en la salida.

Cuente el número total de filas en la tabla

COUNT() es una función agregada de SQL que se usa para contar el número total de filas según el campo en particular o todos los campos. El símbolo '*' se usa para indicar todos los campos y COUNT(*) se usa para contar todos los registros de la tabla.

La siguiente consulta cuenta los registros totales de la tabla de libros:

SELECCIONAR CONTAR ( * ) COMO `Libros Totales` DE libros;

En el resultado se muestran cuatro registros en la tabla 'libros':

La siguiente consulta cuenta el total de filas de la tabla 'miembros' según el campo 'id':

SELECCIONAR CONTAR ( identificación ) COMO `Total de miembros` DE miembros;

La tabla de 'miembros' tiene dos valores de identificación que se imprimen en la salida:

Leer los datos de varias tablas

Las instrucciones SELECT anteriores recuperaban los datos de una sola tabla. Pero la declaración SELECT se puede usar para recuperar los datos de dos o más tablas. La siguiente consulta SELECT lee los valores de los campos de título y autor de la tabla 'books' y la fecha_de_préstamo de la tabla 'book_borrow_info'.

SELECCIONAR título , autor , fecha_de_préstamo
DE libros , book_borrow_info
DÓNDE libros . identificación = book_borrow_info . id_libro;

El siguiente resultado muestra que el libro 'SQL en 10 minutos' se toma prestado dos veces y el libro 'SQL Cookbook (O'Reilly)' se toma prestado una vez:

Los datos se pueden recuperar de varias tablas usando diferentes tipos de JOINS, como INNER JOIN, OUTER JOIN, etc., que no se explican en este tutorial.

Lea la tabla agrupando los campos particulares

La cláusula GROUP BY se usa para leer los registros de la tabla agrupando las filas en función de uno o más campos. Este tipo de consulta se denomina consulta de resumen. Debe insertar varias filas en las tablas para verificar el uso de la cláusula GROUP BY. Ejecute las siguientes instrucciones INSERT para insertar un registro en la tabla 'miembros' y dos registros en la tabla 'book_borrow_info'.

INSERTAR   EN miembros
COLOCAR nombre = 'Ella Hasan' , DIRECCIÓN = '11/A, Jigatola, Dhaka' , contact_no = '+8801734563423' , correo electrónico = 'ella@gmail.com' ;
INSERTAR   EN book_borrow_info ( identificación , fecha_de_préstamo , libro_id , Identificación de miembro , Fecha de regreso , ESTADO )
VALORES ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'Devuelto' ) ;
INSERTAR   EN book_borrow_info ( identificación , fecha_de_préstamo , libro_id , Identificación de miembro , Fecha de regreso , ESTADO )
VALORES ( 3 , '2023-05-20' , 2 , 1 , '2023-05-30' , 'Prestado' ) ;

Después de insertar los datos mediante la ejecución de las consultas anteriores, ejecute la siguiente instrucción SELECT que cuenta el número total de libros prestados y el nombre del miembro en función de cada miembro mediante la cláusula GROUP BY. Aquí, la función COUNT() funciona en el campo que se usa para reagrupar los registros usando la cláusula GROUP BY. El campo book_id de la tabla 'miembros' se usa para agrupar aquí.

SELECCIONAR CONTAR ( libro_id ) COMO `Libro total prestado` , nombre COMO `Nombre del miembro` DE libros , miembros , book_borrow_info DÓNDE libros . identificación = book_borrow_info . libro_id Y miembros . identificación = book_borrow_info . Identificación de miembro GRUPO POR book_borrow_info . Identificación de miembro;

De acuerdo con los datos de las tablas de libros, 'miembros' y 'libro_borrow_info', 'John Sina' tomó prestados 2 libros y 'Ella Hasan' tomó prestado 1 libro.

Lea la tabla después de omitir los valores duplicados

A veces, se generan datos duplicados en el conjunto de resultados de la instrucción SELECT en función de los datos de la tabla que no son necesarios. Por ejemplo, la siguiente instrucción SELECT devuelve los registros duplicados de los datos de la tabla “book_borrow_info”.

SELECCIONAR nombre , correo electrónico
DE miembros , book_borrow_info
DÓNDE book_borrow_info . Identificación de miembro = miembros . identificación;

En la salida, el mismo registro aparece dos veces porque el miembro “John Sina” tomó prestados dos libros. Este problema se puede resolver usando la palabra clave DISTINCT. Elimina los registros duplicados del resultado de la consulta.

La siguiente instrucción SELECT genera registros únicos del conjunto de resultados de las tablas 'members' y 'book_borrow_info' después de omitir los valores duplicados usando la palabra clave DISTINCT en la consulta.

SELECCIONAR DISTINTO nombre , correo electrónico
DE miembros , book_borrow_info
DÓNDE book_borrow_info . Identificación de miembro = miembros . identificación;

El resultado muestra que el valor duplicado se elimina del conjunto de resultados:

Lea la tabla limitando el número de fila

A veces, requiere leer el número particular de registros desde el principio del conjunto de resultados, el final del conjunto de resultados o la mitad del conjunto de resultados de la tabla de la base de datos al limitar el número de fila. Se puede hacer de muchas maneras. Antes de limitar las filas, ejecute la siguiente instrucción SQL para verificar cuántos registros existen en la tabla de libros:

SELECCIONAR * DE libros;

El resultado muestra que la tabla de libros tiene cuatro registros:

La siguiente declaración SELECT lee los primeros dos registros de la tabla 'libros' usando la cláusula LIMIT con el valor de 2:

SELECCIONAR * DE libros LÍMITE 2 ;

Se recuperan los dos primeros registros de la tabla 'libros', que se muestra en el resultado:

La cláusula FETCH es la alternativa de la cláusula LIMIT y su uso se muestra en la siguiente sentencia SELECT. Los primeros 3 registros de la tabla 'libros' se recuperan usando la cláusula FETCH FIRST 3 ROWS ONLY en la instrucción SELECT:

SELECCIONAR * DE libros FETCH PRIMERO 3 FILAS SOLO ;

La salida muestra los primeros 3 registros de la tabla 'libros':

Dos récords de los 3 rd fila de la tabla de libros se recuperan ejecutando la siguiente sentencia SELECT. La cláusula LIMIT se usa aquí con el valor 2, 2 donde el primer 2 define la posición inicial de la fila de la tabla que comienza a contar desde 0 y el segundo 2 define el número de filas que comienza a contar desde la posición inicial.

SELECCIONAR * DE libros LÍMITE 2 , 2 ;

El siguiente resultado aparece después de ejecutar la consulta anterior:

Los registros del final de la tabla se pueden leer ordenando la tabla en orden descendente según el valor de la clave primaria incrementada automáticamente y usando la cláusula LIMIT. Ejecute la siguiente declaración SELECT que lee los últimos 2 registros de la tabla 'libros'. Aquí, el conjunto de resultados se ordena en orden descendente según el campo 'id'.

SELECCIONAR * DE libros ORDEN POR identificación DESC LÍMITE 2 ;

Los dos últimos registros de la tabla de libros se muestran en el siguiente resultado:

Lea la tabla basada en la coincidencia parcial

La cláusula LIKE se usa con el símbolo '%' para recuperar los registros de la tabla por coincidencia parcial. La siguiente declaración SELECT busca los registros de la tabla 'libros' donde el campo del autor contiene 'Juan' al principio del valor usando la cláusula LIKE. Aquí, el símbolo '%' se usa al final de la cadena de búsqueda.

SELECCIONAR * DE libros DÓNDE autor COMO 'John%' ;

Solo existe un registro en la tabla 'libros' que contiene la cadena 'Juan' al comienzo del valor del campo autor.

La siguiente declaración SELECT busca los registros de la tabla 'libros' donde el campo de publicación contiene 'Ltd' al final del valor usando la cláusula LIKE. Aquí, el símbolo '%' se usa al comienzo de la cadena de búsqueda:

SELECCIONAR * DE libros DÓNDE publicación COMO '%Limitado' ;

Solo existe un registro en la tabla 'libros' que contiene la cadena 'Ltd' al final del campo de publicación.

La siguiente declaración SELECT busca los registros de la tabla 'libros' donde el campo de título contiene las 'Consultas' en cualquier lugar del valor usando la cláusula LIKE. Aquí, el símbolo '%' se usa en ambos lados de la cadena de búsqueda:

SELECCIONAR * DE libros DÓNDE título COMO '%Consultas%' ;

Solo existe un registro en la tabla 'libros' que contiene la cadena 'Consultas' en el campo de título.

Contar la Suma del Campo Particular de la Tabla

SUM() es otra función agregada útil de SQL que calcula la suma de los valores de cualquier campo numérico de la tabla. Esta función toma un argumento que debe ser numérico. La siguiente instrucción SQL calcula la suma de todos los valores del campo de precio de la tabla 'libros' que contiene valores enteros.

SELECCIONAR SUMA ( precio ) COMO `Precio total del libro`
DE libros;

La salida muestra el valor de suma de todos los valores del campo de precio de la tabla 'libros'. Los cuatro valores del campo de precio son 39, 49, 35 y 45. La suma de estos valores es 168.

Encuentre los valores máximo y mínimo del campo particular

Las funciones agregadas MIN() y MAX() se utilizan para averiguar los valores mínimo y máximo del campo particular de la tabla. Ambas funciones toman un argumento que debe ser numérico. La siguiente instrucción SQL encuentra el valor del precio mínimo de la tabla de 'libros', que es un número entero.

SELECCIONAR MÍN. ( precio ) COMO `Libro de coste mínimo` DE libros;

Treinta y cinco (35) es el valor mínimo del campo de precio que se imprime en la salida.

La siguiente instrucción SQL encuentra el valor de precio máximo de la tabla de 'libros':

SELECCIONAR MÁX. ( precio ) COMO `Libro de coste máximo` DE libros;

Cuarenta y nueve (49) es el valor máximo del campo de precio que se imprime en la salida.

Leer la parte particular de los datos o un campo

La función SUBSTR() se usa en la instrucción SQL para recuperar la parte particular de los datos de la cadena o el valor del campo particular de una tabla. Esta función contiene tres argumentos. El primer argumento contiene el valor de cadena o un valor de campo de una tabla que es una cadena. El segundo argumento contiene la posición inicial de la subcadena que se recupera del primer argumento y el conteo de este valor comienza desde 1. El tercer argumento contiene la longitud de la subcadena que comienza a contar desde la posición inicial.

La siguiente declaración SELECT corta e imprime los primeros cinco caracteres de la cadena 'Aprender conceptos básicos de SQL', donde la posición inicial es 1 y la longitud es 5:

SELECCIONAR SUBSTR ( 'Aprender conceptos básicos de SQL' , 1 , 5 ) COMO `Valor de subcadena` ;

Los primeros cinco caracteres de la cadena 'Aprender conceptos básicos de SQL' es 'Aprender', que se imprime en la salida.

La siguiente declaración SELECT corta e imprime el SQL de la cadena 'Learn SQL Basics' donde la posición inicial es 7 y la longitud es 3:

SELECCIONAR SUBSTR ( 'Aprender conceptos básicos de SQL' , 7 , 3 ) COMO `Valor de subcadena` ;

El siguiente resultado aparece después de ejecutar la consulta anterior:

La siguiente instrucción SELECT corta e imprime los primeros cinco caracteres del campo de nombre de la tabla 'miembros':

SELECCIONAR SUBSTR ( nombre , 1 , 5 ) COMO `Nombre del miembro` DE miembros;

La salida muestra los primeros cinco caracteres de cada valor del campo de nombre de la tabla 'miembros'.

Leer los datos de la tabla después de la concatenación

La función CONCAT() se usa para generar la salida combinando uno o más campos de una tabla o agregando la cadena de datos o el valor de campo particular de la tabla. La siguiente declaración SQL lee los valores de los campos de título, autor y precio de la tabla 'libros', y el valor de cadena '$' se agrega con cada valor del campo de precio usando la función CONCAT().

SELECCIONAR título COMO Título , autor COMO Autor , CONCAT ( '$' , precio ) COMO Precio
DE libros;

Los valores del campo de precio se imprimen en la salida al concatenar con la cadena '$'.

Ejecute la siguiente instrucción SQL para combinar los valores de los campos de título y autor de la tabla 'libros' con el valor de cadena 'por' utilizando la función CONCAT():

SELECCIONAR CONCAT ( título , ' por ' , autor ) COMO `Nombre del libro con autor`
DE libros;

El siguiente resultado aparece después de ejecutar la consulta SELECT anterior:

Leer los datos de la tabla después de un cálculo matemático

Cualquier cálculo matemático se puede realizar en el momento de recuperar los valores de la tabla mediante una sentencia SELECT. Ejecute la siguiente instrucción SQL para leer la identificación, el título, el precio y el valor del precio con descuento después de calcular el 5 % de descuento.

SELECCIONAR identificación , título , precio COMO `Precio Normal` , precio - ( precio * 5 / 100 ) COMO `Precio de descuento`
DE libros;

El siguiente resultado muestra el precio regular y el precio con descuento de cada libro:

Crear una vista de la tabla

La VISTA se utiliza para simplificar la consulta y proporciona seguridad adicional a la base de datos. Funciona como una tabla virtual que se genera a partir de una o más tablas. El método para crear y ejecutar una VISTA simple basada en la tabla de 'miembros' se muestra en el siguiente ejemplo. La VISTA se ejecuta usando la instrucción SELECT. La siguiente instrucción SQL crea una VISTA de la tabla de 'miembros' con los campos id, nombre, dirección y contact_no. La instrucción SELECT ejecuta la vista_miembro.

CREAR VISTA miembro_vista COMO
SELECCIONAR identificación , nombre , DIRECCIÓN , contact_no
DE miembros;

SELECCIONAR * DE miembro_vista;

El siguiente resultado aparece después de crear y ejecutar la vista:

Actualice la tabla en función de la condición particular

La instrucción UPDATE se utiliza para actualizar el contenido de la tabla. Si se ejecuta una consulta UPDATE sin la cláusula WHERE, se actualizan todos los campos que se utilizan en la consulta UPDATE. Por lo tanto, es necesario utilizar una instrucción UPDATE con la cláusula WHERE adecuada. Ejecute la siguiente instrucción UPDATE para actualizar los campos nombre y contact_no donde el valor del campo id es 1. A continuación, ejecute la instrucción SELECT para verificar si los datos se actualizan correctamente o no.

ACTUALIZAR miembros
COLOCAR nombre = 'Janifer' , contact_no = '+880175621223'
DÓNDE identificación = 1 ;

SELECCIONAR * DE miembros;

El siguiente resultado muestra que la instrucción UPDATE se ejecuta correctamente. El valor del campo de nombre se cambia a 'Janifer' y el campo contact_no se cambia a '+880175621223' del registro que contiene el valor de identificación de 1 usando la consulta ACTUALIZAR:

Eliminar los datos de la tabla en función de la condición particular

La declaración DELETE se usa para eliminar el contenido específico o todo el contenido de la tabla. Si se ejecuta una consulta DELETE sin la cláusula WHERE, se eliminan todos los campos. Por lo tanto, es necesario utilizar la instrucción UPDATE con la cláusula WHERE adecuada. Ejecute la siguiente instrucción DELETE para eliminar todos los datos de la tabla de libros donde el valor de identificación es 4. A continuación, ejecute la instrucción SELECT para verificar si los datos se eliminan correctamente o no.

BORRAR DE libros DÓNDE identificación = 4 ;
SELECCIONAR * DE libros;

El siguiente resultado muestra que la instrucción DELETE se ejecuta correctamente. los 4 el El registro de la tabla de libros se elimina mediante la consulta DELETE:

Eliminar todos los registros de la tabla

Ejecute la siguiente declaración DELETE para eliminar todos los registros de la tabla 'libros' donde se omite la cláusula WHERE. A continuación, ejecute la consulta SELECT para verificar el contenido de la tabla.

BORRAR DE book_borrow_info;
SELECCIONAR * DE book_borrow_info;

El siguiente resultado muestra que la tabla 'libros' está vacía después de ejecutar la consulta DELETE:

Si alguna tabla contiene un atributo de incremento automático y todos los registros se eliminan de la tabla, el campo de incremento automático comienza a contar desde el último incremento cuando se inserta un nuevo registro después de vaciar la tabla. Este problema se puede resolver usando la instrucción TRUNCATE. También se usa para eliminar todos los registros de la tabla, pero el campo de incremento automático comienza a contar desde 1 después de eliminar todos los registros de la tabla. El SQL de la instrucción TRUNCATE se muestra a continuación:

TRUNCAR book_borrow_info;

Suelta la mesa

Se pueden descartar una o más tablas comprobando o sin comprobar si la tabla existe o no. Las siguientes declaraciones DROP eliminan la tabla 'book_borrow_info' y la declaración 'SHOW tables' verifica si la tabla existe o no en el servidor.

GOTA MESA book_borrow_info;
ESPECTÁCULO MESAS ;

El resultado muestra que se descarta la tabla 'book_borrow_info'.

La tabla se puede eliminar después de verificar si existe en el servidor o no. Ejecute la siguiente instrucción DROP para eliminar la tabla de libros y miembros si estas tablas existen en el servidor. A continuación, la declaración 'MOSTRAR tablas' comprueba si las tablas existen o no en el servidor.

GOTA MESA SI EXISTE libros , miembros;
ESPECTÁCULO MESAS ;

El siguiente resultado muestra que las tablas se eliminan del servidor:

Soltar la base de datos

Ejecute la siguiente instrucción SQL para eliminar la base de datos de 'biblioteca' del servidor:

GOTA BASE DE DATOS biblioteca;

El resultado muestra que la base de datos se descarta.

Conclusión

Los ejemplos de consultas SQL más utilizados para crear, acceder, modificar y eliminar la base de datos del servidor MariaDB se muestran en este tutorial mediante la creación de una base de datos y tres tablas. Los usos de las diferentes sentencias SQL se explican con ejemplos muy simples para ayudar al nuevo usuario de la base de datos a aprender correctamente los conceptos básicos de SQL. Aquí se omiten los usos de consultas complejas. Los nuevos usuarios de bases de datos podrán comenzar a trabajar con cualquier base de datos después de leer este tutorial correctamente.