Utilisation de SQL dans l'accès. Langage de requête SQL. Commandes SQL de base pour modifier les données

Les articles précédents traitaient de ces questions. La technologie de création de la structure des tables de base de données « sql_training_st.mdb » basée sur des requêtes SQL est considérée. De plus, à l'aide de requêtes SQL, les tables ACCESS DBMS "sql_training_st.mdb" ont été remplies.

On sait que dans les bases de données relationnelles, le langage SQL est conçu pour manipuler les données, définir la structure de la base de données et de ses composants, contrôler l'accès des utilisateurs à la base de données, gérer les transactions ou gérer les modifications dans la base de données.

Le langage SQL se compose de quatre groupes :

  • langage de manipulation de données DML ;
  • Langage de définition de données DDL ;
  • langage de gestion de données DCL ;
  • Langage de contrôle des transactions TCL.

Le groupe DML comprend quatre types principaux Requêtes SQL:

  • INSÉRER - conçu pour ajouter un ou plusieurs enregistrements à la fin du tableau ;
  • MISE À JOUR - destinée à changer déjà enregistrements existants dans les colonnes du tableau ou modifications des données dans le tableau ;
  • DELETE - conçu pour supprimer des enregistrements de la table ;
  • SELECT - conçu pour sélectionner des données dans des tables.

Les trois premiers types de requêtes SQL (INSERT, UPDATE, DELETE), qui concernent les requêtes correctives sur la base de données, ont été abordés sur la page

Dans cet article, nous examinerons les requêtes permettant de récupérer des données à partir des tables de la base de données Access.

Pour récupérer des informations stockées dans une base de données Access 2003 ou 2007, vous pouvez utiliser une requête SELECT pour sélectionner des données dans des tables.

Composons la requête SQL suivante (instruction SQL) pour l'échantillonnage ; pour ce faire, sélectionnez le mode SQL en exécutant la commande View/SQL Mode. Saisissez l'instruction SQL suivante à l'aide du clavier :

SÉLECTIONNER *
DES Étudiants ;

Cette instruction se compose de deux clauses "SELECT *" et "FROM Students". La première clause contient une instruction SELECT et un identifiant * (« identifiant * » signifie lister toutes les colonnes de la table). La deuxième clause contient l'instruction FROM et l'identifiant « Étudiants ».

FROM - Définit la table Students, qui contient les champs spécifiés dans la clause SELECT. Il convient de noter qu'une requête de sélection contient toujours deux instructions : SELECT et FROM. Selon les conditions de sélection, d'autres opérateurs peuvent être présents dans la demande de sélection. La figure 1 montre une capture d'écran d'une demande de récupération de données.


Riz. 1. Requête SQL SELECT pour sélectionner des données

Dans cet exemple, un échantillon de données est généré à partir de toutes les colonnes de la table Students.

Enregistrez la demande sous le nom "Students-query1". Suite à l'exécution de la commande « Enregistrer », l'objet « Demandes : Étudiants-requête1 » apparaîtra dans la « Zone de navigation ».

Après avoir enregistré la demande de sélection, vous devez exécuter cette demande en cliquant sur l'icône « Exécuter ». Les résultats de la commande « Exécuter » sont présentés dans la Fig. 2.



Riz. 2. Sélection des données de toutes les colonnes du tableau Étudiants

Le langage SQL n'a pas les fonctions d'un langage de développement à part entière, mais se concentre sur l'accès aux données, il est donc inclus dans les outils de développement de programmes. Dans ce cas, on l'appelle SQL embarqué. Le standard de langage SQL est pris en charge par les implémentations modernes des langages de programmation suivants : PL/1, Ada, C, COBOL, Fortran, MUMPS et Pascal.

Dans les systèmes spécialisés de développement d'applications de type client-serveur, l'environnement de programmation est, en outre, généralement complété par des outils de communication (établissement et déconnexion des connexions avec les serveurs de bases de données, détection et traitement des erreurs survenant sur le réseau, etc.), des outils de développement Les interfaces des utilisateurs, outils de conception et de débogage.

Il existe deux méthodes principales pour utiliser Embedded SQL : statique et dynamique.

À statique l'utilisation de la langue (SQL statique) Le texte du programme contient des appels aux fonctions du langage SQL, qui sont strictement incluses dans le module exécutable après compilation. Les modifications dans les fonctions appelées peuvent se situer au niveau des paramètres d'appel individuels à l'aide de variables de langage de programmation.

À dynamique l'utilisation de la langue (SQL dynamique) on suppose que les appels aux fonctions SQL sont construits et interprétés de manière dynamique, par exemple lors de l'accès aux données d'une base de données distante, pendant l'exécution du programme. La méthode dynamique est généralement utilisée dans les cas où l'application ne connaît pas à l'avance le type d'appel SQL et elle est construite en dialogue avec l'utilisateur.

L'objectif principal du langage SQL (ainsi que d'autres langages permettant de travailler avec des bases de données) est de préparer et d'exécuter des requêtes. Suite à l'échantillonnage des données d'une ou plusieurs tables, un ensemble d'enregistrements peut être obtenu, appelé présentation.

Performance est essentiellement une table formée à la suite de l’exécution d’une requête. On peut dire que c'est un type de requête stockée. Vous pouvez créer plusieurs vues en utilisant les mêmes tables. La vue elle-même est décrite en précisant l'identifiant de la vue et la requête qui doit être faite pour l'obtenir.



Pour faciliter le travail avec les vues, le concept de curseur a été introduit dans le langage SQL. Le curseur est une sorte de pointeur utilisé pour parcourir des ensembles d'enregistrements lors de leur traitement.

La description et l'utilisation d'un curseur en SQL sont les suivantes. Dans la partie descriptive du programme, une variable de type curseur (CURSOR) est associée à Instruction SQL(généralement avec Instruction SELECT). Dans la partie exécution du programme, le curseur est ouvert (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), suivi d'un traitement approprié, et enfin de la fermeture du curseur (CLOSE<имя курсора>).

Dans les SGBD relationnels, pour effectuer des opérations sur les relations, on utilise deux groupes de langages, qui ont pour base mathématique les langages de requête théoriques proposés par E. Codd :

Algèbre relationnelle ;

Calcul relationnel.

En algèbre relationnelle Les opérandes et les résultats de toutes les actions sont des relations. Les langages d'algèbre relationnelle sont procéduraux car la relation résultant d'une requête sur une base de données relationnelle est évaluée en exécutant une séquence d'opérateurs relationnels appliqués aux relations. Les opérateurs sont constitués d'opérandes, qui sont des relations, et d'opérations relationnelles.

