Maison >base de données >SQL >Quel langage est le langage SQL ?
Le langage de requête structuré (SQL), appelé SQL, est un langage de programmation à usage spécial, un langage de requête et de programmation de base de données, utilisé pour accéder aux données et interroger, mettre à jour et gérer les relations systèmes de bases de données.
Recommandations associées : Vidéo d'introduction à MySQL
Tutoriel recommandé : Base de données SQL Tutoriel
Le langage de requête structuré est un langage de programmation non procédural de haut niveau qui permet aux utilisateurs de travailler sur des structures de données de haut niveau. Il n'exige pas que les utilisateurs spécifient la méthode de stockage des données, ni qu'ils comprennent la méthode de stockage des données spécifique. Par conséquent, différents systèmes de bases de données avec des structures sous-jacentes complètement différentes peuvent utiliser le même langage de requête structuré comme interface pour la saisie et la gestion des données. . Les instructions du langage de requête structuré peuvent être imbriquées, ce qui le rend extrêmement flexible et puissant.
Le langage SQL a été proposé par Boyce et Chamberlin en 1974 et a été implémenté pour la première fois sur SystemR, un système de base de données relationnelle développé par IBM. En raison de ses avantages exceptionnels tels que des fonctions riches, une utilisation pratique et flexible, un langage simple et facile à apprendre, il est très populaire parmi l'industrie informatique et les utilisateurs d'ordinateurs. En octobre 1980, SQL a été approuvé par le comité de base de données X3H2 de l'American National Standards Institute (ANSI), car la norme américaine pour les langages de bases de données relationnelles a été annoncée la même année. Peu de temps après, l'Organisation internationale de normalisation (ISO). a également pris la même décision.
SQL peut être fonctionnellement divisé en trois parties : la définition des données, la manipulation des données et le contrôle des données.
La partie centrale de SQL est équivalente à l'algèbre relationnelle, mais elle possède de nombreuses fonctionnalités que l'algèbre relationnelle n'a pas, telles que l'agrégation, les mises à jour de bases de données, etc. Il s'agit d'un langage de base de données relationnelle complet, polyvalent et extrêmement puissant. Ses caractéristiques sont :
1. Intégration de la description des données, de la manipulation, du contrôle et d'autres fonctions.
2. Deux modes d'utilisation, structure grammaticale unifiée. SQL peut être utilisé de deux manières. L'une d'entre elles est l'utilisation interactive en ligne de cette manière. SQL est en fait utilisé comme un langage autonome. Une autre façon consiste à l'intégrer dans un langage de programmation de haut niveau (tel que le langage C, etc.). La première méthode convient aux non-professionnels de l’informatique, et la seconde méthode convient au personnel informatique professionnel. Bien qu’elles soient utilisées de différentes manières, la structure grammaticale des langues utilisées est fondamentalement la même.
3. Très non procédural. SQL est un langage de quatrième génération (4GL). Les utilisateurs n'ont qu'à demander « quoi faire » et n'ont pas besoin de spécifier « comment le faire ». La sélection du chemin d'accès et les opérations de traitement spécifiques sont automatiquement effectuées par le système.
4. La langue est concise, facile à apprendre et à utiliser. Bien que SQL possède des fonctions puissantes, le langage est très concis et seuls 9 verbes sont utilisés pour les fonctions principales. La syntaxe de SQL est proche de l'anglais parlé, elle est donc facile à apprendre et à utiliser pour les utilisateurs.
Fonction
SQL a la définition des données, la manipulation des données et le contrôle des données.
1. Fonction de définition de données SQL : capable de définir la structure du schéma à trois niveaux de la base de données, à savoir le schéma externe, le schéma global et la structure du schéma interne. En SQL, le schéma externe est appelé View et le schéma global est appelé Schema. Le schéma interne est automatiquement implémenté par le système en fonction du schéma de la base de données et ne nécessite généralement aucune intervention de l'utilisateur.
2. Fonctions de manipulation de données SQL : y compris l'insertion de données, la suppression et la modification de tables et de vues de base, en particulier des fonctions de requête de données puissantes.
3. Fonction de contrôle des données SQL : contrôle principalement les droits d'accès des utilisateurs pour assurer la sécurité du système.
Fonctionnalités du langage
Style SQL uniforme
SQL peut compléter indépendamment le cycle de vie de la base de données Tous Les activités, y compris la définition du schéma relationnel, l'enregistrement des données, l'établissement d'une base de données, l'interrogation, la mise à jour, la maintenance, la reconstruction de la base de données, le contrôle de sécurité de la base de données et une série d'opérations, fournissent un bon environnement pour le développement du système d'application de base de données. Après avoir été mis en service, le modèle peut. être progressivement modifié à tout moment selon les besoins sans affecter le fonctionnement de la base de données, rendant ainsi le système hautement évolutif.
Très non procédural
Le langage de manipulation de données du modèle de données non relationnel est un langage orienté processus. Lorsqu'il est utilisé pour répondre aux demandes des utilisateurs, l'accès. le chemin doit être spécifié. Lorsqu'il utilise SQL pour effectuer des opérations sur les données, l'utilisateur n'a qu'à demander « quoi faire » au lieu de spécifier « comment le faire ». Par conséquent, l'utilisateur n'a pas besoin de connaître le chemin d'accès et le chemin d'accès. Le processus de fonctionnement de l'instruction SQL est automatiquement complété par le système. Cela réduit non seulement considérablement la charge pesant sur les utilisateurs, mais contribue également à améliorer l’indépendance des données.
Méthode de fonctionnement orientée collecte
SQL utilise une méthode d'opération définie.Non seulement le résultat de la recherche peut être une collection de tuples, mais l'objet d'une opération d'insertion, de suppression et de mise à jour peut également être une collection de tuples.
Fournit deux méthodes d'utilisation avec la même structure syntaxique
SQL est à la fois un langage autonome et un langage intégré. En tant que langage autonome, il peut être utilisé indépendamment pour une interaction en ligne. Les utilisateurs peuvent saisir directement des commandes SQL sur le clavier du terminal pour faire fonctionner la base de données. En tant que langage intégré, les instructions SQL peuvent être intégrées dans des programmes en langage de haut niveau (tels que C, C#, JAVA) que les programmeurs peuvent utiliser lors de la conception de programmes. Sous deux méthodes d'utilisation différentes, la structure syntaxique de SQL est fondamentalement la même. Cela fournit deux modes de fonctionnement différents avec une structure syntaxique unifiée, offrant aux utilisateurs une grande flexibilité et commodité.
Le langage est concis, facile à apprendre et à utiliser
SQL est extrêmement puissant, mais en raison de sa conception intelligente, le langage est très concis et complète les fonctions de base de définition des données, de manipulation des données et de contrôle des données. Seuls 9 verbes sont utilisés : CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE, GRANT, REVOKE. De plus, la syntaxe du langage SQL est simple et proche de l’anglais parlé, il est donc facile à apprendre et à utiliser.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!