Tutoriel MySQL - Un guide du débutant pour apprendre MySQL

Ce blog didacticiel complet sur MySQL comprend toutes les commandes de la base de données MySQL et vous aide à comprendre les principes de base de MySQL avec des exemples.

MySQL Tutorial est le deuxième blog de cette série de blogs. Dans le blog précédent ' Qu'est-ce que MySQL ' , Je vous ai présenté toutes les terminologies de base que vous deviez comprendre avant de vous lancer dans cette base de données relationnelle. Dans ce blog de MySQL, vous apprendrez toutes les opérations et commandes dont vous avez besoin pour explorer vos bases de données.



Les sujets abordés dans ce blog sont principalement divisés en 4 catégories: DDL, DML, DCL et TCL.



  • La DDL (Data Definition Language) se compose des commandes qui sont utilisées pour définir la base de données. Exemple: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • La DML Les commandes (Data Manipulation Language) traitent de la manipulation des données présentes dans la base de données. Exemple: SELECT, INSERT, UPDATE, DELETE.
  • La DCL Les commandes (Data Control Language) traitent des droits, autorisations et autres contrôles du système de base de données. Exemple: GRANT, INVOKE
  • La TCL (Transaction Control Language) comprend les commandes qui traitent principalement de la transaction de la base de données.

Outre les commandes, voici les autres sujets abordés dans le blog:

Nous allons couvrir chacune de ces catégories une par une.



Dans ce blog sur le didacticiel MySQL, je vais considérer la base de données ci-dessous comme un exemple, pour vous montrer comment écrire des commandes.

Carte d'étudiant Nom d'étudiant Nom du parent Adresse Ville Code postal Pays Honoraires
01HaznitizEmizRoute DellysAfir35110Algérie42145
02ShubhamNarayanMG RoadBangalore560001Inde45672
03SalomaoValentinRoute Mayorivière claire27460Brésil65432
04VishalRameshQueens QuayToronto416Canada23455
05Park JiminKim Tai HyungRue GangnamSéoul135081Corée du Sud22353

Tableau 1: Exemple de base de données - Tutoriel MySQL

Alors, commençons maintenant!



Abonnez-vous à notre chaîne YouTube pour obtenir de nouvelles mises à jour ..!

Tutoriel MySQL: commandes de définition de données (DDL)

Cette section se compose de ces commandes, par lesquelles vous pouvez définir votre base de données. Les commandes sont:

Maintenant, avant de commencer avec les commandes, permettez-moi de vous expliquer comment mentionner les commentaires dans MySQL.

commentaires

Comme tout autre langage de programmation, il existe principalement deux types de commentaires.

  • Commentaires sur une seule ligne - Les commentaires sur une seule ligne commencent par «-». Ainsi, tout texte mentionné après - jusqu'à la fin de la ligne sera ignoré par le compilateur.
Exemple:
--Sélectionner tout: SELECT * FROM étudiants
  • Commentaires multilignes - Les commentaires multilignes commencent par / * et se terminent par * /. Ainsi, tout texte mentionné entre / * et * / sera ignoré par le compilateur.
Exemple:
/ * Sélectionnez toutes les colonnes de tous les enregistrements du tableau Etudiants: * / SELECT * FROM Etudiants

Maintenant que vous savez comment mentionner les commentaires dans MySQL, continuons avec les commandes DDL.

CRÉER

L'instruction create est utilisée pour créer un schéma, des tables ou un index.

La déclaration «CREATE SCHEMA»

Cette instruction est utilisée pour créer une base de données.

Syntaxe:
CREATE SCHEMA Database_Name
Exemple:
CREER SCHEMA StudentsInfo

La déclaration «CREATE TABLE»

Cette instruction est utilisée pour créer une nouvelle table dans une base de données.

