sql >> Database teknologi >  >> RDS >> Mysql

MySQL Tutorial - En begyndervejledning til at lære MySQL

MySQL Tutorial er den anden blog i denne blogserie. I den tidligere blog 'Hvad er MySQL' , jeg introducerede dig til alle de grundlæggende terminologier, som du skulle forstå, før du går i gang med denne relationsdatabase. I denne MySQL-blog lærer du alle de operationer og kommandoer, du skal bruge for at udforske dine databaser.

Emnerne i denne blog er hovedsageligt opdelt i 4 kategorier:DDL, DML, DCL og TCL.

  • DDL (Data Definition Language) består af de kommandoer, som bruges til at definere databasen. Eksempel:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • DML (Data Manipulation Language) kommandoer omhandler manipulation af data, der findes i databasen. Eksempel:SELECT, INSERT, UPDATE, DELETE.
  • DCL (Data Control Language) kommandoer omhandler rettigheder, tilladelser og andre kontroller af databasesystemet. Eksempel:GRANT, INVOKE
  • TCL (Transaction Control Language) består af de kommandoer, som hovedsageligt beskæftiger sig med transaktionen af ​​databasen.

Bortset fra kommandoerne er følgende andre emner dækket i bloggen:

  • Forskellige typer nøgler i databasen
  • Begrænsninger brugt i databasen
  • Indlejrede forespørgsler
  • Deltager
  • Indstil handlinger

Vi vil dække hver af disse kategorier én efter én.

I denne blog om MySQL Tutorial vil jeg betragte nedenstående database som et eksempel for at vise dig, hvordan du skriver kommandoer.

StudentID StudentName Forældrenavn Adresse By Postkode Land Gebyrer
01 Haznitiz Emiz Dellys Road Afir 35110 Algeriet 42145
02 Shubham Narayan MG Road Bangalore 560001 Indien 45672
03 Salomao Valentim Mayo Road Rio Claro 27460 Brasilien 65432
04 Vishal Ramesh Queens Quay Toronto 416 Canada 23455
05 Park Jimin Kim Tai Hyung Gangnam Street Seoul 135081 Sydkorea 22353

Tabel 1: Eksempeldatabase – MySQL-vejledning

Så lad os komme i gang nu!

Abonner på vores youtube-kanal for at få nye opdateringer..!

MySQL Tutorial:Data Definition (DDL) kommandoer

Denne sektion består af de kommandoer, som du kan definere din database med. Kommandoerne er:

  • OPRET
  • ALTER
  • SLIP
  • TRUNCATE
  • RENAME

Nu, før jeg starter med kommandoerne, så lad mig lige fortælle dig, hvordan du kan nævne kommentarerne i MySQL.

Kommentarer

Som ethvert andet programmeringssprog er der hovedsageligt to typer kommentarer.

  • Enkeltlinjekommentarer – Enkeltlinjekommentarerne starter med '-'. Så enhver tekst nævnt efter — indtil slutningen af ​​linjen vil blive ignoreret af compileren.
Eksempel:
--Vælg alle:SELECT * FROM Students;
  • Multi-line kommentarer – Flerlinjekommentarerne starter med /* og slutter med */. Så enhver tekst nævnt mellem /* og */ vil blive ignoreret af compileren.
Eksempel:
/*Vælg alle kolonnerne i alle posterne i Elev-tabellen:*/SELECT * FROM Students;

Nu, hvor du ved, hvordan man nævner kommentarer i MySQL, lad os fortsætte med DDL-kommandoerne.

OPRET

Opret-sætningen bruges til enten at oprette et skema, tabeller eller et indeks.

'CREATE SCHEMA'-erklæringen

Denne erklæring bruges til at oprette en database.

Syntaks:
CREATE SCHEMA Database_Name;
Eksempel:
CREATE SCHEMA StudentsInfo;

'OPRET TABEL'-erklæringen

Denne erklæring bruges til at oprette en ny tabel i en database.

Syntaks:
OPRET TABEL tabelnavn  ( datatype kolonne 1 ,  kolonne 2 datatype ,  kolonne3 datatype , ....);
Eksempel:
OPRET TABEL Elever(StudentID int,StudentName varchar(255),Forældrenavn varchar(255),Address varchar(255),PostalCode int,City varchar(255));

'OPRET TABEL SOM'-erklæringen

Denne erklæring bruges til at oprette en ny tabel fra en eksisterende tabel. Så denne tabel får de samme kolonnedefinitioner som i den eksisterende tabel.