Les opérations d'algèbre relationnelle de Codd peuvent être divisées en deux groupes : théorie des ensembles de base et relationnelle spéciale. Le premier groupe d’opérations comprend les opérations classiques de la théorie des ensembles : union, différence, intersection et produit. Le deuxième groupe représente l'évolution des opérations ordinaires de la théorie des ensembles vers des problèmes réels de manipulation de données ; il comprend les opérations : projection, sélection, division et connexion.

Langages de calcul sont non procéduraux (descriptifs ou déclaratifs) et permettent d'exprimer des requêtes à l'aide d'un prédicat de premier ordre (instructions de fonction) que les tuples ou les domaines relationnels doivent satisfaire. Une requête de base de données exécutée à l'aide d'un tel langage ne contient que des informations sur le résultat souhaité. Ces langages se caractérisent par la présence d'ensembles de règles d'écriture des requêtes. En particulier, SQL appartient aux langages de ce groupe.

Caractéristiques de l'application Requêtes SQL

Une requête SQL est une requête créée à l'aide d'une instruction SQL. Des exemples de requêtes SQL sont les requêtes de jointure, les requêtes de serveur, les requêtes de contrôle et les requêtes subordonnées.

Une requête de jointure est une requête qui combine des champs (colonnes) d'une ou plusieurs tables ou requêtes en un seul champ ou une seule colonne dans l'ensemble d'enregistrements de résultats. Par exemple, six vendeurs fournissent chaque mois à la direction un inventaire de leur inventaire. En créant une requête de jointure, vous pouvez combiner ces inventaires dans un ensemble d'enregistrements de résultats, puis développer une requête de création de table basée sur la requête de jointure.

Une requête adressée au serveur transmet des commandes SQL via ODBC à un serveur, par exemple Microsoft serveur SQL. Les requêtes serveur vous permettent de travailler directement avec les tables sur le serveur au lieu de les rejoindre. Le résultat d'une requête adressée au serveur peut être le chargement d'enregistrements ou la modification de données.

Une requête de contrôle crée ou modifie des objets de base de données, tels que des tables Access ou SQL Server.

Une sous-requête consiste en une instruction SQL SELECT dans une autre requête de sélection ou de modification. Ces instructions sont saisies dans la ligne « Champ » du formulaire de demande pour définir un nouveau champ ou dans la ligne « Condition de sélection » pour définir la condition de sélection du champ. Les sous-requêtes sont utilisées pour effectuer les opérations suivantes :

Vérifier dans une sous-requête l'existence de certains résultats à l'aide des mots réservés EXISTS ou NO EXISTS ;

Recherche dans la requête principale toutes les valeurs égales, supérieures ou inférieures aux valeurs renvoyées dans la sous-requête (en utilisant les mots réservés ANY, IN ou ALL) ;

Création de sous-requêtes au sein des sous-requêtes (sous-requêtes imbriquées).

Le langage SQL dans Access peut être utilisé pour développer des formulaires d'écran, des rapports, ainsi que pour créer des macros et des programmes VBA.

Relation entre les langages QBE et SQL

Dans Access, il existe une relation étroite entre les langages QBE et SQL. Les tables de requêtes (formulaires) dans le langage QBE, remplies par l'utilisateur, sont converties en expressions SQL avant exécution immédiate. Autrement dit, le langage SQL est un standard interne pour l'exécution de requêtes. Ce mécanisme présente l'avantage de permettre au système Access d'unifier la préparation des requêtes à exécuter sur les ordinateurs locaux et distants. Dans ce dernier cas, le message SQL est effectivement transmis à l'ordinateur - le serveur de requêtes.

Dans Access, une requête peut être dans l’un des trois modes (états) suivants : Conception, SQL et Table. Le mode Conception est utilisé pour développer une nouvelle requête à partir de zéro (sans utiliser d'assistants ou d'autres outils) ou pour modifier la présentation d'une requête existante. Le mode SQL est utilisé pour saisir ou afficher des instructions SQL. Le mode Table est utilisé pour travailler avec les résultats de requête.

SQL dans les formulaires et les rapports

Les principales sources d'enregistrements dans les affichages et les rapports sont les tables et les requêtes. Dans le second cas, la demande peut être une requête de base de données prête à l'emploi ou créée lors de l'élaboration d'un formulaire ou d'un rapport.

SQL dans les macros

Les commandes de macro font partie des macros utilisées pour automatiser l'exécution d'actions fréquemment répétées lors de l'utilisation d'une base de données. Une macro est une ou plusieurs commandes de macro avec des arguments.

Les macros sont appelées depuis la fenêtre de la base de données ou automatiquement lorsque certains événements se produisent. L'événement qui déclenche une macro peut être par exemple le clic sur un bouton dans la zone du formulaire ou l'ouverture d'une fenêtre de base de données. En plus d'effectuer certaines actions sur les objets de base de données, les macros peuvent appeler d'autres macros, programmes Visual Basic et applications externes.

Parmi les nombreuses macro-commandes, deux macro-commandes sont directement liées à SQL : Run SQL Query (Run SQL) et Open Query (OpenQuery)

Commande macro Exécuter une requête SQL exécute une requête de modification ou de contrôle Access à l’aide de l’instruction SQL appropriée. Cette macro permet d'effectuer des actions dans une macro sans enregistrer au préalable les requêtes. Vous pouvez également exécuter des requêtes enregistrées à l'aide de la macro.

Demandes de changement sont des instructions SQL qui implémentent les fonctions suivantes : ajout (INSERT INTO), suppression (DELETE), création d'une table (SELECT...INTO) et mise à jour (UPDATE)

Demandes de contrôle sont des instructions SQL qui exécutent les fonctions suivantes : créer une table (CREATE TABLE), modifier une table (ALTER TABLE), supprimer une table (DROP TABLE), créer un index (CREATE INDEX) et supprimer un index (DROP INDEX).

Le seul argument obligatoire de la commande macro Exécuter une requête SQL est une instruction SQL. Argument de macro sous forme de texte SQL - les instructions sont saisies manuellement dans la fenêtre de saisie de macro ou copiées à partir de la fenêtre SQL, ce qui est souvent plus pratique.

Commande macro DemandeOuverte vous permet d'ouvrir une requête de sélection ou croisée (en modes table, conception et aperçu), d'exécuter une requête pour modifier ou saisir des données.