Syntaxe:
CRÉER UNE TABLE nom de la table (  type de données column1 ,  type de données column2 ,  type de données column3 , .... )
Exemple:
CREATE TABLE Etudiants (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

La déclaration «CREATE TABLE AS»

Cette instruction est utilisée pour créer une nouvelle table à partir d'une table existante. Ainsi, cette table obtient les mêmes définitions de colonne que celle de la table existante.

Syntaxe:
CRÉER UNE TABLE nouveau_nom_table COMME SÉLECTIONNER colonne1, colonne2, ...  DE nom_table_existant  OÙ ....
Exemple:
CREATE TABLE ExampleTable AS SELECT Studentname, Parentname FROM Students

ÂGE

La commande ALTER permet d'ajouter, de modifier ou de supprimer des contraintes ou des colonnes.

La déclaration «ALTER TABLE»

Cette instruction est utilisée pour ajouter, modifier ou supprimer des contraintes et des colonnes d'une table.

Syntaxe:
MODIFIER TABLE nom de la table  AJOUTER type de données nom_colonne 
Exemple:
ALTER TABLE Étudiants ADD DateOfBirth date

LAISSEZ TOMBER

La commande DROP est utilisée pour supprimer la base de données, les tables ou les colonnes.

La déclaration «DROP SCHEMA»

Cette instruction est utilisée pour supprimer le schéma complet.

Syntaxe:
DROP SCHEMA nom_schéma
Exemple:
DROP SCHEMA StudentsInfo

La déclaration «DROP TABLE»

Cette instruction est utilisée pour supprimer la table entière avec toutes ses valeurs.

Syntaxe:
DROP TABLE nom_table
Exemple:
DROP TABLE nom_table

TRONQUER

Cette instruction est utilisée pour supprimer les données présentes dans une table, mais la table n’est pas supprimée.

Syntaxe:
TABLE DU TRONCAT nom de la table 
Exemple:
TRONCATE TABLE Étudiants

RENOMMER

Cette instruction est utilisée pour renommer une ou plusieurs tables.

Syntaxe:
RENOMMER TABLE   nom_tbl  À  nouveau_nom_tbl  [,  tbl_name2  À  nouveau_nom_tbl2 ] ...
Exemple:
RENOMMER les étudiants à Infostudents

Maintenant, avant de passer aux sections suivantes, laissez-moi vous dire les différents types de clés et de contraintes que vous devez mentionner lors de la manipulation des bases de données.

Tutoriel MySQL: Différents types de clés dans la base de données

Il existe principalement 5 types de clés, qui peuvent être mentionnés dans la base de données.

  • Clé du candidat - L'ensemble minimal d'attributs qui peut identifier de manière unique un tuple est appelé clé candidate. Une relation peut contenir plus d'une clé candidate unique, la clé étant une clé simple ou composite.
  • Super clé - L'ensemble des attributs qui peuvent identifier de manière unique un tuple est appelé Super Key. Ainsi, une clé candidate est une super-clé, mais l’inverse n’est pas vrai.
  • Clé primaire - Un ensemble d'attributs qui peuvent être utilisés pour identifier de manière unique chaque tuple est également une clé primaire. Ainsi, s'il y a 3-4 clés candidates présentes dans une relation, alors sur celles-ci, une peut être choisie comme clé primaire.
  • Clé alternative - La clé candidate autre que la clé primaire est appelée comme clé alternative .
  • Clé étrangère - Un attribut qui ne peut prendre que les valeurs présentes comme valeurs d'un autre attribut est la clé étrangère de l'attribut auquel il fait référence.

Tutoriel MySQL: Contraintes utilisées dans la base de données

Reportez-vous à l'image ci-dessous pour les contraintes utilisées dans la base de données.

Contraintes utilisées dans la base de données - Tutoriel MySQL - Edureka

comment définir le chemin de classe dans Windows

Figure 1: Contraintes utilisées dans la base de données - Tutoriel MySQL

Maintenant que vous connaissez les différents types de clés et de contraintes, passons à la section suivante, à savoir les commandes de manipulation de données.

Vous voulez être un administrateur de base de données certifié?

Tutoriel MySQL: Commandes de manipulation de données (DML)

Cette section se compose de ces commandes, par lesquelles vous pouvez manipuler votre base de données. Les commandes sont:

Outre ces commandes, il existe également d'autres opérateurs / fonctions de manipulation tels que:

UTILISATION

L'instruction USE est utilisée pour indiquer quelle base de données doit être utilisée pour effectuer toutes les opérations.

Syntaxe:
USE nom_base_de_données
Exemple:
UTILISER StudentsInfo

INSÉRER

Cette instruction est utilisée pour insérer de nouveaux enregistrements dans une table.

Syntaxe:

L'instruction INSERT INTO peut être écrite des deux manières suivantes:

INSÉRER DANS nom de la table ( colonne1 , colonne2 , colonne3 , ...) VALEURS ( valeur1 , valeur2 , valeur3 , ...) - Vous n'avez pas besoin de mentionner les noms des colonnes INSÉRER DANS nom de la table  VALEURS ( valeur1 , valeur2 , valeur3 , ...)
Exemple:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSÉRER INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

MISE À JOUR

Cette instruction est utilisée pour modifier les enregistrements existants dans une table.

Syntaxe:
MISE À JOUR nom de la table  ENSEMBLE colonne1 = valeur1 , colonne2 = valeur2 , ... état 
Exemple:
METTRE À JOUR Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1

EFFACER

Cette instruction est utilisée pour supprimer des enregistrements existants dans une table.

Syntaxe:
SUPPRIMER DE nom de la table  état 
Exemple:
SUPPRIMER DES Infostudents WHERE StudentName = 'Salomao'

SÉLECTIONNER

Cette instruction est utilisée pour sélectionner des données dans une base de données et les données renvoyées sont stockées dans une table de résultats, appelée le ensemble de résultats .

Voici les deux façons d'utiliser cette instruction:

Syntaxe:
SÉLECTIONNER colonne1 , colonne2, ...  DE nom de la table  - (*) est utilisé pour tout sélectionner dans le tableau SÉLECTIONNER * DE nom de la table 
Exemple:
SELECT StudentName, City FROM Infostudents SELECT * FROM Infostudents

Outre le mot clé SELECT individuel, nous verrons également les instructions suivantes, qui sont utilisées avec le mot clé SELECT:

La déclaration «SELECT DISTINCT»

Cette instruction est utilisée pour renvoyer uniquement des valeurs distinctes ou différentes. Ainsi, si vous avez une table avec des valeurs en double, vous pouvez utiliser cette instruction pour répertorier des valeurs distinctes.

Syntaxe:
CHOISIR DISTINCT colonne1 , colonne2, ...  DE nom de la table 
Exemple:
CHOISISSEZ LE Pays DES étudiants

La déclaration «ORDER BY»

Cette instruction est utilisée pour trier les résultats souhaités par ordre croissant ou décroissant. Par défaut, les résultats seraient triés par ordre croissant. Si vous voulez que les enregistrements du jeu de résultats soient classés par ordre décroissant, utilisez le DESC mot-clé.

Syntaxe:
SÉLECTIONNER colonne1 , colonne2, ...  DE nom de la table  COMMANDÉ PAR colonne1, colonne2, ... ASC | DESC
Exemple:
SELECT * FROM Infostudents ORDER BY Country SELECT * FROM Infostudents ORDER BY Country DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, StudentName DESC

La déclaration «GROUP BY»

Cette instruction est utilisée avec les fonctions d'agrégation pour regrouper le jeu de résultats par une ou plusieurs colonnes.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  état  PAR GROUPE nom (s) de la colonne COMMANDÉ PAR nom (s) de la colonne 
Exemple:
SELECT COUNT (StudentID), Pays FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC

La déclaration de la clause «HAVING»

Depuis le Le mot clé ne peut pas être utilisé avec les fonctions d'agrégation, la clause HAVING a été introduite.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  état  PAR GROUPE nom (s) de la colonne AYANT état COMMANDÉ PAR nom (s) de la colonne 
Exemple:
SELECT COUNT (StudentID), ville FROM Infostudents GROUP BY City HAVING COUNT (Frais)> 23000

OPÉRATEURS LOGIQUES

Cet ensemble d'opérateurs se compose d'opérateurs logiques tels que ET / OU / NE PAS .

ET OPÉRATEUR

L'opérateur AND est utilisé pour filtrer les enregistrements qui reposent sur plusieurs conditions. Cet opérateur affiche les enregistrements qui satisfont toutes les conditions séparées par ET et donne la sortie TRUE.

Syntaxe:
SÉLECTIONNER colonne1 , colonne2, ...  DE nom de la table  condition1 ET condition2 ET condition3 ... 
Exemple:
SELECT * FROM Infostudents WHERE Country = 'Brazil' AND City = 'Rio Claro'

OU OPÉRATEUR

L'opérateur OR affiche les enregistrements qui satisfont à l'une des conditions séparées par OR et donne la sortie TRUE.

Syntaxe:
SÉLECTIONNER colonne1 , colonne2, ...  DE nom de la table  condition1 OU condition2 OU condition3 ... 
Exemple:
SELECT * FROM Infostudents WHERE City = 'Toronto' OU City = 'Seoul'

PAS OPÉRATEUR

Cet opérateur affiche un enregistrement lorsque la ou les conditions ne sont PAS VRAIES.

Syntaxe:
SÉLECTIONNER colonne1 , colonne2, ...  DE nom de la table  O PAS état 
Exemple:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Vous pouvez également combiner les trois opérateurs ci-dessus et écrire une requête comme celle-ci: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada')
Intéressé par des interviews de cracking pour l'administrateur de base de données?

OPÉRATEURS ARITHMÉTIQUES, BITWISE, COMPARAISON ET COMPOSÉS

Reportez-vous à l'image ci-dessous.

Figure 2: Opérateurs arithmétiques, bit à bit, de comparaison et composés - Tutoriel MySQL

FONCTIONS AGRÉGÉES

Cette section de l'article comprend les fonctions suivantes:

Fonction MIN ()

Cette fonction renvoie la plus petite valeur de la colonne sélectionnée dans une table.

Syntaxe:
SELECT MIN (nom_colonne) FROMnom_table WHEREcondition 
Exemple:
CHOISISSEZ MIN (StudentID) AS SmallestID FROM Infostudents

Fonction MAX ()

Cette fonction renvoie la plus grande valeur de la colonne sélectionnée dans une table.

Syntaxe:
SÉLECTIONNER MAX ( nom de colonne ) DE nom de la table  état 
Exemple:
CHOISISSEZ MAX (Frais) COMME Frais maximum DES Infostudents

Fonction COUNT ()

Cette fonction renvoie le nombre de lignes qui correspondent aux critères spécifiés.

Syntaxe:
SELECT COUNT ( nom de colonne ) DE nom de la table  état 
Exemple:
CHOISISSEZ COUNT (StudentID) FROM Infostudents

Fonction AVG ()

Cette fonction renvoie la valeur moyenne d'une colonne numérique que vous choisissez.

Syntaxe:
SÉLECTIONNER MOYENNE ( nom de colonne ) DE nom de la table  état 
Exemple:
CHOISISSEZ MOYENNE (Frais) DES Infostudents

Fonction SUM ()

Cette fonction renvoie la somme totale d'une colonne numérique que vous choisissez.

Syntaxe:
SELECT SUM ( nom de colonne ) DE nom de la table  état 
Exemple:
SELECT SUM (Honoraires) INFO

OPÉRATEURS SPÉCIAUX

Cette section comprend les opérateurs suivants:

BETWEEN Operator

Cet opérateur est un opérateur inclusif qui sélectionne des valeurs (nombres, textes ou dates) dans une plage donnée.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  nom de colonne ENTRE valeur1 ET valeur2 
Exemple:
CHOISISSEZ * PARMI LES INFOSTUDENTS O B LES FRAIS ENTRE 20000 ET 40000

IS NULL, opérateur

Puisqu'il n'est pas possible de tester les valeurs NULL avec les opérateurs de comparaison (=,), nous pouvons utiliser les opérateurs IS NULL et IS NOT NULL à la place.

Syntaxe:
--Syntaxe pour IS NULL SÉLECTIONNER nom_colonne DE nom de la table  nom de colonne EST NULL --Syntaxe pour IS NOT NULL SÉLECTIONNER nom_colonne DE nom de la table  nom de colonne EST NON NULLE
Exemple:
SELECT StudentName, ParentName, Address FROM Infostudents WHERE Address IS NULL SELECT StudentName, ParentName, Address FROM Infostudents WHERE Address IS NOT NULL

Opérateur LIKE

Cet opérateur est utilisé dans une clause WHERE pour rechercher un modèle spécifié dans une colonne d'une table.

Les éléments mentionnés ci-dessous sont les deux caractères génériques utilisés en conjonction avec l'opérateur LIKE:

  • % - Le signe de pourcentage représente zéro, un ou plusieurs caractères
  • _ - Le trait de soulignement représente un seul caractère
Syntaxe:
SÉLECTIONNER colonne1, colonne2, ...  DE nom de la table  colonne COMME modèle 

Reportez-vous au tableau suivant pour les différents modèles que vous pouvez mentionner avec l'opérateur LIKE.

Opérateur LIKE La description
WHERE CustomerName COMME «z%Recherche toutes les valeurs commençant par 'z'
WHERE CustomerName COMME «% z»Recherche toutes les valeurs qui se terminent par 'z'
WHERE CustomerName COMME «% et%»Recherche toutes les valeurs qui ont «et» dans n'importe quelle position
WHERE CustomerName COMME «_s%»Recherche toutes les valeurs qui ont «s» en deuxième position.
WHERE CustomerName LIKE 'd _% _%'Recherche toutes les valeurs commençant par «d» et comportant au moins 3 caractères
WHERE ContactName COMME «j% l»Recherche toutes les valeurs commençant par «j» et se terminant par «l»

Tableau 2: Modèles mentionnés avec l'opérateur LIKE - Tutoriel MySQL

Exemple:
SELECT * FROM Infostudents WHERE StudentName LIKE 'S%'

Opérateur IN

Il s'agit d'un opérateur abrégé pour plusieurs conditions OR qui vous permet de spécifier plusieurs valeurs dans une clause WHERE.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  nom de colonne DANS ( valeur1 , valeur2 , ...)
Exemple:
SELECT * FROM Infostudents WHERE Country IN ('Algérie', 'Inde', 'Brésil')

Remarque: Vous pouvez également utiliser IN lors de l'écriture Requêtes imbriquées . Considérez la syntaxe ci-dessous:

Opérateur EXISTS

Cet opérateur est utilisé pour tester si un enregistrement existe ou non.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  O EXISTE (SÉLECTIONNER nom de colonne DE nom de la tableétat )
Exemple:
SELECT StudentName FROM Infostudents WHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price<25000) 