Syntaks:
OPRET TABEL nyt_tabel_navn SOM VÆLG kolonne1, kolonne2,... FRA eksisterende_tabelnavn HVOR ....;
Eksempel:
OPRET TABEL EksempelTabel ASSELECT Elevnavn, ForældrenavnFRA elever;

ÆNDRING

ALTER-kommandoen bruges til at tilføje, ændre eller slette begrænsninger eller kolonner.

'ÆNDRINGSTABEL'-erklæringen

Denne erklæring bruges til enten at tilføje, ændre eller slette begrænsninger og kolonner fra en tabel.

Syntaks:
ÆNDR TABEL tabelnavn TILFØJ kolonnenavn datatype;
Eksempel:
ÆNDR TABEL EleverADD DateOf Birth date;

SLIP

Drop-kommandoen bruges til at slette databasen, tabellerne eller kolonnerne.

'DROP SCHEMA'-erklæringen

Denne erklæring bruges til at slette hele skemaet.

Syntaks:
DROP SCHEMA schema_name;
Eksempel:
DROP SCHEMA StudentsInfo;

'Drop TABEL'-erklæringen

Denne sætning bruges til at droppe hele tabellen med alle dens værdier.

Syntaks:
DROP TABLE tabelnavn;
Eksempel:
DROP TABLE tabelnavn;

TRUNCATE

Denne erklæring bruges til at slette de data, der er til stede i en tabel, men tabellen bliver ikke slettet.

Syntaks:
TRUNCATE TABLE tabelnavn;
Eksempel:
TRUNCATE TABLE Elever;

OMDØB

Denne erklæring bruges til at omdøbe en eller flere tabeller.

Syntaks:
OMDØB TABEL  tbl_name TIL new_tbl_name [, tbl_name2 TIL new_tbl_name2 ] ...
Eksempel:
OMDØB studerende TIL Infostudenter;

Nu, før jeg går ind i de yderligere sektioner, så lad mig fortælle dig de forskellige typer nøgler og begrænsninger, som du skal nævne, mens du manipulerer databaserne.

MySQL Tutorial: Forskellige typer nøgler i databasen

Der er hovedsageligt 5 typer nøgler, der kan nævnes i databasen.

  • Kandidatnøgle – Det minimale sæt af attributter, der unikt kan identificere en tupel, er kendt som en kandidatnøgle. En relation kan indeholde mere end en enkelt kandidatnøgle, hvor nøglen enten er en simpel eller sammensat nøgle.
  • Supernøgle – Sættet af attributter, der unikt kan identificere en tupel, er kendt som Super Key. Så en kandidatnøgle er en supernøgle, men omvendt er det ikke sandt.
  • Primær nøgle – Et sæt attributter, der kan bruges til unikt at identificere hver tupel, er også en primær nøgle. Så hvis der er 3-4 kandidatnøgler til stede i et forhold, så kan en af ​​dem vælges som primærnøgle.
  • Alternativ nøgle – Den anden kandidatnøgle end den primære nøgle kaldes som en alternativ nøgle.
  • Udenlandsk nøgle – En attribut, der kun kan tage de tilstedeværende værdier som værdierne af en anden attribut, er fremmednøglen til den attribut, som den refererer til.

MySQL Tutorial: Begrænsninger brugt i databasen

Se billedet nedenfor for de begrænsninger, der bruges i databasen.

Figur 1: Begrænsninger brugt i databasen – MySQL-vejledning

Nu, hvor du kender de forskellige typer nøgler og begrænsninger, lad os gå videre til næste afsnit, dvs. datamanipulationskommandoer.

Vil du være certificeret databaseadministrator?

MySQL Tutorial: Data Manipulation (DML) kommandoer

Denne sektion består af de kommandoer, som du kan manipulere din database med. Kommandoerne er:

  • BRUG
  • INDSÆT
  • OPDATERING
  • SLET
  • VÆLG

Ud over disse kommandoer er der også andre manipulerende operatorer/funktioner såsom:

  • LOGISKE OPERATØRER
  • ARITMETIC,BITWISE,COMPARISON &COMPOUND OPERATØRER
  • AGGREGEREDE FUNKTIONER
  • SPECIAL OPERATØR

BRUG

USE-sætningen bruges til at nævne, hvilken database der skal bruges til at udføre alle operationerne.

Syntaks:
BRUG Database_name;
Eksempel:
BRUG StudentsInfo;

INDSÆT

Denne erklæring bruges til at indsætte nye poster i en tabel.