La macro spécifie trois arguments : le nom de la demande, le mode et le mode des données. Le premier argument spécifie le nom de la demande à ouvrir et est obligatoire. Le deuxième argument spécifie le mode d'ouverture de la requête (Table, Conception et Vue). Le troisième argument décrit le mode de saisie des données dans la requête ("Ajouter", "Modifier" et "Lecture seule")

SQL dans les programmes VBA

VBA, comme les macros, est conçu pour automatiser les opérations répétitives sur les objets de la base de données Access.

Dans Access, il existe les manières suivantes d’exécuter des programmes VBA :

Inclure un programme dans la procédure de traitement des événements ;

Appeler une fonction dans une expression ;

Appel d'une procédure Sub dans une autre procédure ou dans une fenêtre de débogage ;

Exécution de la commande macro RunCode (RunCode) dans une macro.

Les fonctions sont utilisées dans les expressions qui définissent les champs calculés dans les formulaires, les rapports ou les requêtes. Les expressions sont utilisées pour spécifier des conditions dans les requêtes et les filtres, ainsi que dans les macros, les instructions et méthodes VBA et les instructions SQL. Une sous-procédure peut inclure des sous-programmes VBA publics appelés à partir d’autres procédures.

Examinons l'exécution d'une requête de base de données à l'aide d'instructions SQL dans un programme Visual Basic pour Applications.

La demande sélectionne des enregistrements de la base de données qui satisfont à certaines conditions (demande de sélection) ou émet des instructions pour effectuer des actions spécifiées avec des enregistrements qui satisfont à certaines conditions (demande de modification).

Il existe les manières suivantes d'exécuter des requêtes :

Appel de la méthode Execute (pour exécuter des requêtes SQL pour les modifications) ;

Création et exécution d'un objet spécial QueryDef ;

Utiliser une instruction SQL comme argument de la méthode OpenRecordset ;

Exécutez la méthode OpenRecordset sur un objet QueryDef existant ;

Appel des méthodes RunSQL et OpenQuery.

Méthode d'exécution utilisé si vous devez apporter une modification à la base de données qui ne renvoie pas d'enregistrements. Par exemple, les opérations d'insertion ou de suppression d'enregistrements.

Objet QueryDef représente une définition de requête enregistrée dans la base de données. Cela peut être considéré comme une instruction SQL compilée.

Méthode OpenRecordset utilisé pour ouvrir un objet de type Recordset pour y effectuer des opérations ultérieures.

Méthode RunSQL exécute une macro Exécuter une requête SQL dans le programme VBA

Méthode OpenQuery exécute la commande macro OpenQuery dans un programme VBA. Avec lui, vous pouvez ouvrir une requête en mode Feuille de données, Conception ou Affichage. Ceci définit l'un des modes suivants pour travailler avec les données : ajout, modification ou lecture uniquement.

Le choix de l'option d'exécution de la requête est déterminé par le programmeur, en tenant compte des caractéristiques du problème à résoudre.

Chaque développeur Web doit connaître SQL pour écrire des requêtes de base de données. Et, bien que phpMyAdmin n'ait pas été annulé, il est souvent nécessaire de mettre la main à la pâte pour écrire du SQL de bas niveau.

C'est pourquoi nous avons préparé un petit tour d'horizon des bases de SQL. Commençons!

1. Créez un tableau

L'instruction CREATE TABLE est utilisée pour créer des tables. Les arguments doivent être les noms des colonnes, ainsi que leurs types de données.

Créons une table simple nommée mois. Il se compose de 3 colonnes :

  • identifiant– Numéro du mois dans l'année civile (entier).
  • nom– Nom du mois (chaîne, 10 caractères maximum).
  • jours– Nombre de jours dans ce mois (entier).

Voici à quoi ressemblerait la requête SQL correspondante :

CREATE TABLE mois (id int, nom varchar(10), jours int) ;

Aussi, lors de la création de tables, il est conseillé d'ajouter une clé primaire pour l'une des colonnes. Cela permettra de conserver les enregistrements uniques et d'accélérer les demandes de récupération. Dans notre cas, que le nom du mois soit unique (colonne nom)

CREATE TABLE mois (id int, nom varchar(10), jours int, PRIMARY KEY (nom)) ;

date et l'heure
Type de donnéesDescription
DATEValeurs de dates
DATEHEUREValeurs de date et d'heure précises à la minute près
TEMPSValeurs temporelles

2. Insertion de lignes

Maintenant, remplissons notre tableau mois informations utiles. L'ajout d'enregistrements à une table se fait à l'aide de l'instruction INSERT. Il existe deux manières d'écrire cette instruction.

La première méthode ne consiste pas à spécifier les noms des colonnes dans lesquelles les données seront insérées, mais à spécifier uniquement les valeurs.

Cette méthode d'enregistrement est simple, mais dangereuse, car il n'y a aucune garantie qu'à mesure que le projet se développe et que le tableau est modifié, les colonnes seront dans le même ordre qu'auparavant. Une manière sûre (et en même temps plus lourde) d'écrire une instruction INSERT nécessite de spécifier à la fois les valeurs et l'ordre des colonnes :

Voici la première valeur de la liste VALEURS correspond au premier nom de colonne spécifié, etc.

3. Extraire des données des tableaux

L'instruction SELECT est notre meilleure amie lorsque nous souhaitons récupérer des données d'une base de données. Il est utilisé très souvent, alors portez une attention particulière à cette section.

L'utilisation la plus simple de l'instruction SELECT est une requête qui renvoie toutes les colonnes et lignes d'une table (par exemple, les tables par nom personnages):

SELECT * FROM "caractères"

Le symbole astérisque (*) signifie que nous voulons obtenir les données de toutes les colonnes. Étant donné que les bases de données SQL sont généralement constituées de plusieurs tables, il est nécessaire de spécifier le mot-clé FROM, suivi du nom de la table, séparé par un espace.

Parfois, nous ne souhaitons pas obtenir les données de toutes les colonnes d'un tableau. Pour ce faire, au lieu d'un astérisque (*), il faut noter les noms des colonnes souhaitées, séparés par des virgules.

SELECT id, nom FROM mois

De plus, dans de nombreux cas, nous souhaitons que les résultats obtenus soient triés dans un ordre spécifique. En SQL, nous faisons cela en utilisant ORDER BY. Il peut accepter un modificateur facultatif - ASC (par défaut) tri par ordre croissant ou DESC, tri par ordre décroissant :

SELECT id, nom FROM mois ORDER BY nom DESC

Lorsque vous utilisez ORDER BY, assurez-vous qu'il apparaît en dernier dans l'instruction SELECT. Sinon, un message d'erreur s'affichera.

4. Filtrage des données

