Académique Documents
Professionnel Documents
Culture Documents
Le langage de requête structuré (SQL), comme nous le savons tous, est le langage de base
de données à l'aide duquel nous pouvons effectuer certaines opérations sur la base de données
existante et nous pouvons également utiliser ce langage pour créer une base de données. SQL
utilise certaines commandes telles que Create, drop, Insert, etc. pour effectuer les tâches requises.
Ces commandes SQL sont utilisées pour créer, modifier et supprimer la structure de base
de données comme une table, une vue, une procédure, des index, etc.
Commandes DDL :
CREATE– est utilisé pour créer la base de données ou ses objets (comme une table,
l'index, une fonction, les vues, la procédure de stockage et les triggers).
SHOW DATABASES ;
);
Les paramètres colonne spécifient les noms des colonnes de la table. Le paramètre type
spécifie le type de données que la colonne peut contenir (par exemple varchar, int, date,
etc.).
Exemple:
Ici, nous allons créer une table nommée « étudiant » dans la base de données « clients ».
);
Noter:
1. Ici, NOT NULL est une contrainte de champ et il est utilisé car nous ne voulons pas que
ce champ soit NULL. Si vous essayez de créer un enregistrement avec une valeur NULL,
MySQL générera une erreur.
DESCRIBE Etudiant ;
SHOW TABLES ;
L'instruction SQL DROP TABLE est utilisée pour supprimer une définition de table et toutes les
données, index, contraintes et spécifications d'autorisation pour cette table.
REMARQUE-C'est très important de savoir qu'une fois qu'une table est supprimée, toutes les
informations disponibles dans la table sont perdues à jamais, nous devons donc être très prudents
lors de l'utilisation de cette commande.
L'instruction ALTER est utilisée lorsque vous souhaitez modifier le nom de votre table
ou de tout champ de table. Il est également utilisé pour ajouter ou supprimer une colonne
existante dans une table.
L'instruction ALTER est toujours utilisée avec les commandes "ADD", "DROP" et
"MODIFY" selon la situation.
Syntaxe:
Paramètres
nom_nouvelle_colonne :Il spécifie le nom de la nouvelle colonne que vous souhaitez ajouter
à la table.
Exemple:
Dans cet exemple, nous ajoutons une nouvelle colonne "age" dans la table existante
"etudiant".
Syntaxe:
...
Exemple:
Dans cet exemple, nous ajoutons deux nouvelles colonnes «address » et salaire dans la table
Etudiant. address est ajouté après la colonne nom et salaire est ajouté après la colonne age.
AFTER nom,
AFTER age;
Syntaxe:
Exemple:
Dans cet exemple, nous modifions la colonne nom pour qu'elle soit le type de données
varchar(50) et forçons la colonne à autoriser les valeurs NULL.
Syntaxe:
Prenons un exemple pour supprimer la colonne "address " de la table " Etudiant ".
Syntaxe:
définition_colonne
Exemple:
Dans cet exemple, nous allons changer le nom de la colonne " nom " en " nom_etudiant ".
Syntaxe:
RENAME TO nouvelle_nom ;
Exemple:
RENAME TO table_etudiant ;
TRUNCATE–est utilisé pour supprimer tous les enregistrements d'une table, y compris
tous les espaces alloués aux enregistrements.
L'instruction TRUNCATE supprime les données complètes sans supprimer leur structure.
L'instruction TRUNCATE TABLE est utilisée lorsque vous souhaitez supprimer les données
complètes d'une table sans supprimer la structure de la table.
Syntaxe:
Exemple:
Cet exemple spécifie comment supprimer tout les donnee d’une table. Dans cet exemple, on
supprime tout les donnee de la table « Etudiant ».
Vous pouvez également utiliser la commande DROP TABLE pour supprimer la table complète,
mais cela supprimera les données complètes de la table et la structure à la fois. Vous devez
recréer la table si vous devez stocker des données. Mais dans le cas de TRUNCATE TABLE, il
supprime uniquement les données de la table et non la structure. Vous n'avez pas besoin de
recréer la table à nouveau car la structure de la table existe déjà.
Ces commandes SQL sont utilisées pour extraire des données des tables de base de
données.
Commande DQL :
SELECT– est utilisé pour récupérer des données d'une base de données.
L'instruction SELECT est utilisée pour interroger / récupérer les données d'une table de base
de données qui renvoie ces données sous la forme d'une table de résultats. Ces table de
résultats sont appelés ensembles de résultats.
Syntaxe
Ici, colonne1, colonne2, colonne3... sont les champs d'une table dont vous souhaitez
interroger les valeurs. Si vous souhaitez interroger tous les champs disponibles dans le
champ, vous pouvez utiliser la syntaxe suivante.
Syntaxe:
La commande SQL INSERT INTO est utilisée pour insérer des données dans la table MySQL.
Voici une syntaxe générique :
VALUES
( valeur1, valeur2,...,valeurN );
Le nom du champ est facultatif. Si vous souhaitez spécifier des valeurs partielles, le nom du
champ est obligatoire.
Si vous devez stocker toutes les valeurs de champ, spécifiez tous les noms de champ ou ne
spécifiez aucun champ.
Exemple:
Ou,
Ici, nous allons insérer un enregistrement dans la table "Etudiant" de la base de données "iai".
VALEURS
UPDATE– est utilisé pour mettre à jour les données existantes dans une table.
L'instruction UPDATE est utilisée pour mettre à jour les données de la table MySQL dans la
base de données. Il est utilisé lorsque vous devez modifier les donnee de la table.
Syntaxe:
Voici une syntaxe générique de la commande UPDATE pour modifier les données dans la table
MySQL :
[WHERE Clause]
Noter:
o Vous pouvez mettre à jour les valeurs dans une seule table à la fois.
o La clause WHERE est utilisée pour mettre à jour les lignes sélectionnées dans une table.
Exemple:
Ici, nous avons une table « Etudiantt » au sein de la base de données « iai ». Nous allons mettre à
jour les données au sein de la table « Etudiant ».
Cette requête mettra à jour le champ nom pour un enregistrement ayant id_etudiant comme 5.
UPDATE Etudiant
WHERE id_etudiant = 5 ;
DELETE– est utilisé pour supprimer des enregistrements d'une table de base de données.
L'instruction DELETE est utilisée pour supprimer les données de la table MySQL dans la base
de données. En utilisant l'instruction delete, nous pouvons supprimer des enregistrements sur la
base de conditions.
Syntaxe:
WHERE
(condition) ;
Exemple:
WHERE id_étudiant = 6 ;
Ces commandes SQL sont utilisées pour gérer les modifications qui affectent les données de la
base de données. Fondamentalement, nous utilisons ces commandes dans la transaction ou pour
créer un point stable lors des modifications de la base de données auquel nous pouvons annuler
l'état de la base de données si nécessaire.
Commandes TCL :
Accordez tous les privilèges à un compte utilisateur sur une base de données
spécifique :
GRANT ALL PRIVILEGES ON databasename.* TO 'user'@'host';
Accorder tous les privilèges à un compte utilisateur sur toutes les bases de
données
GRANT ALL PRIVILEGES *.* À 'user'@'host' ;
Accordez tous les privilèges à un compte utilisateur sur une table spécifique d'une
base de données :
GRANT ALL PRIVILEGES ON nomdb.nomtable TO 'utilisateur'@'hôte' ;
Accordez tous les privilèges à un compte utilisateur sur une base de données
spécifique :
GRANT SELECT, INSERT, DELETE ON databasename.* TO 'user'@'host';