Syntaks:

INSERT INTO-sætningen kan skrives på følgende to måder:

INDSÆT I tabelnavn (kolonne1 , kolonne 2 ,  kolonne 3 , ...)VÆRDIER (værdi1 , værdi2 , værdi3 , ...);--Du behøver ikke nævne kolonnenavneneINSERT INTO tabelnavn VÆRDIER (værdi1 , værdi2 , værdi3 , ...);
Eksempel:
INSERT INTO Infostudents(StudentID, StudentName, ParentName, Address, City, Postal Code, Country)VALUES ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India ');INSERT INTO InfostudentsVALUES ('07', 'Shivantini','Praveen', 'Camel Street', 'Kolkata', '700096', 'Indien');

OPDATERING

Denne erklæring bruges til at ændre de eksisterende poster i en tabel.

Syntaks:
OPDATERING tabelnavn INDSTIL kolonne 1  = værdi1 , kolonne 2  = værdi2 , ...WHERE tilstand;
Eksempel:
OPDATERING InfostudentsSET StudentName ='Alfred', City='Frankfurt'WHERE StudentID =1;

SLET

Denne erklæring bruges til at slette eksisterende poster i en tabel.

Syntaks:
SLET FRA tabelnavn WHERE tilstand;
Eksempel:
SLET FRA InfostudentsWHERE StudentName='Salomao';

VÆLG

Denne erklæring bruges til at vælge data fra en database, og de returnerede data gemmes i en resultattabel, kaldet resultatsættet .

Følgende er de to måder at bruge denne erklæring på:

Syntaks:
VÆLG kolonne1 , kolonne 2, ... FRA tabelnavn;--(*) bruges til at vælge alle fra tabellen VÆLG * FRA tabelnavn;
Eksempel:
SELECT StudentName, City FROM Infostudents;SELECT * FROM Infostudents;

Ud over det individuelle SELECT-søgeord vil vi også se følgende udsagn, som bruges sammen med SELECT-søgeordet:

  • DISTINCT
  • BEstil efter
  • GRUPPER EFTER
  • HAR Klausul

'SELECT DISTINCT'-erklæringen

Denne erklæring bruges kun til at returnere distinkte eller forskellige værdier. Så hvis du har en tabel med duplikerede værdier, kan du bruge denne erklæring til at angive forskellige værdier.

Syntaks:
VÆLG DISTINCT kolonne1 , kolonne 2, ... FRA tabelnavn;
Eksempel:
VÆLG land FRA studerende;

'ORDER BY'-erklæringen

Denne sætning bruges til at sortere de ønskede resultater i stigende eller faldende rækkefølge. Som standard vil resultaterne blive sorteret i stigende rækkefølge. Hvis du vil have posterne i resultatsættet i faldende rækkefølge, så brug DESC søgeord.

Syntaks:
VÆLG kolonne1 , kolonne 2, ... FRA tabelnavn BESTIL EFTER kolonne1, kolonne2, ...  ASC|DESC;
Eksempel:
VÆLG * FRA Infostuderende BESTIL EFTER Land; VÆLG * FRA InfostuderendeORDER BY Country DESC;SELECT * FROM InfostudentsORDER BY Country, StudentName;SELECT * FROM InfostudentsORDER BY Country ASC, StudentName DESC;

'GROUP BY'-erklæringen

Denne erklæring bruges sammen med de samlede funktioner til at gruppere resultatsættet efter en eller flere kolonner.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn WHERE tilstand GRUPPER EFTER kolonnenavn(e) BESTIL EFTER kolonnenavn(e); 
Eksempel:
VÆLG ANTAL(StudentID), LandFRA Infostuderende GRUPPE EFTER LandORDER BY COUNT(StudentID) DESC;

Erklæringen om "HAVING"

Siden Hvor nøgleordet kan ikke bruges med aggregerede funktioner, HAVING-sætningen blev introduceret.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn WHERE tilstand GRUPPER EFTER kolonnenavn(e) HAR tilstand BESTIL EFTER kolonnenavn(e); 
Eksempel:
VÆLG ANTAL(StudentID), ByFRA InfostuderendeGRUPPE AF By, DER HAR ANTAL(gebyrer)> 23000;

LOGISKE OPERATØRER

Dette sæt af operatorer består af logiske operatorer såsom AND/OR/NOT.

OG OPERATØR

AND-operatoren bruges til at filtrere poster, der er afhængige af mere end én betingelse. Denne operator viser posterne, som opfylder alle betingelser adskilt af OG, og giver outputtet TRUE.