Vous avez appris à sélectionner des colonnes spécifiques dans une base de données à l'aide d'une requête SQL, mais que se passe-t-il si nous devons également récupérer des lignes spécifiques ? La clause WHERE vient ici à la rescousse, nous permettant de filtrer les données en fonction de la condition.

Dans cette requête, nous sélectionnons uniquement ces mois dans le tableau mois, dans lequel il y a plus de 30 jours d'utilisation de l'opérateur supérieur à (>).

SELECT id, nom FROM mois WHERE jours > 30

5. Filtrage avancé des données. Opérateurs AND et OR

Auparavant, nous utilisions le filtrage des données selon un seul critère. Pour un filtrage de données plus complexe, vous pouvez utiliser les opérateurs AND et OR ainsi que les opérateurs de comparaison (=,<,>,<=,>=,<>).

Nous avons ici un tableau contenant les quatre albums les plus vendus de tous les temps. Choisissons ceux qui sont classés comme rock et qui se sont vendus à moins de 50 millions d'exemplaires. Cela peut être facilement réalisé en plaçant un opérateur AND entre ces deux conditions.


SELECT * FROM albums WHERE genre = "rock" AND sales_in_millions<= 50 ORDER BY released

6. Dans/Entre/J’aime

WHERE prend également en charge plusieurs commandes spéciales, vous permettant de vérifier rapidement les requêtes les plus fréquemment utilisées. Les voici:

  • IN – sert à indiquer une série de conditions, dont chacune peut être remplie
  • ENTRE – vérifie si une valeur se situe dans la plage spécifiée
  • LIKE – recherche des modèles spécifiques

Par exemple, si nous voulons sélectionner des albums avec populaire Et âme musique, nous pouvons utiliser IN("value1","value2") .

SELECT * FROM albums WHERE genre IN ("pop","soul");

Si l’on veut récupérer tous les albums sortis entre 1975 et 1985, il faut écrire :

SÉLECTIONNER * DES albums OÙ sortis ENTRE 1975 ET 1985 ;

7. Fonctions

SQL regorge de fonctions qui font toutes sortes de choses utiles. Voici quelques-uns des plus couramment utilisés :

  • COUNT() – renvoie le nombre de lignes
  • SUM() - renvoie la somme totale d'une colonne numérique
  • AVG() - renvoie la moyenne d'un ensemble de valeurs
  • MIN() / MAX() – Obtient la valeur minimale/maximale d'une colonne

Pour obtenir l'année la plus récente dans notre table, nous devons écrire la requête SQL suivante :

SELECT MAX (sorti) FROM albums ;

8. Sous-requêtes

Dans le paragraphe précédent, nous avons appris à effectuer des calculs simples avec des données. Si l’on souhaite exploiter le résultat de ces calculs, on ne peut pas se passer de requêtes imbriquées. Disons que nous voulons sortir artiste, album Et année de sortie pour l'album le plus ancien du tableau.

Nous savons comment obtenir ces colonnes spécifiques :

SELECT artiste, album, sorti DES albums ;

Nous savons également comment obtenir l'année la plus ancienne :

SELECT MIN (sorti) DE l'album ;

Il ne reste plus qu'à combiner les deux requêtes en utilisant WHERE :

SELECT artiste, album, sorti FROM albums WHERE release = (SELECT MIN (sorti) FROM albums );

9. Joindre des tables

Dans les bases de données plus complexes, il existe plusieurs tables liées les unes aux autres. Par exemple, vous trouverez ci-dessous deux tableaux sur les jeux vidéo ( jeux vidéo) et les développeurs de jeux vidéo ( développeurs_dejeu).


Dans la table jeux vidéo il y a une colonne développeur ( ID_développeur), mais il contient un entier et non le nom du développeur. Ce numéro représente l'identifiant ( identifiant) du développeur correspondant dans le tableau des développeurs de jeux ( développeurs_dejeu), reliant logiquement deux listes, nous permettant d'utiliser les informations stockées dans les deux en même temps.

Si nous voulons créer une requête qui renvoie tout ce que nous devons savoir sur les jeux, nous pouvons utiliser un INNER JOIN pour lier les colonnes des deux tables.

SELECT video_games.name, video_games.genre, game_developers.name, game_developers.country FROM video_games INNER JOIN game_developers ON video_games.developer_id = game_developers.id;

Il s’agit du type JOIN le plus simple et le plus courant. Il existe plusieurs autres options, mais celles-ci s'appliquent à des cas moins courants.

10. Alias

Si vous regardez l'exemple précédent, vous remarquerez qu'il y a deux colonnes appelées nom. C'est déroutant, alors définissons un alias pour l'une des colonnes répétitives, comme ceci nom de la table développeurs_dejeu sera appelé développeur.

Nous pouvons également raccourcir la requête en créant un alias pour les noms de tables : jeux vidéo appelons Jeux, développeurs_dejeu - les développeurs:

SELECT games.name, games.genre, devs.name AS développeur, devs.country FROM video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Mise à jour des données

Nous devons souvent modifier les données de certaines lignes. En SQL, cela se fait à l'aide de l'instruction UPDATE. L'instruction UPDATE comprend :

  • Le tableau dans lequel se situe la valeur de remplacement ;
  • Noms de colonnes et leurs nouvelles valeurs ;
  • Les lignes sélectionnées en utilisant WHERE que nous souhaitons mettre à jour. Si cela n'est pas fait, toutes les lignes du tableau changeront.

Ci-dessous le tableau Séries TV avec les séries télévisées et leurs audiences. Cependant, une petite erreur s'est glissée dans le tableau : bien que la série Game of Thrones et est décrit comme une comédie, ce n'est vraiment pas le cas. Réparons ça !

Données de la table tv_series UPDATE tv_series SET genre = "drame" WHERE id = 2;

12. Suppression de données

La suppression d'une ligne de tableau à l'aide de SQL est un processus très simple. Tout ce que vous avez à faire est de sélectionner le tableau et la ligne que vous souhaitez supprimer. Supprimons la dernière ligne du tableau de l'exemple précédent Séries TV. Cela se fait à l'aide de l'instruction >DELETE.

SUPPRIMER DE tv_series OÙ id = 4

Soyez prudent lorsque vous écrivez l'instruction DELETE et assurez-vous que la clause WHERE est présente, sinon toutes les lignes du tableau seront supprimées !

13. Supprimer un tableau

Si nous voulons supprimer toutes les lignes mais quitter la table elle-même, utilisez la commande TRUNCATE :

TRUNCATE TABLE nom_table ;

