[Apprendre à un poisson à pêcher] Qu'est-ce qu'une instruction SQL ? Quelles sont les commandes SQL courantes ?

Yuxian : partenaire de contenu CSDN, nouveau mentor vedette du CSDN, créateur vedette créatif full-stack, 51CTO (célébrité de premier plan + blogueur expert), passionné d'open source github (développement secondaire de code source go-zero, architecture back-end de jeu https://github .com/Peakchen)

Qu'est-ce qu'une instruction SQL ?

SQL (Structured Query Language) est un langage de programmation utilisé pour gérer des bases de données relationnelles. Il fournit un ensemble de syntaxes et de commandes pour définir, exploiter et gérer des bases de données.

Les instructions SQL sont utilisées pour effectuer diverses opérations de base de données, notamment la création, la modification et la suppression de bases de données, de tables et de vues, l'insertion, la mise à jour et la suppression de données, ainsi que l'interrogation et la gestion d'objets de base de données.

Quelles sont les commandes SQL courantes ?

Le langage SQL contient diverses commandes et instructions. Voici quelques commandes SQL courantes :

  1. DDL (Data Definition Language) : commandes utilisées pour définir des bases de données et des tables, notamment la création, la modification et la suppression de bases de données et de tables.

    • CREATE DATABASE:Créer une base de données.
    • CREATE TABLE:Créez un tableau.
    • ALTER TABLE: Modifier la structure du tableau.
    • DROP DATABASE: Supprimez la base de données.
    • DROP TABLE: Supprimez le tableau.
  2. DML (Data Manipulation Language) : commandes utilisées pour manipuler les données dans une base de données.

    • SELECT: Interrogez les données de la table.
    • INSERT INTO: Insérez de nouvelles données dans le tableau.
    • UPDATE: Mettre à jour les données dans le tableau.
    • DELETE FROM: Supprime les données du tableau.
  3. DQL (Data Query Language) : commandes pour interroger des données.

    • SELECT: Interrogez les données de la table.
  4. DCL (Data Control Language) : commandes utilisées pour contrôler la base de données, y compris les droits d'accès et la gestion des transactions.

    • GRANT: accorder l'accès à un utilisateur ou à un rôle.
    • REVOKE: Révoquer les droits d'accès d'un utilisateur ou d'un rôle.
    • COMMIT: Validez la transaction.
    • ROLLBACK : Annulez la transaction.
  5. TCL (Transaction Control Language) : Commandes de gestion des transactions.

    • COMMIT: Validez la transaction.
    • ROLLBACK : Annulez la transaction.

Explication détaillée du principe des commandes SQL :

Les principes des commandes SQL impliquent les aspects suivants :

  1. Analyse et compilation : une fois que le système de gestion de base de données (SGBD) a reçu la commande SQL, il analyse et compile d'abord la commande. Cela inclut l'identification du type de commande, la validation de la syntaxe et l'analyse sémantique.

  2. Optimisation des requêtes : pour les instructions de requête, le SGBD effectuera le processus d'optimisation des requêtes et sélectionnera le plan d'exécution le plus efficace. Cela implique des décisions concernant la sélection du chemin d'accès aux données, l'ordre de jointure et l'utilisation de l'index.

  3. Plan d'exécution : Une fois un plan d'exécution sélectionné, le SGBD exécute la commande SQL. Cela implique de lire les données du disque, d'effectuer des opérations de filtrage et de jointure, d'effectuer des agrégations et des tris, etc.

  4. Traitement des transactions : pour les commandes nécessitant un traitement de transaction, le SGBD gérera le démarrage, la soumission et l'annulation de la transaction. Cela garantit l’atomicité, la cohérence, l’isolement et la durabilité d’un ensemble de commandes.

  5. Verrouillage et contrôle de concurrence : lorsque le SGBD exécute des commandes SQL, il doit effectuer un contrôle de verrouillage et de concurrence pour garantir la cohérence et l'isolation des données entre plusieurs transactions simultanées.

L'organigramme de l'architecture sous-jacente des commandes SQL :

Voici un exemple simplifié de l'organigramme de l'architecture sous-jacente d'une commande SQL :

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

Dans l'architecture sous-jacente des commandes SQL, les applications client établissent des connexions avec les serveurs de base de données via des pilotes de base de données. Le pilote est responsable de la gestion des connexions, de l'exécution des commandes SQL et de la réception des résultats. Après avoir reçu la commande SQL, le serveur de base de données effectue l'optimisation des requêtes, le plan d'exécution et l'opération réelle sur les données. Le stockage et la récupération des données sont gérés par le moteur de stockage, qui gère le stockage physique et la récupération des données.

Explication des scénarios d'utilisation des commandes SQL :

Les commandes SQL sont largement utilisées dans les systèmes de gestion de bases de données relationnelles (SGBDR) pour stocker, gérer et interroger des données structurées. Voici quelques scénarios d'utilisation des commandes SQL :

  1. Créer des bases de données et des tables : utilisez des commandes DDL telles que CREATE DATABASEet CREATE TABLEpour créer des bases de données et des tables, en définissant leur structure et leurs contraintes.

  2. Insérer, mettre à jour et supprimer des données : utilisez des commandes DML telles que et INSERT INTOpour insérer, mettre à jour et supprimer des données dans les tables de base de données.UPDATEDELETE FROM

  3. Requête de données : utilisez l'instruction SELECT pour récupérer les données d'une table. Les instructions SELECT peuvent utiliser diverses fonctions de conditions, de tri et d'agrégation pour répondre à des besoins de requête spécifiques.

  4. Gestion de base de données : utilisez les commandes DDL et DCL pour gérer les objets de base de données, notamment en créant et en supprimant des bases de données, des tables et des vues, ainsi qu'en accordant et en révoquant les droits d'accès des utilisateurs.

  5. Traitement des transactions : les commandes SQL prennent en charge le traitement des transactions, ce qui peut garantir qu'un ensemble d'opérations sont toutes exécutées avec succès ou toutes sont annulées. Ceci est très important pour garantir la cohérence et l’intégrité des données.

Exemple d'implémentation de code SQL :

Voici quelques exemples de code de commandes SQL :

  1. Créez un tableau :

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT,
    salary DECIMAL(10, 2)
);
  1. Insérer des données :

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. Données de requête :

SELECT * FROM employees;
  1. mettre à jour les données :

UPDATE employees
SET salary = 5500.00
WHERE id = 1;
  1. Suprimmer les données:

DELETE FROM employees
WHERE id = 2;

Liens vers la documentation :

Voici quelques liens vers de la littérature et des ressources d’apprentissage sur SQL :

  1. Tutoriel SQL W3Schools ↗
  2. Tutoriel SQL interactif SQLZoo ↗
  3. CoursSQL.com ↗
  4. SQL - Wikipédia ↗

Quels produits utilisent actuellement SQL ?

SQL est un langage de requête de base de données largement utilisé, pris en charge par de nombreux systèmes de gestion de bases de données relationnelles (SGBDR). Certains produits de base de données courants qui utilisent SQL incluent :

  1. MySQL
  2. Base de données Oracle
  3. Microsoft SQL Server
  4. PostgreSQL
  5. SQLite
  6. IBM DB2
  7. MariaDB

Ces produits de bases de données sont utilisés dans une grande variété d'applications et de domaines commerciaux, notamment le développement de sites Web, les applications d'entreprise, l'analyse et le stockage de données, etc.

おすすめ

転載: blog.csdn.net/feng1790291543/article/details/132741580