【Enséñame a pescar】 ¿Qué es una declaración SQL? ¿Cuáles son los comandos SQL comunes?

Yuxian: socio de contenido de CSDN, mentor de estrella en ascenso de CSDN, creador de estrella en ascenso en el campo de pila completa, 51CTO (celebridad destacada + blogger experto), entusiasta del código abierto de github (desarrollo secundario de código fuente go-zero, arquitectura back-end de juegos https: https //github.com/Peakchen)

¿Qué es una declaración SQL?

SQL (lenguaje de consulta estructurado) es un lenguaje de programación utilizado para gestionar bases de datos relacionales. Proporciona un conjunto de sintaxis y comandos para definir, operar y administrar bases de datos.

Las declaraciones SQL se utilizan para realizar una variedad de operaciones de bases de datos, incluida la creación, modificación y eliminación de bases de datos, tablas y vistas, la inserción, actualización y eliminación de datos, y la consulta y gestión de objetos de bases de datos.

¿Cuáles son los comandos SQL comunes?

El lenguaje SQL contiene una variedad de comandos y declaraciones. Los siguientes son algunos comandos SQL comunes:

  1. DDL (lenguaje de definición de datos): comandos utilizados para definir bases de datos y tablas, incluida la creación, modificación y eliminación de bases de datos y tablas.

    • CREATE DATABASE:Crear base de datos.
    • CREATE TABLE:Crea una tabla.
    • ALTER TABLE: modifica la estructura de la tabla.
    • DROP DATABASE: Eliminar la base de datos.
    • DROP TABLE: Eliminar la tabla.
  2. DML (Lenguaje de manipulación de datos): comandos utilizados para manipular datos en una base de datos.

    • SELECT: Consulta datos de la tabla.
    • INSERT INTO: Inserta nuevos datos en la tabla.
    • UPDATE: Actualiza los datos de la tabla.
    • DELETE FROM: Elimina datos de la tabla.
  3. DQL (lenguaje de consulta de datos): comandos utilizados para consultar datos.

    • SELECT: Consulta datos de la tabla.
  4. DCL (Lenguaje de control de datos): Comandos utilizados para controlar bases de datos, incluidos permisos de acceso y gestión de transacciones.

    • GRANT: Otorga acceso a un usuario o rol.
    • REVOKE: Revocar el acceso a un usuario o rol.
    • COMMIT: Confirma la transacción.
    • ROLLBACK: Revertir la transacción.
  5. TCL (Lenguaje de control de transacciones): Comandos utilizados para gestionar transacciones.

    • COMMIT: Confirma la transacción.
    • ROLLBACK: Revertir la transacción.

El principio de los comandos SQL se explica en detalle:

Los principios de los comandos SQL implican lo siguiente:

  1. Análisis y compilación: después de que el sistema de gestión de bases de datos (DBMS) recibe el comando SQL, primero analiza y compila el comando. Esto incluye identificar el tipo de comando, verificación de sintaxis y análisis semántico.

  2. Optimización de consultas: para las declaraciones de consulta, DBMS realizará el proceso de optimización de consultas y seleccionará el plan de ejecución más efectivo. Esto implica decisiones sobre la selección de la ruta de acceso a los datos, el orden de unión y el uso del índice.

  3. Plan de ejecución: una vez que se selecciona un plan de ejecución, el DBMS ejecuta el comando SQL. Esto implica leer datos del disco, realizar operaciones de filtrado y unión, realizar agregaciones y clasificación, etc.

  4. Procesamiento de transacciones: para los comandos que requieren procesamiento de transacciones, el DBMS gestionará el inicio, el envío y la reversión de la transacción. Esto garantiza la atomicidad, la coherencia, el aislamiento y la durabilidad de un conjunto de comandos.

  5. Bloqueo y control de concurrencia: cuando el DBMS ejecuta comandos SQL, necesita realizar bloqueo y control de concurrencia para garantizar la coherencia y el aislamiento de los datos entre múltiples transacciones simultáneas.

El diagrama de flujo de la arquitectura subyacente de los comandos SQL:

El siguiente es un ejemplo simplificado del diagrama de flujo de la arquitectura subyacente de un comando SQL:

+---------------------+
|    Client Application    |
+---------------------+
            |
            |
            v
+---------------------+
|   Database Driver   |
|   (Connection,       |
|   Query Execution)   |
+---------------------+
            |
            |
            v
+---------------------+
|   Database Server   |
| (Query Parsing,      |
|   Optimization,       |
|   Execution)           |
+---------------------+
            |
            |
            v
+---------------------+
|   Storage Engine   |
|    (Data Storage    |
|    and Retrieval)     |
+---------------------+

En la arquitectura subyacente de los comandos SQL, la aplicación cliente establece una conexión con el servidor de la base de datos a través del controlador de la base de datos. El controlador es responsable de manejar las conexiones, ejecutar comandos SQL y recibir resultados. Después de recibir el comando SQL, el servidor de la base de datos realiza la optimización de consultas, el plan de ejecución y las operaciones de datos reales. El almacenamiento y la recuperación de datos están a cargo del motor de almacenamiento, que gestiona el almacenamiento físico y la recuperación de datos.

Explicación de escenarios de uso de comandos SQL:

Los comandos SQL se utilizan ampliamente en los sistemas de gestión de bases de datos relacionales (RDBMS) para almacenar, gestionar y consultar datos estructurados. Los siguientes son escenarios de uso de algunos comandos SQL:

  1. Cree bases de datos y tablas: utilice comandos DDL como CREATE DATABASEy CREATE TABLEpara crear bases de datos y tablas, definiendo su estructura y restricciones.

  2. Insertar, actualizar y eliminar datos: utilice comandos DML como INSERT INTOy para insertar, actualizar y eliminar datos en tablas de UPDATEbases DELETE FROMde datos.

  3. Consultar datos: utilice la instrucción SELECT para recuperar datos de una tabla. La declaración SELECT puede utilizar varias condiciones, clasificación y funciones agregadas para satisfacer necesidades de consulta específicas.

  4. Gestión de bases de datos: utilice comandos DDL y DCL para gestionar objetos de bases de datos, incluida la creación y eliminación de bases de datos, tablas y vistas, y la concesión y revocación de permisos de acceso de usuarios.

  5. Procesamiento de transacciones: los comandos SQL admiten el procesamiento de transacciones, lo que puede garantizar que un conjunto de operaciones se ejecute correctamente o que todas se reviertan. Esto es muy importante para garantizar la coherencia e integridad de los datos.

Implementación de ejemplo de código SQL:

Aquí hay un ejemplo de código de algunos comandos SQL:

  1. Crea una tabla:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT,
    salary DECIMAL(10, 2)
);
  1. Insertar datos:

INSERT INTO employees (id, name, age, salary)
VALUES (1, 'John Doe', 30, 5000.00);

INSERT INTO employees (id, name, age, salary)
VALUES (2, 'Jane Smith', 35, 6000.00);
  1. Datos de consulta:

SELECT * FROM employees;
  1. actualizar datos:

UPDATE employees
SET salary = 5500.00
WHERE id = 1;
  1. borrar datos:

DELETE FROM employees
WHERE id = 2;

Enlaces de material literario:

Aquí hay algunos enlaces a literatura y recursos de aprendizaje sobre SQL:

  1. Tutorial de SQL de W3Schools ↗
  2. Tutorial interactivo de SQLZoo ↗
  3. CursoSQL.com ↗
  4. SQL-Wikipedia ↗

¿Qué productos utilizan SQL actualmente?

SQL es un lenguaje de consulta de bases de datos ampliamente utilizado y es compatible con muchos sistemas de gestión de bases de datos relacionales (RDBMS). Algunos productos de bases de datos comunes que utilizan SQL incluyen:

  1. mysql
  2. Base de datos Oracle
  3. Servidor Microsoft SQL
  4. PostgreSQL
  5. SQLite
  6. IBMDb2
  7. mariadb

Estos productos de bases de datos se utilizan ampliamente en diversas aplicaciones y áreas comerciales, incluido el desarrollo de sitios web, aplicaciones empresariales, análisis y almacenamiento de datos, etc.

Supongo que te gusta

Origin blog.csdn.net/feng1790291543/article/details/132741580
Recomendado
Clasificación