Dans le cas où nous souhaitons effectivement supprimer à la fois les données et la table elle-même, alors la commande DROP nous sera utile :

DROP TABLE nom_table ;

Soyez très prudent avec ces commandes. Ils ne peuvent pas être annulés !/p>

Ceci conclut notre tutoriel SQL ! Il y a beaucoup de choses que nous n'avons pas abordées, mais ce que vous savez déjà devrait suffire à vous donner des compétences pratiques pour votre carrière sur le Web.

L'application MS Access DBMS est un assistant à part entière pour créer et maintenir des bases de données contenues dans des tables et des tableaux. Si la base de données est trop volumineuse, il est assez difficile de trouver rapidement les valeurs nécessaires.

C'est pourquoi Access dispose d'une fonctionnalité appelée requêtes. Voyons de quoi il s'agit, comment il fonctionne et quelles sont ses fonctionnalités.

Création de requêtes dans Microsoft Access

Pour savoir comment créer des requêtes dans Access, vous devez connaître les bases du travail avec un SGBD.

Il y a deux façons de faire cette procédure:

  • Générateur de requêtes.
  • Assistant de requête.

La première méthode vous permet de créer manuellement n'importe laquelle de toutes les requêtes disponibles, mais avec la petite mise en garde que l'utilisateur a de l'expérience avec une application Access. Il doit également comprendre au moins ses tâches fondamentales. Quant à la deuxième méthode, elle mérite d’être examinée plus en détail.

Un moyen facile pour les débutants

Une personne compétente, en quelques clics de souris, sélectionne les composants dont l'utilisateur aura besoin pour compléter la demande, puis crée rapidement un registre conformément aux valeurs de clé collectées. S'il s'agit de la première connaissance du SGBD et que l'utilisateur ne sait pas comment créer des requêtes dans Access, le programme Assistant est sélectionné.

Dans ce mode, vous pouvez vous familiariser et comprendre les types de demandes suivants :

  • Simple.
  • Croix.
  • Enregistrements sans subordonnés.
  • Entrées en double.

Ce choix est fait dès la première étape du travail avec le Maître. Et à l'avenir, en suivant des instructions claires, même un utilisateur novice pourra facilement créer une demande. Faisons connaissance avec ses variétés.

Demande simple

Cet outil de feuille de calcul collecte les données requises à partir des champs spécifiés par l'utilisateur. Le nom à lui seul montre qu’il s’agit du type de demande le plus populaire auprès des débutants. Sa commodité réside dans le fait que cette procédure s'ouvre dans un nouvel onglet. Par conséquent, la réponse à la question de savoir comment créer une requête dans Access 2010 devient évidente après avoir ouvert le premier menu de l'Assistant.

Demande croisée

Ce type d'échantillonnage est plus complexe. Pour comprendre comment créer une requête croisée dans Access à l'aide de « l'Assistant » dans ce mode, vous devez cliquer sur cette fonction dans la première fenêtre.

Un tableau apparaîtra à l'écran dans lequel vous pourrez sélectionner jusqu'à trois colonnes situées dans l'original.

L'un des champs non sélectionnés restants peut être utilisé comme en-tête de table de requête. A la troisième étape de la procédure (intersection), une autre valeur est sélectionnée avec une fonction de variabilité (valeur moyenne, somme, premier, dernier).

La photo montre que la demande croisée a été créée, et que paramètres donnés les mesures nécessaires ont été prises.

Entrées en double

Comme son nom l'indique, l'objectif principal de cette requête est de sélectionner toutes les lignes identiques du tableau en fonction des paramètres spécifiés. Cela ressemble à ceci :

De plus, vous pouvez sélectionner des champs supplémentaires pour faire correspondre plusieurs lignes à la fois.

Pour sélectionner les entrées en double, vous devez développer la liste des demandes et y créer un nouveau dossier. Ensuite, dans la fenêtre « Nouvelle requête », sélectionnez la ligne « Rechercher les enregistrements en double ». Ensuite, vous devez suivre les instructions du Maître.

Enregistrements sans subordonnés

C'est le dernier type de requête disponible en mode Maître - Enregistrements sans Esclaves.

Dans ce cas, seules les valeurs sélectionnées qui ne sont impliquées dans aucun champ de tables et de requêtes, mais qui ont déjà été créées.

Ce type n'est pertinent que dans les cas où il existe plusieurs bases de données.

Ces quatre types de requêtes constituent un point de départ pour travailler avec des éléments complexes, mais permettent de comprendre facilement comment créer une requête dans la base de données. Données d'accès.

Fonctions de requête dans MS Access

Voyons pourquoi vous devez effectuer les étapes décrites ci-dessus. La tâche de tout simple et requêtes complexes V Accéder au SGBD est comme suit:

  • Collecte des données nécessaires dans des tableaux, puis visualisation, modification, ajout de nouvelles valeurs.
  • Excellent matériel source pour préparer toutes sortes de formulaires de déclaration.
  • Réaliser des comptages mathématiques et statistiques sur des tableaux de données entiers avec les résultats affichés à l'écran (valeur moyenne, somme, écart, totaux).

Demande d'échantillon

Ce type de travail de base de données est complexe car il nécessite la participation de plusieurs tables.

Il est nécessaire que toutes les tables aient des champs clés communs. Dans le cas contraire, l'opération ne sera pas possible.

Voyons comment créer une requête de sélection dans Access. Vous devez d’abord créer une requête simple avec la sélection des champs obligatoires. Ici, vous pouvez modifier les données pour les mettre sous la forme souhaitée. D'ailleurs, les modifications apportées seront transférées vers les tables sources, ce point doit donc être pris en compte.

Dans la fenêtre du concepteur qui s'ouvre, la fenêtre « Ajouter des tables » est renseignée. Ici, vous devez ajouter les tables ou requêtes dont vous devez extraire les valeurs d'origine.

Après l'ajout, vous pouvez commencer à remplir les conditions de la demande. Pour cela, nous avons besoin de la chaîne "Field". Dans celui-ci, vous devez sélectionner les valeurs dans les tableaux qui seront affichés lors de la demande.

Pour terminer l'opération, vous devez cliquer sur le bouton « Exécuter ».

Requête avec paramètres

Il s'agit d'un autre type de procédure complexe qui nécessitera de la part de l'utilisateur certaines compétences en matière de bases de données. L'un des principaux domaines de cette action est la préparation à la création de rapports contenant des données à grande échelle, ainsi que l'obtention de résultats synthétiques. Comment créer des requêtes dans Access 2007 à l'aide du concepteur sera expliqué ci-dessous.