Syntaks:
VÆLG kolonne1 , kolonne 2, ... FRA tabelnavn HVOR tilstand1 OG tilstand2 OG tilstand3 ...;
Eksempel:
VÆLG * FRA InfostudentsWHERE Country='Brazil' AND City='Rio Claro';

ELLER OPERATØR

OR-operatoren viser de poster, der opfylder en hvilken som helst af betingelserne adskilt af OR og giver outputtet TRUE.

Syntaks:
VÆLG kolonne1 , kolonne 2, ... FRA tabelnavn HVOR tilstand1 ELLER betingelse2 ELLER betingelse3 ...;
Eksempel:
VÆLG * FRA InfostudentsWHERE City='Toronto' OR City='Seoul';

IKKE OPERATØR

Denne operator viser en post, når betingelsen/betingelserne IKKE er SAND.

Syntaks:
VÆLG kolonne1 , kolonne 2, ... FRA tabelnavn WHERE NOT tilstand;
Eksempel:
SELECT * FROM InfostudentsWHERE NOT Country='India';--Du kan også kombinere alle ovenstående tre operatorer og skrive en forespørgsel som denne:SELECT * FROM InfostudentsWHERE Country='India' AND (City='Bangalore' OR City) ='Canada');
Interesseret i at lave interviews til databaseadministrator?

ARITMETIC, BITWISE, SAMMENLIGNING OG COMPOUND OPERATØRER

Se billedet nedenfor.

Figur 2: Aritmetiske, bitvise, sammenlignings- og sammensatte operatører – MySQL-vejledning

SAMLET FUNKTIONER

Dette afsnit af artiklen indeholder følgende funktioner:

  • MIN()
  • MAX()
  • COUNT()
  • AVG()
  • SUM()

MIN()-funktion

Denne funktion returnerer den mindste værdi af den valgte kolonne i en tabel.

Syntaks:
SELECT MIN(column_name)FROMtable_nameWHEREcondition;
Eksempel:
VÆLG MIN(StudentID) AS SmallestIDFROM Infostudents;

MAX()-funktion

Denne funktion returnerer den største værdi af den valgte kolonne i en tabel.

Syntaks:
VÆLG MAX(kolonnenavn ) FRA tabelnavn WHERE tilstand;
Eksempel:
VÆLG MAX(Gebyr) SOM MaksimumGebyrFRA Infostuderende;

COUNT() funktion

Denne funktion returnerer antallet af rækker, der matcher de angivne kriterier.

Syntaks:
VÆLG ANTAL(kolonnenavn ) FRA tabelnavn WHERE tilstand;
Eksempel:
VÆLG ANTAL(StudentID) FRA Infostuderende;

AVG()-funktion

Denne funktion returnerer gennemsnitsværdien af ​​en numerisk kolonne, som du vælger.

Syntaks:
VÆLG AVG(kolonnenavn ) FRA tabelnavn WHERE tilstand;
Eksempel:
VÆLG AVG(Gebyr) FRA Infostuderende;

SUM() Funktion

Denne funktion returnerer den samlede sum af en numerisk kolonne, som du vælger.

Syntaks:
VÆLG SUM(kolonnenavn ) FRA tabelnavn WHERE tilstand;
Eksempel:
VÆLG SUM(gebyrer) FRA Infostuderende;

SÆRLIGE OPERATØRER

Dette afsnit indeholder følgende operatorer:

  • MELLEM
  • ER NULL
  • LIKE
  • IN
  • FINDER
  • ALLE
  • ALLE

MELLEM operatør

Denne operator er en inkluderende operator, som vælger værdier (tal, tekst eller datoer) inden for et givet interval.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn HVOR kolonnenavn  MELLEM værdi1 OG værdi2; 
Eksempel:
VÆLG * FRA InfostudentsWHERE Gebyrer MELLEM 20000 OG 40000;

ER NULL-operatør

Da det ikke er muligt at teste for NULL-værdierne med sammenligningsoperatorerne(=, <,>), kan vi bruge IS NULL og IS NOT NULL-operatorerne i stedet.

Syntaks:
--Syntaks for IS NULLSELECT kolonnenavne FRA tabelnavn HVOR kolonnenavn ER NULL;--Syntaks for ER IKKE NULLSELECT kolonnenavne FRA tabelnavn HVOR kolonnenavn ER IKKE NULL;
Eksempel:
SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NULL;SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NOT NULL;