ALL Opérateur

Cet opérateur est utilisé avec une clause WHERE ou HAVING et renvoie true si toutes les valeurs de sous-requête remplissent la condition.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  opérateur nom_colonne TOUT (SÉLECTIONNER nom de colonne DE nom de la tableétat )
Exemple:
SELECT StudentName FROM Infostudents WHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE Frais> 20000)

TOUT opérateur

Semblable à l'opérateur ALL, l'opérateur ANY est également utilisé avec une clause WHERE ou HAVING et renvoie true si l'une des valeurs de sous-requête remplit la condition.

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE nom de la table  opérateur nom_colonne TOUT (SÉLECTIONNER nom de colonne DE nom de la tableétat )
Exemple:
CHOISISSEZ StudentName FROM Infostudents WHERE StudentID = ANY (SELECT SttudentID FROM Infostudents WHERE Frais ENTRE 22000 ET 23000)

Maintenant que je vous ai beaucoup parlé des commandes DML, laissez-moi vous parler en bref Requêtes imbriquées , Rejoint et Définir les opérations .

Vous voulez savoir comment mettre en place une base de données relationnelle dans le cloud? Explorez le RDS d'Amazon maintenant!

Tutoriel MySQL: Requêtes imbriquées

Requêtes imbriquées sont les requêtes qui ont une requête externe et une sous-requête interne. Donc, fondamentalement, la sous-requête est une requête qui est imbriquée dans une autre requête telle que SELECT, INSERT, UPDATE ou DELETE. Reportez-vous à l'image ci-dessous:

Fig 3: Représentation des requêtes imbriquées - Tutoriel MySQL

Tutoriel MySQL: Rejoint

JOINS sont utilisés pour combiner des lignes de deux tables ou plus, en fonction d'une colonne liée entre ces tables. Voici les types de jointures:

  • JOINTURE INTERNE: Cette jointure renvoie les enregistrements qui ont des valeurs correspondantes dans les deux tables.
  • INSCRIPTION COMPLÈTE: Cette jointure renvoie tous les enregistrements qui ont une correspondance dans la table de gauche ou de droite.
  • JOINT GAUCHE: Cette jointure renvoie les enregistrements de la table de gauche, ainsi que les enregistrements qui satisfont à la condition de la table de droite.
  • JOINDRE DROIT: Cette jointure renvoie les enregistrements de la table de droite, ainsi que les enregistrements qui satisfont à la condition de la table de gauche.

Reportez-vous à l'image ci-dessous.

Fig 4: Représentation des jointures - Tutoriel MySQL

Examinons le tableau ci-dessous en dehors du tableau Infostudents, pour comprendre la syntaxe des jointures.

CourseID Carte d'étudiant Nom du cours Date de début
undixDevOps09-09-2018
2OnzeBlockchain07-04-2018
312Python08-06-2018

Tableau 3: Exemple de base de données - Tutoriel MySQL