Vous devez démarrer cette procédure d'échantillonnage de données en créant une requête simple pour sélectionner les champs requis. Ensuite, via le mode Designer, vous devez remplir le champ « Condition de sélection » et, en fonction de la valeur saisie, la sélection sera effectuée.

Ainsi, à la question de savoir comment créer une requête avec un paramètre dans Access, la réponse est simple : saisissez les paramètres initiaux de la sélection. Pour travailler avec Designer, vous devez utiliser l'Assistant Requête. Là, des données primaires à filtrer sont créées, qui servent de base à des travaux ultérieurs.

Requête croisée avancée

Nous continuons de compliquer la situation. Les informations sur la création de requêtes dans Access s'il existe plusieurs tables de données sont encore plus difficiles à comprendre. La demande croisée a déjà été évoquée ci-dessus comme l'une des options pour travailler avec le Maître. Cependant, vous pouvez créer une requête similaire en mode Conception.

Pour ce faire, cliquez sur « Query Builder » - « Cross ».

Un menu d'ajout de tables sources s'ouvre, ainsi que la possibilité de remplir les champs sélectionnés. Les seules choses auxquelles vous devez prêter attention sont les éléments « opération de groupe » et « tabulation croisée ». Ils doivent être remplis correctement, sinon la procédure ne se déroulera pas correctement.

Les requêtes croisées constituent le moyen le plus simple de rechercher et de récupérer des informations à partir de plusieurs sources de données, ainsi que la possibilité de générer des tableaux et des graphiques.

De plus, en utilisant cette procédure, la recherche s'effectue plus rapidement, même avec plusieurs options de développement.

Bien entendu, il existe également des pièges qui peuvent nuire à votre travail. Par exemple, lors de la création d'une requête pour trier une base de données par valeurs de colonne, le système génère une erreur. Autrement dit, seul le tri par éléments standard est disponible - « croissant et décroissant ».

Pour résumer, il faut dire que l'utilisateur doit décider comment créer des requêtes dans Access - à l'aide de l'Assistant ou du Concepteur. Cependant, pour la plupart des personnes qui utilisent le SGBD MS Access, la première option est plus appropriée. Après tout, l'assistant fera tout le travail lui-même, ne laissant à l'utilisateur que quelques clics de souris pour sélectionner les conditions de la demande.

Pour utiliser les paramètres avancés, une expérience de base de données de niveau professionnel est clairement requise. Si de grandes bases de données sont impliquées dans le travail, il est préférable de contacter des spécialistes afin d'éviter une perturbation du SGBD et une éventuelle perte de données.

Il y a un point qui n'est disponible que pour les programmeurs. Le langage principal du SGBD étant SQL, la requête souhaitée peut être écrite sous forme de code de programme. Pour travailler dans ce mode, il suffit de cliquer sur la ligne de la requête déjà créée, et dans la fenêtre ouverte menu contextuel sélectionnez "Mode SQL".

Dans le cas le plus simple, la requête implémente la sélection dans une table des champs requis, des enregistrements qui répondent aux conditions de sélection spécifiées et l'affichage des résultats de la requête.

Construire des requêtes de sélection avec des conditions de sélection

Examinons les requêtes de sélection dans Access en utilisant l'exemple de récupération d'informations de la table PRODUIT de la base de données Fourniture de marchandises.

Problème 1. Supposons que vous deviez sélectionner un certain nombre de caractéristiques d'un produit par son nom.

  1. Pour créer une requête dans la fenêtre de la base de données, sélectionnez l'onglet du ruban - Création(Créer) et dans le groupe Demandes(Requêtes) cliquez sur le bouton Générateur de requêtes(Conception de requêtes). Une fenêtre de demande de sélection vide s'ouvrira en mode conception - DemandeN(QueryN) et boîte de dialogue Ajouter un tableau(Montrer le tableau) (Fig. 4.2).
  2. Dans la fenêtre Ajouter un tableau(Afficher le tableau) sélectionnez le tableau PRODUIT et cliquez sur le bouton Ajouter(Ajouter). La table sélectionnée sera affichée dans la zone du schéma de données de requête. Ferme la fenêtre Ajouter un tableau(Afficher le tableau) en appuyant sur le bouton Fermer(Fermer).

À la suite des actions effectuées dans la fenêtre du concepteur de requêtes (Fig. 4.1), panneau du haut Le schéma de données de la requête apparaît, qui inclut les tables sélectionnées pour la requête. Dans ce cas, une table PRODUIT. Le tableau est représenté par une liste de champs. La première ligne de la liste des champs du tableau, marquée d'un astérisque (*), désigne l'ensemble des champs du tableau. Le panneau inférieur est un formulaire de demande qui doit être rempli.

De plus, un nouvel onglet (Outils de requête | Conception) apparaît sur le ruban et est automatiquement activé (une partie de cet onglet est illustrée sur la Fig. 4.3), sur lequel le type de requête créée est mis en évidence en couleur - Échantillon(Sélectionner). Par conséquent, par défaut, une requête de sélection est toujours créée. Les commandes de cet onglet fournissent des outils pour exécuter actions nécessaires lors de la création d'une demande. Cet onglet s'ouvre lorsque vous créez un nouvelle requête ou un existant est modifié.

  1. Pour supprimer une table du schéma de données de requête, placez le curseur de la souris dessus et appuyez sur une touche. Pour ajouter - cliquez sur le bouton Afficher le tableau(Afficher le tableau) en groupe Configuration de la requête Onglet (Configuration de la requête) Travailler avec des requêtes | Constructeur(Outils de requête | Conception) ou exécutez la commande Ajouter un tableau(Afficher le tableau) dans le menu contextuel appelé sur le diagramme de données de la demande.
  2. Dans la fenêtre du concepteur (Fig. 4.4), faites glisser séquentiellement les champs NAME_IT, PRICE, AVAILABILITY_IT de la liste des champs de la table PRODUCT vers les colonnes du formulaire de demande dans la ligne Champ(Champ).
  3. Pour inclure les champs souhaités de la table dans les colonnes de requête correspondantes, vous pouvez utiliser les techniques suivantes :
    • dans la première ligne du formulaire de demande Champ(Champ) cliquez avec la souris pour faire apparaître le bouton de liste et sélectionnez le champ souhaité dans la liste. La liste contient les champs des tables représentées dans le schéma de données de requête ;
    • double-cliquez sur le nom du champ de la table dans le schéma de données de la requête ;
    • Pour inclure tous les champs de table, vous pouvez faire glisser ou double-cliquer sur le symbole * (astérisque) dans la liste des champs de table du schéma de données de requête.
  4. Si vous avez accidentellement fait glisser un champ inutile sur le formulaire de demande, supprimez-le. Pour ce faire, déplacez le curseur vers la zone d'étiquette de colonne en haut, où il apparaîtra sous la forme d'une flèche noire pointant vers le bas, puis cliquez sur le bouton de la souris. La colonne sera mise en surbrillance. Appuyez sur une touche ou exécutez une commande Supprimer des colonnes(Supprimer les colonnes) dans le groupe Configuration de la requête(Configuration de la requête).
  5. En ligne Sortie affichée(Afficher) vérifiez les champs, sinon ils ne seront pas inclus dans la table de requête.
  6. Écrivez sur la ligne Conditions de sélection(Critères) nom du produit, comme indiqué dans le formulaire de demande de la Fig. 4.4. Puisque l'expression dans la condition de sélection ne contient pas d'opérateur, l'opérateur = est utilisé par défaut. Utilisé dans l'expression valeur du texte est saisi entre guillemets doubles, qui sont ajoutés automatiquement.
  7. Exécutez la requête en cliquant sur le bouton Exécuter ou sur le bouton Afficher dans le groupe Résultats. Une fenêtre de requête apparaîtra à l'écran en mode tableau avec une entrée de la table PRODUIT qui répond aux conditions de sélection spécifiées.