LIKE-operatør

Denne operator bruges i en WHERE-sætning til at søge efter et specificeret mønster i en kolonne i en tabel.

De nævnte nedenfor er de to jokertegn, der bruges i forbindelse med LIKE-operatoren:

  • % – Procenttegnet repræsenterer nul, ét eller flere tegn
  • _ – Understregningen repræsenterer et enkelt tegn
Syntaks:
VÆLG kolonne1, kolonne2, ... FRA tabelnavn HVOR kolonne LIKE mønster;

Se følgende tabel for de forskellige mønstre, som du kan nævne med LIKE-operatoren.

LIKE-operatør Beskrivelse
WHERE CustomerName LIKE ‘z% Finder alle værdier, der starter med "z"
HVOR Kundenavn SOM '%z' Finder alle værdier, der ender med "z"
HVOR Kundenavn SOM '%and%' Finder alle værdier, der har "og" i enhver position
WHERE CustomerName LIKE ‘_s%’ Finder alle værdier, der har "s" i den anden position.
WHERE CustomerName LIKE 'd_%_%' Finder alle værdier, der starter med "d" og er mindst 3 tegn lange
HVOR ContactName LIKE ‘j%l’ Finder alle værdier, der starter med "j" og slutter med "l"

Tabel 2: Mønstre nævnt med LIKE Operator – MySQL Tutorial

Eksempel:
VÆLG * FRA InfostudentsWHERE StudentName LIKE 'S%';

IN-operatør

Dette er en stenografioperator for flere OR-betingelser, som giver dig mulighed for at angive flere værdier i en WHERE-sætning.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn HVOR kolonnenavn IN (værdi1 , værdi2 , ...);
Eksempel:
VÆLG * FRA InfostudentsWHERE Country IN ('Algeriet', 'Indien', 'Brasilien');

Bemærk: Du kan også bruge IN, mens du skriver indlejrede forespørgsler. Overvej nedenstående syntaks:

FINDER operatør

Denne operator bruges til at teste, om der findes en post eller ej.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn WHERE EXISTS(VÆLG kolonnenavn  FRA tabelnavn WHERE tilstand );
Eksempel:
VÆLG StudentNameFROM Infostuderende HVOR FINDES (VÆLG Forældrenavn FRA Infostuderende HVOR StudentId =05 Price Pris);ALLE operatør  

Denne operator bruges med en WHERE- eller HAVING-sætning og returnerer sand, hvis alle underforespørgselsværdierne opfylder betingelsen.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn WHERE kolonnenavn-operator ALLE(VÆLG kolonnenavn  FRA tabelnavn  WHERE tilstand );
Eksempel:
VÆLG StudentNameFROM InfostudentsWHERE StudentID = ALLE (VÆLG StudentID FRA Infostuderende HVOR 000>); 

ENHVER operatør

I lighed med ALL-operatoren bruges ANY-operatoren også med en WHERE- eller HAVING-sætning og returnerer sand, hvis nogen af ​​underforespørgselsværdierne opfylder betingelsen.

Syntaks:
VÆLG kolonnenavn(e) FRA tabelnavn WHERE kolonnenavn-operator ANY(VÆLG kolonnenavn  FRA tabelnavn WHERE tilstand );
Eksempel:
SELECT StudentName FROM InfostudentsWHERE StudentID =ALLE (VÆLG StudentID FRA Infostudents WHERE gebyrer MELLEM 22000 OG 23000);

Nu, hvor jeg har fortalt dig en masse om DML-kommandoer, så lad mig lige fortælle dig kort om Nested Queries, Joins og Set Operations.

Vil du vide, hvordan man opsætter en relationsdatabase i skyen?

MySQL Tutorial: Indlejrede forespørgsler

Indlejrede forespørgsler er de forespørgsler, der har en ydre forespørgsel og en indre underforespørgsel. Så dybest set er underforespørgslen en forespørgsel, der er indlejret i en anden forespørgsel, såsom SELECT, INSERT, UPDATE eller DELETE. Se billedet nedenfor:

Fig 3: Repræsentation af indlejrede forespørgsler – MySQL-vejledning

MySQL Tutorial: Deltager

JOINS are used to combine rows from two or more tables, based on a related column between those tables. The following are the types of joins:

  • INNER JOIN: This join returns those records which have matching values in both the tables.
  • FULL JOIN: This join returns all those records which either have a match in the left or the right table.
  • LEFT JOIN: This join returns records from the left table, and also those records which satisfy the condition from the right table.
  • RIGHT JOIN: This join returns records from the right table, and also those records which satisfy the condition from the left table.