JOINTURE INTERNE

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE Tableau 1  JOINTURE INTERNE Tableau 2 SUR table1.nom_colonne = table2.nom_colonne 
Exemple:
SELECT Courses.CourseID, Infostudents.StudentName FROM Cours INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID

REJOINDRE COMPLET

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE Tableau 1  JOINTURE EXTÉRIEURE PLEINE Tableau 2 SUR table1.nom_colonne = table2.nom_colonne 
Exemple:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

JOINT GAUCHE

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE Tableau 1  JOINT GAUCHE Tableau 2 SUR table1.nom_colonne = table2.nom_colonne 
Exemple:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents GAUCHE JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName

JOINDRE DROIT

Syntaxe:
SÉLECTIONNER nom (s) de la colonne  DE Tableau 1  JOINDRE DROIT Tableau 2 SUR table1.nom_colonne = table2.nom_colonne 
Exemple:
CHOISIR Courses.CourseID FROM Courses RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID

Tutoriel MySQL: Définir les opérations

Il existe principalement trois opérations d'ensemble: UNION, INTERSECT, SET DIFFERENCE. Vous pouvez vous référer à l'image ci-dessous pour comprendre les opérations définies dans SQL.

Maintenant que vous connaissez la commadsn DML. Passons à notre section suivante et voyons les commandes DCL.