COMMENTAIRE
La fenêtre de requête en vue table est similaire à la fenêtre d’affichage table de base de données. Grâce à certaines tables de requête, des modifications peuvent être apportées aux données de la table de base sous-jacente à la requête. Une requête affichée en mode Feuille de données, contrairement à une table de base de données Access 2010, n'a pas de colonne Cliquez pour ajouter(Cliquez pour ajouter), conçu pour modifier la structure du tableau. Dans ce mode, sur l'onglet du ruban maison(Accueil) les mêmes boutons sont disponibles que lors de l'ouverture d'une table de base de données.

  1. Si vous avez fait une inexactitude lors de la saisie d'un nom de produit complexe, le produit ne sera pas trouvé dans le tableau. Utilisation des opérateurs génériques - astérisque (*) et point d'interrogation (?) (norme ANSI-89, utilisé pour les requêtes par défaut) ou signe de pourcentage (%) et trait de soulignement (_) (ANSI-92, recommandé comme norme pour SQL Server) , simplifie la recherche des chaînes requises et évite de nombreuses erreurs. Saisissez Corpus* ou Corpus% au lieu du nom complet du produit. Complétez la demande. Si dans le champ du nom du produit une valeur commence par le mot « Cas », le résultat de la requête sera le même que dans le cas précédent. Après avoir exécuté la requête, l'expression saisie sera complétée par l'opérateur Like « Body* ». Cet opérateur permet d'utiliser des caractères génériques lors de la recherche dans les champs de texte.
  2. Si vous devez rechercher plusieurs produits, utilisez l'opérateur In. Il vous permet de vérifier l'égalité avec n'importe quelle valeur de la liste, spécifiée entre parenthèses. Écrivez dans la ligne des conditions de sélection (« Cas MiniTower » ; « HDD Maxtor 20 Go » ; « FDD 3.5 ″). La table de requête affichera trois lignes. L'instruction In n'autorise pas les caractères génériques.
  3. Enregistrez votre demande en cliquant sur l'onglet Déposer(Fichier) et exécuter la commande Sauvegarder(Sauvegarder). Dans la fenêtre Préservation(Enregistrer sous) entrez le nom de la demande Exemple1. Notez que le nom de la requête ne doit pas coïncider non seulement avec les noms des requêtes existantes, mais également avec les noms des tables de la base de données.
  4. Fermez la requête en cours à l'aide de la commande du menu contextuel Fermer(Fermer) ou en cliquant sur le bouton de la fenêtre de requête Fermer(Fermer).
  5. Exécutez une requête enregistrée en mettant la requête en surbrillance dans le volet de navigation et en sélectionnant la commande dans le menu contextuel. Ouvrir(Ouvrir).
  6. Pour éditer une requête, sélectionnez-la dans la zone de navigation et exécutez la commande dans le menu contextuel Constructeur(Vue Conception).

Tâche 2. Supposons que vous deviez sélectionner des produits dont le prix ne dépasse pas 1 000 roubles et que la TVA ne dépasse pas 10 %, ainsi que des produits dont le prix ne dépasse pas 2 500 roubles. Le résultat doit contenir le nom du produit (NAIM_TOV), son prix (PRICE) et la TVA (RATE_VAT).

  1. Créez une nouvelle requête en mode conception, ajoutez la table PRODUCT. Dans la fenêtre du concepteur (Fig. 4.5), faites glisser séquentiellement les champs NAME_IT, PRICE, RATE_VAT de la liste des champs de la table PRODUIT vers le formulaire de demande.
  2. Écris le Conditions de sélection(Critères), comme indiqué dans le formulaire de demande de la Fig. 4.5. Une opération ET logique est effectuée entre des conditions écrites sur la même ligne. Une opération OU logique est effectuée entre des conditions écrites sur des lignes différentes.
  3. Complétez la demande, cliquez sur le bouton Exécuter(Courir) dans le groupe résultats(Résultats). Une fenêtre de requête apparaîtra à l'écran en mode table avec les enregistrements de la table PRODUIT qui répondent aux conditions de sélection spécifiées.
  4. Enregistrez la requête en exécutant la commande appropriée dans le menu contextuel de la requête, qui est appelée lorsque vous placez le curseur sur l'en-tête de la requête. Donne lui un nom Exemple2.

Problème 3. Supposons que nous devions sélectionner toutes les factures pour une période donnée. Le résultat doit contenir le numéro de facture (NOM_NAK), le code d'entrepôt (CODE_SC), la date d'expédition (DATE_SHIP) et le coût total des marchandises expédiées (SUMMA_INKL).

  1. Créez une nouvelle requête en mode Création, ajoutez la table INVOICE. Dans la fenêtre du concepteur, faites glisser séquentiellement tous les champs nécessaires de la liste des champs de la table INVOICE vers le formulaire de demande.
  2. Pour le champ DATE_OTGR de la ligne Conditions de sélection(Critères) écrire entre le #01/11/2008# et le #03/31/2008#. L'opérateur Entre spécifie un intervalle de dates (dans ANSI-92, le signe # est utilisé à la place Guillemets simples‘). De plus, cet opérateur vous permet de spécifier un intervalle pour une valeur numérique.

