1.2.8.3. Exemple de code
·
INSERT insère des n-uplets (informellement
appelés lignes et appelés tuples en anglais) dans
une table existante, exemple :
INSERT INTO a_table (field1, field2, field3) VALUES
('test', 'N', NULL);
|
· UPDATE Modifie un ensemble de n-uplets existant dans
une table, exemple :
UPDATE a_table
SET field1 = 'updated value' WHERE field2 =
'N';
|
|
· DELETE Supprime un ensemble de n-uplets existant
dans une table, exemple :
DELETE FROM a_table WHERE field2 = 'N';
|
|
1.2.8.4. Langages apparentés
· Créé par extension de SQL, Transact-SQL
est un langage de programmation des SGBD SQL Adaptive Server Anywhere (ASA),
SQL Adaptive Server Enterprise (ASE), Sybase IQ de Sybase ainsi que SQL Server
de Microsoft.
· PL/SQL est un langage de programmation du SGBD Oracle
Database de Oracle Corporation. PL/pgSQL est un langage de programmation du
SGBD PostgreSQL. Ce sont des langages de programmation procédurale dans
lesquels peuvent être ajoutées des instructions en langage SQL. Le
code source écrit dans ce type de langage est compilé par le
SGBD, puis enregistré dans la base de données et
exécuté au besoin.
· OQL est un langage similaire à SQL, pour
demander des opérations aux bases de données orientées
objet et obtenir les résultats sous forme d'objets. Le langage
36
est normalisé par le Object Data Management Group - un
consortium d'industriels informatiques qui a cessé toute activité
en 2001.
1.2.8.5. Langages concurrents
Parmi les autres langages de requêtes, citons les
ancêtres de SQL comme QUEL (QUery English Language) ou SEQUEL (Structured
English QUEry Language) ou encore le langage QBE (Query By Example). Cependant
le langage QBE, très différent de SQL, est encore en vigueur dans
les SGBDR de type « fichier » tel que sont Paradox (Ansa
Software/Borland/Corel) ou Microsoft Access (base de données) de
Microsoft.
|