Refer to the image below.

Fig 4: Representation Of Joins – MySQL Tutorial

Let’s consider the below table apart from the Infostudents table, to understand the syntax of joins.

CourseID StudentID CourseName StartDate
1 10 DevOps 09-09-2018
2 11 Blockchain 07-04-2018
3 12 Python 08-06-2018

Table 3: Sample Database – MySQL Tutorial

INNER JOIN

Syntax:
SELECT column_name(s) FROM table1 INNER JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Courses.CourseID, Infostudents.StudentNameFROM CoursesINNER JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID;

FULL JOIN

Syntax:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsFULL OUTER JOIN Orders ON Infostudents.StudentID=Orders.StudentIDORDER BY Infostudents.StudentName;

LEFT JOIN

Syntax:
SELECT column_name(s) FROM table1 LEFT JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsLEFT JOIN Courses ON Infostudents.CustomerID =Courses.StudentIDORDER BY Infostudents.StudentName;

RIGHT JOIN

Syntax:
SELECT column_name(s) FROM table1 RIGHT JOIN table2  ON table1.column_name  = table2.column_name;
Example:
SELECT Courses.CourseIDFROM CoursesRIGHT JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID ORDER BY Courses.CourseID;

MySQL Tutorial: Set Operations

There are mainly three set operations:UNION, INTERSECT, SET DIFFERENCE. You can refer to the image below to understand the set operations in SQL.

Now, that you guys know the DML commadsn. Let’s move onto our next section and see the DCL commands.

MySQL Tutorial: Data Control (DCL) Commands

This section consists of those commands which are used to control privileges in the database. The commands are:

  • GRANT
  • REVOKE

GRANT

This command is used to provide user access privileges or other privileges for the database.

Syntax:
GRANT privileges ON object TO user;
Example:
GRANT CREATE ANY TABLE TO localhost;

REVOKE

This command is used to withdraw user’s access privileges given by using the GRANT command.

Syntax:
REVOKE privileges ON object FROM user;
Example:
REVOKE INSERT ON *.* FROM Infostudents;

Now, let’s move on to the last section of this blog i.e. the TCL Commands.

MySQL Tutorial: Transaction Control (TCL) Commands

This section of commands mainly deals with the transaction of the database. The commands are:

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
    • RELEASE SAVEPOINT
  • SET TRANSACTION

COMMIT

This command saves all the transactions to the database since the last COMMIT or ROLLBACK command.

Syntax:
COMMIT;
Example:
DELETE FROM Infostudents WHERE Fees =42145;COMMIT;

ROLLBACK

This command is used to undo transactions since the last COMMIT or ROLLBACK command was issued.

Syntax:
ROLLBACK;
Example:
DELETE FROM Infostudents WHERE Fees =42145;ROLLBACK;

SAVEPOINT

This command creates points within the groups of transactions in which to ROLLBACK. So, with this command, you can simply roll the transaction back to a certain point without rolling back the entire transaction.

Syntax:
SAVEPOINT SAVEPOINT_NAME; --Syntax for saving the SAVEPOINTROLLBACK TO SAVEPOINT_NAME; --Syntax for rolling back to the Savepoint command
Example:
SAVEPOINT SP1;DELETE FROM Infostudents WHERE Fees =42145;SAVEPOINT SP2;

RELEASE SAVEPOINT

You can use this command to remove a SAVEPOINT that you have created.

Syntax:

RELEASE SAVEPOINT SAVEPOINT_NAME;

Example:
RELEASE SAVEPOINT SP2;

SET TRANSACTION

This command gives a name to the transaction.

Syntax:
SET TRANSACTION [ READ WRITE | READ ONLY ];

I hope you enjoyed reading this blog on MySQL Tutorial blog. We have seen the different commands that will help you write queries and play around with your databases.

Interested in learning more about MySQL?

If you wish to learn more about MySQL and get to know this open source relational database, then check out our MySQL DBA Certification Training which comes with instructor-led live training and real-life project experience. This training will help you understand MySQL in depth and help you achieve mastery over the subject.

Got a question for us? Please mention it in the comments section of ”MySQL Tutorial ” and I will get back to you.


  1. SQL Skæring

  2. Forbind ODBC-applikationer på Windows til SugarCRM

  3. Stop venligst med at bruge dette UPSERT-anti-mønster

  4. Kommaer i CSV-data