- Les commandes SQL sont des instructions. Il est utilisé pour communiquer avec la base de données. Il est également utilisé pour effectuer des tâches, fonctions et requêtes de données spécifiques.
- SQL peut effectuer diverses tâches telles que créer une table, ajouter des données aux tables, supprimer la table, modifier la table, définir les autorisations des utilisateurs.
Types de commandes SQL
Il existe cinq types de commandes SQL : DDL, DML, DCL, TCL et DQL.
1. Langage de définition de données (DDL)
- DDL modifie la structure de la table comme créer une table, supprimer une table, modifier une table, etc.
- Toutes les commandes de DDL sont automatiquement validées, ce qui signifie qu'elles enregistrent en permanence toutes les modifications dans la base de données.
Voici quelques commandes qui relèvent du DDL :
- CRÉER
- MODIFIER
- BAISSE
- TRONQUER
un. CRÉER Il est utilisé pour créer une nouvelle table dans la base de données.
Syntaxe:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Exemple:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. BAISSE: Il est utilisé pour supprimer à la fois la structure et l'enregistrement stockés dans la table.
Syntaxe
DROP TABLE table_name;
Exemple
DROP TABLE EMPLOYEE;
c. MODIFIER: Il est utilisé pour modifier la structure de la base de données. Ce changement pourrait consister soit à modifier les caractéristiques d'un attribut existant, soit probablement à ajouter un nouvel attribut.
Syntaxe:
Architecture de réseau
Pour ajouter une nouvelle colonne dans le tableau
ALTER TABLE table_name ADD column_name COLUMN-definition;
Pour modifier une colonne existante dans le tableau :
ALTER TABLE table_name MODIFY(column_definitions....);
EXEMPLE
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRONQUER: Il permet de supprimer toutes les lignes du tableau et de libérer l'espace contenant le tableau.
Syntaxe:
TRUNCATE TABLE table_name;
Exemple:
TRUNCATE TABLE EMPLOYEE;
2. Langage de manipulation de données
- Les commandes DML sont utilisées pour modifier la base de données. Il est responsable de toutes formes de modifications dans la base de données.
- La commande DML n'est pas validée automatiquement, ce qui signifie qu'elle ne peut pas enregistrer définitivement toutes les modifications dans la base de données. Ils peuvent être annulés.
Voici quelques commandes qui relèvent de DML :
- INSÉRER
- MISE À JOUR
- SUPPRIMER
un. INSÉRER: L'instruction INSERT est une requête SQL. Il est utilisé pour insérer des données dans la ligne d'un tableau.
Syntaxe:
est une relation
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Ou
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Par exemple:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. MISE À JOUR: Cette commande permet de mettre à jour ou de modifier la valeur d'une colonne du tableau.
Syntaxe:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Par exemple:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. SUPPRIMER: Il est utilisé pour supprimer une ou plusieurs lignes d’un tableau.
Syntaxe:
DELETE FROM table_name [WHERE condition];
Par exemple:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Langage de contrôle des données
Les commandes DCL sont utilisées pour accorder et reprendre l'autorité de n'importe quel utilisateur de base de données.
Voici quelques commandes qui relèvent de DCL :
- Accorder
- Révoquer
un. Accorder: Il est utilisé pour donner aux utilisateurs des privilèges d'accès à une base de données.
Exemple
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Révoquer: Il est utilisé pour reprendre les autorisations de l'utilisateur.
Exemple
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Langage de contrôle des transactions
Les commandes TCL ne peuvent être utilisées qu'avec des commandes DML telles que INSERT, DELETE et UPDATE uniquement.
Ces opérations sont automatiquement validées dans la base de données, c'est pourquoi elles ne peuvent pas être utilisées lors de la création ou de la suppression de tables.
Voici quelques commandes qui relèvent de TCL :
- COMMETTRE
- RETOUR EN ARRIERE
- POINT DE SAUVEGARDE
un. Commettre: La commande Commit est utilisée pour enregistrer toutes les transactions dans la base de données.
Syntaxe:
COMMIT;
Exemple:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Retour en arriere: La commande Rollback est utilisée pour annuler les transactions qui n'ont pas déjà été enregistrées dans la base de données.
Syntaxe:
liste des programmes python
ROLLBACK;
Exemple:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. POINT DE SAUVEGARDE : Il est utilisé pour annuler la transaction jusqu'à un certain point sans annuler la totalité de la transaction.
Syntaxe:
SAVEPOINT SAVEPOINT_NAME;
5. Langage de requête de données
DQL est utilisé pour récupérer les données de la base de données.
Il n'utilise qu'une seule commande :
- SÉLECTIONNER
un. SÉLECTIONNER: C'est la même chose que l'opération de projection de l'algèbre relationnelle. Il est utilisé pour sélectionner l'attribut en fonction de la condition décrite par la clause WHERE.
Syntaxe:
SELECT expressions FROM TABLES WHERE conditions;
Par exemple:
SELECT emp_name FROM employee WHERE age > 20;