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:
- Différents types de clés dans la base de données
- Contraintes utilisées dans la base de données
- Requêtes imbriquées
- Rejoint
- Définir les opérations
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 |
01 | Haznitiz | Emiz | Route Dellys | Afir | 35110 | Algérie | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | Inde | 45672 |
03 | Salomao | Valentin | Route Mayo | rivière claire | 27460 | Brésil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Canada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Rue Gangnam | Séoul | 135081 | Corée du Sud | 22353 |
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.
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:
- OPÉRATEURS LOGIQUES
- OPÉRATEURS ARITHMÉTIQUES, BITWISE, COMPARAISON ET COMPOSÉS
- FONCTIONS AGRÉGÉES
- OPÉRATEURS SPÉCIAUX
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 , ... OÙ é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 OÙ é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 OÙ é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 OÙ 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 OÙ é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 OÙ 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 OÙ 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 OÙ é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 OÙ é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 OÙ é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 OÙ é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 OÙ 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 OÙ nom de colonne EST NULL --Syntaxe pour IS NOT NULL SÉLECTIONNER nom_colonne DE nom de la table OÙ 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 OÙ 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 OÙ 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 OÙ é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 OÙ opérateur nom_colonne TOUT (SÉLECTIONNER nom de colonne DE nom de la table OÙ é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 OÙ opérateur nom_colonne TOUT (SÉLECTIONNER nom de colonne DE nom de la table OÙ é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 |
un | dix | DevOps | 09-09-2018 |
2 | Onze | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-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.