Pour renforcer cela, regardez le didacticiel vidéo :

Vous pouvez créer des bases de données, des tableaux, des formulaires et d'autres rapports dans MS Access. Cet article aidera l'utilisateur à exécuter des requêtes SQL dans MS Access. Vous pouvez exécuter les mêmes requêtes que celles utilisées dans SQL pour récupérer des données d'une base de données. Cet article est destiné aux utilisateurs qui viennent de commencer à apprendre MS Access et souhaitent exécuter des requêtes SQL dans MS Access. La seule condition nécessaire avant de commencer est que vous ayez accès à la base de données utilisée dans l’organisation.

Pas


Ce dont tu auras besoin

  • L'utilisateur doit avoir accès à la base de données de l'organisation
  • L'utilisateur peut contacter le support technologique avant d'exécuter des requêtes via MS Access

Informations sur l'article

Cette page a été consultée 4443 fois.

Cet article a-t-il été utile?

Accéder au SGBD

Microsoft Access est un SGBD de type relationnel, dans lequel tous les outils et capacités typiques de systèmes modernes gestion de base de données. Une base de données relationnelle facilite la recherche, l'analyse, la maintenance et la protection des données car elles sont stockées au même endroit. Access traduit de l'anglais signifie « accès ». MS Access est l'un des SGBD les plus puissants, flexibles et faciles à utiliser. Vous pouvez y créer la plupart des applications sans écrire une seule ligne de programme, mais si vous avez besoin de créer quelque chose de très complexe, MS Access fournit un langage de programmation puissant - Visual Basic Application.

La popularité du SGBD Microsoft Access est due aux raisons suivantes :

L'accessibilité et la clarté permettent à Access d'être l'un des meilleurs systèmes créer rapidement des applications de gestion de bases de données ;

Possibilité d'utiliser la technologie OLE ;

Intégration avec Forfait Microsoft Bureau;

Prise en charge complète des technologies Web ;

La technologie visuelle vous permet de voir en permanence les résultats de vos actions et de les corriger ;

Disponibilité d'un large ensemble de « maîtres » pour développer des objets.

Les principaux types d'objets avec lesquels le programme travaille sont : table, requête, formulaire, rapport, page, macro, module.

Une table est un objet utilisé pour stocker des données. Chaque tableau comprend des informations sur un objet d'un certain type. La table contient des champs (colonnes) qui stockent différents types de données et des enregistrements (lignes). Chaque table doit avoir une clé primaire définie (un champ ayant une valeur unique pour chaque enregistrement, ou plusieurs champs dont la valeur combinée est unique pour chaque enregistrement), qui est un identifiant unique pour chaque enregistrement de la table.

Pour augmenter la vitesse d'accès aux données, les champs de table individuels (ou un ensemble d'entre eux) peuvent être déclarés index. Un index est un outil qui accélère la recherche et le tri dans un tableau en utilisant des valeurs clés pour garantir l'unicité des lignes du tableau. La clé primaire de la table est automatiquement indexée. Il n'est pas autorisé de créer des index sur des champs avec certains types de données.

Une requête est un objet qui permet à l'utilisateur de récupérer les données souhaitées à partir d'une ou plusieurs tables. Les requêtes peuvent également créer de nouvelles tables en utilisant les données d'une ou plusieurs tables déjà existantes. Le type de requête le plus courant est une requête d’extraction. Une requête de sélection sélectionne les données d'une ou plusieurs tables en fonction de conditions spécifiées, puis les affiche dans l'ordre souhaité.

Un formulaire est un objet destiné principalement à saisir des données, à les afficher à l'écran ou à contrôler le fonctionnement d'une application.

Un rapport est un objet conçu pour créer un document qui peut ensuite être imprimé ou inclus dans un document dans une autre application.

base de programmation de développement visuel

Page - Utilisé pour accéder aux données de la base de données Access actuelle.

Une macro est un objet qui constitue une description structurée d'une ou plusieurs actions qu'Access doit effectuer en réponse à un événement spécifique.

Un module est un objet contenant des programmes Microsoft Visual Basic qui vous permettent de diviser un processus en actions plus petites et de détecter des erreurs introuvables à l'aide de macros.

Le SGBD se lance depuis Démarrer - Programmes - Microsoft Access. Exécutez la commande Fichier - Nouveau.

L'interface pour travailler avec les objets de base de données est unifiée. Pour chacun d'eux, des modes opératoires standards sont proposés : Créer (création d'une structure d'objet) ; Constructeur (modification de la structure des objets) ; Ouvert (View, Run - conçu pour fonctionner avec des objets de base de données).

Langage de requête SQL

SQL (Structured Query Language) depuis 1986. est un langage de base de données relationnelle standard. Il est notamment utilisé dans les applications Access et Excel.

SQL est un langage logique d'information conçu pour décrire les données stockées, récupérer les données stockées et modifier les données. Initialement, SQL était le principal moyen utilisé par un utilisateur pour travailler avec une base de données et constituait un petit ensemble de commandes (opérateurs) permettant de créer des tables, d'ajouter de nouveaux enregistrements aux tables, de récupérer des enregistrements dans des tables, de supprimer des enregistrements et de modifier la structure des tables. À mesure que SQL est devenu plus complexe, il est devenu un langage de programmation davantage orienté vers les applications et les utilisateurs peuvent désormais utiliser des générateurs de requêtes visuels.

Le langage SQL est un ensemble d'opérateurs :

Opérateurs de langage de définition de données (DDL) ;

opérateurs de manipulation de données (Data Manipulation Language, DML) ;

opérateurs de définition d'accès aux données (Data Control Language, DCL) ;

Opérateurs TCL (Transaction Control Language).

Les requêtes dans MS Access sont enregistrées et implémentées à l'aide du langage SQL. Bien que la plupart des requêtes puissent être créées graphiquement (requêtes de modèle), elles sont stockées sous forme d'instructions SQL. Dans certains cas (par exemple, dans les sous-requêtes), vous ne pouvez utiliser que SQL.

SQL est un langage non procédural. Il déclare simplement ce qui doit être fait et l'exécution est laissée au SGBD (système de gestion de base de données).

SQL utilise une logique à trois valeurs. Outre les valeurs booléennes traditionnelles VRAI et FAUX, NULL (INCONNU ou AUCUNE DONNÉE) est utilisé.

Les opérations sont effectuées sur des ensembles entiers de données, plutôt que sur des éléments individuels, comme dans d'autres langages de programmation.

Une requête SQL est constituée d'instructions. Chaque instruction peut contenir plusieurs phrases.




Haut