Tutoriel MySQL: Commandes de contrôle des données (DCL)

Cette section comprend les commandes utilisées pour contrôler les privilèges dans la base de données. Les commandes sont:

SUBVENTION

Cette commande est utilisée pour fournir des privilèges d'accès utilisateur ou d'autres privilèges pour la base de données.

Syntaxe:
GRANT privilèges ON objet TO utilisateur
Exemple:
GRANT CRÉER N'IMPORTE QUELLE TABLE À localhost

RÉVOQUER

Cette commande est utilisée pour retirer les privilèges d’accès de l’utilisateur donnés à l’aide de la commande GRANT.

Syntaxe:
REVOKE privilèges ON objet FROM utilisateur
Exemple:
REVOKE INSERT ON *. * DEPUIS Infostudents

Maintenant, passons à la dernière section de ce blog, à savoir les commandes TCL.

Tutoriel MySQL: Commandes de contrôle des transactions (TCL)

Cette section de commandes traite principalement de la transaction de la base de données. Les commandes sont:

COMMETTRE

Cette commande enregistre toutes les transactions dans la base de données depuis la dernière commande COMMIT ou ROLLBACK.

Syntaxe:
COMMETTRE
Exemple:
SUPPRIMER DES Infostudents O Frais = 42145 ENGAGER

RETOUR EN ARRIERE

Cette commande est utilisée pour annuler les transactions depuis la dernière commande COMMIT ou ROLLBACK.

Syntaxe:
RETOUR EN ARRIERE
Exemple:
SUPPRIMER DES Infostudents O Frais = 42145 ROLLBACK

SAVEPOINT

Cette commande crée des points dans les groupes de transactions dans lesquels ROLLBACK. Ainsi, avec cette commande, vous pouvez simplement restaurer la transaction à un certain point sans annuler la transaction entière.

Syntaxe:
SAVEPOINT SAVEPOINT_NAME --Syntaxe pour enregistrer le SAVEPOINT ROLLBACK TO SAVEPOINT_NAME --Syntaxe pour revenir à la commande Savepoint
Exemple:
SAVEPOINT SP1 SUPPRIMER DES Infostudents O Frais = 42145 SAVEPOINT SP2

LIBÉRER SAVEPOINT

Vous pouvez utiliser cette commande pour supprimer un SAVEPOINT que vous avez créé.

Syntaxe:

LIBÉRER SAVEPOINT SAVEPOINT_NAME

Exemple:
LIBÉRER SAVEPOINT SP2

RÉGLER LA TRANSACTION

Cette commande donne un nom à la transaction.

Syntaxe:
SET TRANSACTION [LIRE ÉCRIRE | LECTURE SEULEMENT ]

J'espère que vous avez aimé lire ce blog sur le blog du didacticiel MySQL. Nous avons vu les différentes commandes qui vous aideront à écrire des requêtes et à jouer avec vos bases de données.

Vous souhaitez en savoir plus sur MySQL?

Si vous souhaitez en savoir plus sur MySQL et connaître cette base de données relationnelle open source, consultez notre qui s'accompagne d'une formation en direct animée par un instructeur et d'une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires de ' Tutoriel MySQL »Et je vous répondrai.