Qu'est-ce que SQL?
SQL est un langage de base de données conçu pour la récupération et la gestion des données dans une base de données relationnelle.
SQL est le langage standard pour la gestion des bases de données. Tous les systèmes SGBDR tels que MySQL, MS Access, Oracle, Sybase, Postgres et SQL Server utilisent SQL comme langage de base de données standard. Le langage de programmation SQL utilise diverses commandes pour différentes opérations. Nous en apprendrons davantage sur les commandes DCL, TCL, DQL, DDL et DML en SQL avec des exemples.
Dans ce didacticiel sur les commandes SQL dans le SGBD, vous apprendrez:
- Qu'est-ce que SQL?
- Pourquoi utiliser SQL?
- Bref historique de SQL
- Types de SQL
- Qu'est-ce que DDL?
- Qu'est-ce que le langage de manipulation de données?
- Qu'est-ce que DCL?
- Qu'est-ce que TCL?
- Qu'est-ce que DQL?
Pourquoi utiliser SQL?
Voici les raisons importantes d'utiliser SQL
- Il aide les utilisateurs à accéder aux données du système SGBDR.
- Cela vous aide à décrire les données.
- Il vous permet de définir les données dans une base de données et de manipuler ces données spécifiques.
- À l'aide des commandes SQL du SGBD, vous pouvez créer et supprimer des bases de données et des tables.
- SQL vous propose d'utiliser la fonction dans une base de données, de créer une vue et une procédure stockée.
- Vous pouvez définir des autorisations sur les tables, les procédures et les vues.
Bref historique de SQL
Voici des repères importants de l'histoire de SQL:
- 1970 - Le Dr Edgar F. "Ted" Codd décrit un modèle relationnel pour les bases de données.
- 1974 - Le langage de requête structuré est apparu.
- 1978 - IBM a lancé un produit appelé System / R.
- 1986 - IBM a développé le prototype d'une base de données relationnelle, qui est normalisée par l'ANSI.
- 1989 - Lancement de la première version de SQL
- 1999 - Lancement de SQL 3 avec des fonctionnalités telles que les déclencheurs, l'orientation objet, etc.
- Fonctions de fenêtre SQL2003, fonctionnalités liées à XML, etc.
- SQL2006 - Prise en charge du langage de requête XML
- Prise en charge améliorée de SQL2011 pour les bases de données temporelles
Types de SQL
Voici cinq types de requêtes SQL largement utilisées.
- Langage de définition de données (DDL)
- Langage de manipulation de données (DML)
- Langage de contrôle des données (DCL)
- Langage de contrôle des transactions (TCL)
- Langage de requête de données (DQL)
![](https://cdn.css-code.org/5443888/sql_commands_dml-_ddl-_dcl-_tcl-_dql_with_query_example.png.webp)
Types de SQL
Voyons chacun d'eux en détail:
Qu'est-ce que DDL?
Le langage de définition de données vous aide à définir la structure ou le schéma de la base de données. Découvrons les commandes DDL avec la syntaxe.
Cinq types de commandes DDL dans SQL sont:
CRÉER
Les instructions CREATE sont utilisées pour définir le schéma de la structure de la base de données:
Syntaxe:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Par exemple :
Create database university;Create table students;Create view for_students;
LAISSEZ TOMBER
Les commandes Drops suppriment les tables et les bases de données du SGBDR.
Syntaxe
DROP TABLE ;
Par exemple:
Drop object_type object_name;Drop database university;Drop table student;
MODIFIER
La commande Alters vous permet de modifier la structure de la base de données.
Syntaxe:
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 MODIFY(COLUMN DEFINITION… .);
Par exemple:
Alter table guru99 add subject varchar;
TRONQUER:
Cette commande permet de supprimer toutes les lignes de la table et de libérer l'espace contenant la table.
Syntaxe:
TRUNCATE TABLE table_name;
Exemple:
TRUNCATE table students;
Qu'est-ce que le langage de manipulation de données?
Le langage de manipulation de données (DML) vous permet de modifier l'instance de base de données en insérant, modifiant et supprimant ses données. Il est chargé d'effectuer tous les types de modification de données dans une base de données.
Il existe trois constructions de base qui permettent au programme de base de données et à l'utilisateur d'entrer des données et des informations:
Voici quelques commandes DML importantes en SQL:
- INSÉRER
- METTRE À JOUR
- EFFACER
INSÉRER:
Ceci est une instruction est une requête SQL. Cette commande est utilisée pour insérer des données dans la ligne d'un tableau.
Syntaxe:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Par exemple:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
METTRE À JOUR:
Cette commande permet de mettre à jour ou de modifier la valeur d'une colonne dans le tableau.
Syntaxe:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Par exemple:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
EFFACER:
Cette commande permet de supprimer une ou plusieurs lignes d'une table.
Syntaxe:
DELETE FROM table_name [WHERE condition];
Par exemple:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Qu'est-ce que DCL?
DCL (Data Control Language) comprend des commandes telles que GRANT et REVOKE, qui sont utiles pour donner des «droits et autorisations». D'autres autorisations contrôlent les paramètres du système de base de données.
Exemples de commandes DCL:
Commandes relevant de DCL:
- Accorder
- Révoquer
Accorder:
Cette commande est utilisée pour donner des privilèges d'accès utilisateur à une base de données.
Syntaxe:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Par exemple:
GRANT SELECT ON Users TO'Tom'@'localhost;
Révoquer:
Il est utile de sauvegarder les autorisations de l'utilisateur.
Syntaxe:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Par exemple:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Qu'est-ce que TCL?
Le langage de contrôle des transactions ou les commandes TCL traitent la transaction dans la base de données.
S'engager
Cette commande permet de sauvegarder toutes les transactions dans la base de données.
Syntaxe:
Commit;
Par exemple:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Retour en arriere
La commande Rollback vous permet d'annuler des transactions qui n'ont pas encore été enregistrées dans la base de données.
Syntaxe:
ROLLBACK;
Exemple:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Cette commande vous aide à définir un point de sauvegarde dans une transaction.
Syntaxe:
SAVEPOINT SAVEPOINT_NAME;
Exemple:
SAVEPOINT RollNo;
Qu'est-ce que DQL?
Le 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:
Cette commande vous aide à sélectionner l'attribut en fonction de la condition décrite par la clause WHERE.
Syntaxe:
SELECT expressionsFROM TABLESWHERE conditions;
Par exemple:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Résumé:
- SQL est un langage de base de données conçu pour la récupération et la gestion des données dans une base de données relationnelle.
- Il aide les utilisateurs à accéder aux données dans le système SGBDR
- En 1974, le terme langage de requête structuré est apparu
- Cinq types de requêtes SQL sont 1) langage de définition de données (DDL) 2) langage de manipulation de données (DML) 3) langage de contrôle de données (DCL) 4) langage de contrôle de transaction (TCL) et, 5) langage de requête de données (DQL)
- Le langage de définition de données (DDL) vous aide à définir la structure ou le schéma de la base de données.
- Le langage de manipulation de données (DML) vous permet de modifier l'instance de base de données en insérant, modifiant et supprimant ses données.
- DCL (Data Control Language) comprend des commandes telles que GRANT et REVOKE, qui sont utiles pour donner des «droits et autorisations».
- Le langage de contrôle des transactions ou les commandes TCL traitent la transaction dans la base de données.
- Le langage de requête de données (DQL) est utilisé pour récupérer les données de la base de données.