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ørDenne 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>);20>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.