MySQL Tutorial är den andra bloggen i den här bloggserien. I den tidigare bloggen 'Vad är MySQL' , jag introducerade dig för alla grundläggande terminologier som du behövde förstå innan du börjar med denna relationsdatabasen. I den här MySQL-bloggen kommer du att lära dig alla operationer och kommandon du behöver för att utforska dina databaser.
Ämnen som tas upp i den här bloggen är huvudsakligen indelade i fyra kategorier:DDL, DML, DCL och TCL.
- DDL (Data Definition Language) består av de kommandon som används för att definiera databasen. Exempel:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- DML (Data Manipulation Language) kommandon hanterar manipulering av data som finns i databasen. Exempel:SELECT, INSERT, UPDATE, DELETE.
- DCL (Data Control Language) kommandon handlar om rättigheter, behörigheter och andra kontroller för databassystemet. Exempel:GRANT, INVOKE
- TCL (Transaction Control Language) består av de kommandon som huvudsakligen hanterar transaktionen i databasen.
Bortsett från kommandona är följande de andra ämnen som tas upp i bloggen:
- Olika typer av nycklar i databasen
- Begränsningar som används i databasen
- Kästade frågor
- Gå med
- Ställ in operationer
Vi kommer att täcka var och en av dessa kategorier en efter en.
I den här bloggen om MySQL Tutorial kommer jag att betrakta databasen nedan som ett exempel, för att visa dig hur man skriver kommandon.
StudentID | StudentName | Föräldranamn | Adress | Stad | Postkod | Land | Avgifter |
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 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Gangnam Street | Seoul | 135081 | Sydkorea | 22353 |
Tabell 1: Exempeldatabas – MySQL Tutorial
Så, låt oss komma igång nu!
Prenumerera på vår youtube-kanal för att få nya uppdateringar..!
MySQL Tutorial:Data Definition (DDL)-kommandon
Det här avsnittet består av de kommandon som du kan använda för att definiera din databas. Kommandona är:
- SKAPA
- ÄNDRA
- SLÄPP
- TRUNCATE
- BYT NAMN
Nu, innan jag börjar med kommandona, låt mig bara berätta hur du nämner kommentarerna i MySQL.
Kommentarer
Precis som alla andra programmeringsspråk finns det huvudsakligen två typer av kommentarer.
- Enradskommentarer – Enradskommentarerna börjar med '–'. Så, all text som nämns efter — till slutet av raden kommer att ignoreras av kompilatorn.
Exempel:
--Välj alla:SELECT * FROM Students;
- Flerradiga kommentarer – Flerradskommentarerna börjar med /* och slutar med */. Så all text som nämns mellan /* och */ kommer att ignoreras av kompilatorn.
Exempel:
/*Välj alla kolumner för alla poster i Studenttabellen:*/SELECT * FROM Students;
Nu när du vet hur man nämner kommentarer i MySQL, låt oss fortsätta med DDL-kommandona.
SKAPA
Skapa-satsen används för att antingen skapa ett schema, tabeller eller ett index.
Skapa schema
Detta uttalande används för att skapa en databas.
Syntax:
SKAPA SCHEMA Databas_Name;
Exempel:
SKAPA SCHEMA StudentsInfo;
Skapa tabell
Detta uttalande används för att skapa en ny tabell i en databas.
Syntax:
SKAPA TABELL tabellnamn ( datatyp kolumn1 , datatyp kolumn2 , datatyp kolumn3 , ....);
Exempel:
SKAPA TABELL Studenter(StudentID int,Studentnamn varchar(255),Föräldersnamn varchar(255),Address varchar(255),Postkod int,Stad varchar(255));
Skapa tabell som uttalande
Detta uttalande används för att skapa en ny tabell från en befintlig tabell. Så den här tabellen får samma kolumndefinitioner som den för den befintliga tabellen.
Syntax:
SKAPA TABELL nytt_tabellnamn SOM VÄLJ kolumn1, kolumn2,... FRÅN existing_table_name VAR ....;
Exempel:
SKAPA TABELL Exempeltabell ASSELECT Studentnamn, FöräldernamnFrån Studenter;
ÄNDRA
Kommandot ALTER används för att lägga till, ändra eller ta bort begränsningar eller kolumner.
Ändringstabellen
Detta uttalande används för att antingen lägga till, ändra eller ta bort begränsningar och kolumner från en tabell.
Syntax:
ÄNDRA TABELL tabellnamn LÄGG TILL datatyp kolumnnamn;
Exempel:
ALTER TABLE StudentsADD DateOf Birth date;
SLÄPP
Kommandot DROP används för att ta bort databasen, tabellerna eller kolumnerna.
'DROP SCHEMA' uttalande
Detta uttalande används för att ta bort hela schemat.
Syntax:
DROP SCHEMA schema_name;
Exempel:
SLIPPA SCHEMA StudentsInfo;
Släpptabellen
Detta uttalande används för att ta bort hela tabellen med alla dess värden.
Syntax:
DROP TABLE table_name;
Exempel:
DROP TABLE table_name;
TRUNCATE
Detta uttalande används för att radera data som finns i en tabell, men tabellen raderas inte.
Syntax:
TRUNCATE TABLE tabellnamn;
Exempel:
TRUNCATE TABLE Studenter;
BYT NAMN
Detta uttalande används för att byta namn på en eller flera tabeller.
Syntax:
BYT NAMN TABELL tbl_name TILL new_tbl_name [, tbl_name2 TILL new_tbl_name2 ] ...
Exempel:
BYT DAMN Studenter TILL Infostudenter;
Nu, innan jag går in i de ytterligare avsnitten, låt mig berätta för dig de olika typerna av nycklar och begränsningar som du behöver nämna när du manipulerar databaserna.
MySQL Tutorial: Olika typer av nycklar i databasen
Det finns huvudsakligen 5 typer av nycklar som kan nämnas i databasen.
- Kandidatnyckel – Den minimala uppsättningen attribut som unikt kan identifiera en tuppel kallas en kandidatnyckel. En relation kan innehålla mer än en enskild kandidatnyckel, där nyckeln antingen är en enkel eller sammansatt nyckel.
- Supernyckel – Uppsättningen attribut som unikt kan identifiera en tuppel kallas Super Key. Så en kandidatnyckel är en supernyckel, men vice versa är inte sant.
- Primärnyckel – En uppsättning attribut som kan användas för att unikt identifiera varje tuppel är också en primärnyckel. Så om det finns 3-4 kandidatnycklar i en relation, då kan en väljas som primärnyckel.
- Alternativ nyckel – Den andra kandidatnyckeln än primärnyckeln kallas som en alternativ nyckel.
- Främmande nyckel – Ett attribut som bara kan ta värdena som finns som värden för något annat attribut, är den främmande nyckeln till det attribut som det refererar till.
MySQL Tutorial: Begränsningar som används i databasen
Se bilden nedan för de begränsningar som används i databasen.
Figur 1: Begränsningar som används i databasen – MySQL Tutorial
Nu när du känner till de olika typerna av nycklar och begränsningar, låt oss gå vidare till nästa avsnitt, dvs. kommandon för datamanipulation.
Vill du bli certifierad databasadministratör?MySQL Tutorial: Data Manipulation (DML) Kommandon
Det här avsnittet består av de kommandon som du kan använda för att manipulera din databas. Kommandona är:
- ANVÄND
- INSERT
- UPPDATERA
- RADERA
- VÄLJ
Förutom dessa kommandon finns det även andra manipulativa operatorer/funktioner som:
- LOGISKA OPERATÖRER
- ARITMETIC, BITWISE, COMPARISON &COMPOUND OPERATÖRER
- AGGREGERA FUNKTIONER
- SPECIELLA OPERATÖRER
ANVÄND
USE-satsen används för att nämna vilken databas som måste användas för att utföra alla operationer.
Syntax:
ANVÄND Databasnamn;
Exempel:
ANVÄND StudentsInfo;
INSERT
Detta uttalande används för att infoga nya poster i en tabell.
Syntax:
INSERT INTO-satsen kan skrivas på följande två sätt:
INSERT I tabellnamn (kolumn1 , kolumn 2 , kolumn3 , ...)VÄRDEN (värde1 , värde2 , värde3 , ...);--Du behöver inte nämna kolumnnamnen INSERT INTO tabellnamn VÄRDEN (värde1 , värde2 , värde3 , ...);
Exempel:
INSERT INTO Infostudents(StudentID, StudentName, ParentName, Address, City, PostalCode, Country)VÄRDEN ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India ');INSERT INTO InfostudentsVALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India');
UPPDATERA
Detta uttalande används för att ändra befintliga poster i en tabell.
Syntax:
UPPDATERA tabellnamn SET kolumn1 = värde1 , kolumn 2 = värde2 , ...WHERE skick;
Exempel:
UPPDATERA InfostudentsSET StudentName ='Alfred', City='Frankfurt'WHERE StudentID =1;
RADERA
Detta uttalande används för att radera befintliga poster i en tabell.
Syntax:
RADERA FRÅN tabellnamn WHERE skick;
Exempel:
RADERA FRÅN InfostudentsWHERE StudentName='Salomao';
VÄLJ
Detta uttalande används för att välja data från en databas och den data som returneras lagras i en resultattabell som kallas resultatuppsättningen .
Följande är de två sätten att använda detta uttalande:
Syntax:
VÄLJ kolumn1 , kolumn2, ... FRÅN tabellnamn;--(*) används för att välja alla från tabellenSELECT * FROM tabellnamn;
Exempel:
SELECT StudentName, City FROM Infostudents;SELECT * FROM Infostudents;
Förutom det individuella SELECT-nyckelordet kommer vi även att se följande påståenden, som används med SELECT-nyckelordet:
- DISTINKT
- BESTÄLL EFTER
- GRUPPA EFTER
- HA Klausul
”SELECT DISTINCT”-utlåtandet
Detta uttalande används för att endast returnera distinkta eller olika värden. Så om du har en tabell med dubbletter av värden kan du använda den här satsen för att lista distinkta värden.
Syntax:
VÄLJ DISTINKT kolumn1 , kolumn2, ... FRÅN tabellnamn;
Exempel:
VÄLJ land FRÅN studenter;
Order BY-meddelandet
Detta uttalande används för att sortera de önskade resultaten i stigande eller fallande ordning. Som standard skulle resultaten sorteras i stigande ordning. Om du vill ha posterna i resultatuppsättningen i fallande ordning, använd sedan DESC nyckelord.
Syntax:
VÄLJ kolumn1 , kolumn2, ... FRÅN tabellnamn BESTÄLL EFTER kolumn1, kolumn2, ... ASC|DESC;
Exempel:
VÄLJ * FRÅN InfostudentsORDER BY Country; SELECT * FROM InfostudentsORDER BY Country DESC;SELECT * FROM InfostudentsORDER BY Country, StudentName;SELECT * FROM InfostudentsORDER BY Country ASC, StudentName DESC;
Uttalandet "GROUP BY"
Detta uttalande används med aggregatfunktionerna för att gruppera resultatuppsättningen efter en eller flera kolumner.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn WHERE skick GROUP BY column_name(s) BESTÄLL EFTER kolumnnamn(n);
Exempel:
VÄLJ ANTAL(StudentID), LandFRÅN InfostudenterGRUPP EFTER landORDNING EFTER ANTAL(StudentID) DESC;
Uttalandet om "HA"-klausulen
Sedan VAR nyckelordet kan inte användas med aggregerade funktioner, HAVING-satsen introducerades.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn WHERE skick GROUP BY column_name(s) HAR skick BESTÄLL EFTER kolumnnamn(n);
Exempel:
VÄLJ ANTAL(StudentID), StadFRÅN InfostudenterGRUPP AV Stad HAR ANTAL(Avgifter)> 23000;
LOGISKA OPERATÖRER
Denna uppsättning operatorer består av logiska operatorer som AND/OR/NOT.
OCH OPERATÖR
OCH-operatorn används för att filtrera poster som förlitar sig på mer än ett villkor. Den här operatorn visar posterna som uppfyller alla villkor separerade med OCH och ger utdata TRUE.
Syntax:
VÄLJ kolumn1 , kolumn2, ... FRÅN tabellnamn VAR villkor1 OCH villkor2 OCH villkor3 ...;
Exempel:
VÄLJ * FRÅN InfostudentsWHERE Country='Brazil' AND City='Rio Claro';
ELLER OPERATÖR
OR-operatorn visar de poster som uppfyller något av villkoren separerade med ELLER och ger utdata TRUE.
Syntax:
VÄLJ kolumn1 , kolumn2, ... FRÅN tabellnamn VAR villkor1 ELLER villkor2 ELLER villkor3 ...;
Exempel:
VÄLJ * FRÅN InfostudentsWHERE City='Toronto' OR City='Seoul';
INTE OPERATÖR
Den här operatorn visar en post när villkoren INTE är SANT.
Syntax:
VÄLJ kolumn1 , kolumn2, ... FRÅN tabellnamn WHERE NOT skick;
Exempel:
SELECT * FROM InfostudentsWHERE NOT Country='India';--Du kan också kombinera alla ovanstående tre operatorer och skriva en fråga så här:SELECT * FROM InfostudentsWHERE Country='India' AND (City='Bangalore' OR City ='Kanada');Intresserad av att knäcka intervjuer för databasadministratör?
ARITMETIC, BITWISE, JÄMFÖRELSE OCH COMPOUND OPERATÖRER
Se bilden nedan.
Figur 2: Aritmetiska, Bitwise, Comparison &Compound Operators – MySQL Tutorial
AGGREGERA FUNKTIONER
Det här avsnittet av artikeln innehåller följande funktioner:
- MIN()
- MAX()
- COUNT()
- AVG()
- SUM()
MIN()-funktion
Denna funktion returnerar det minsta värdet av den valda kolumnen i en tabell.
Syntax:
SELECT MIN(column_name)FROMtable_nameWHEREcondition;
Exempel:
SELECT MIN(StudentID) AS SmallestIDFROM Infostudents;
MAX()-funktion
Denna funktion returnerar det största värdet av den valda kolumnen i en tabell.
Syntax:
VÄLJ MAX(kolumnnamn )FRÅN tabellnamn WHERE skick;
Exempel:
VÄLJ MAX(Avgifter) SOM MaximumFeesFROM Infostudents;
COUNT()-funktion
Denna funktion returnerar antalet rader som matchar de angivna kriterierna.
Syntax:
VÄLJ ANTAL(kolumnnamn )FRÅN tabellnamn WHERE skick;
Exempel:
VÄLJ ANTAL(StudentID)FRÅN Infostudenter;
AVG()-funktion
Denna funktion returnerar medelvärdet för en numerisk kolumn som du väljer.
Syntax:
VÄLJ AVG(kolumnnamn )FRÅN tabellnamn WHERE skick;
Exempel:
VÄLJ AVG(Avgifter) FROM Infostudents;
SUM()-funktion
Denna funktion returnerar den totala summan av en numerisk kolumn som du väljer.
Syntax:
VÄLJ SUMMA(kolumnnamn )FRÅN tabellnamn WHERE skick;
Exempel:
VÄLJ SUMMA(Avgifter) FRÅN Infostudenter;
SPECIELLA OPERATÖRER
Det här avsnittet innehåller följande operatorer:
- MELLAN
- ÄR NULL
- GILLA
- IN
- FINNS
- ALLA
- NÅGON
MELLAN operatör
Denna operator är en inkluderande operator som väljer värden (tal, texter eller datum) inom ett givet intervall.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn VAR kolumnnamn MELLAN värde1 OCH värde2;
Exempel:
VÄLJ * FRÅN InfostudentsWHERE Avgifter MELLAN 20000 OCH 40000;
ÄR NULL-operatör
Eftersom det inte är möjligt att testa för NULL-värdena med jämförelseoperatorerna(=, <,>), kan vi istället använda IS NULL och IS NOT NULL.
Syntax:
--Syntax för IS NULLSELECT kolumnnamn FRÅN tabellnamn VAR kolumnnamn ÄR NULL;--Syntax för IS NOT NULLSELECT kolumnnamn FRÅN tabellnamn VAR kolumnnamn ÄR INTE NULL;
Exempel:
SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NULL;SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NOT NULL;
LIKE-operatör
Denna operator används i en WHERE-sats för att söka efter ett specificerat mönster i en kolumn i en tabell.
De som nämns nedan är de två jokertecken som används tillsammans med LIKE-operatorn:
- % – Procenttecknet representerar noll, ett eller flera tecken
- _ – Understrecket representerar ett enda tecken
Syntax:
VÄLJ kolumn1, kolumn2, ... FRÅN tabellnamn WHERE kolumn GILLA mönster;
Se följande tabell för de olika mönster som du kan nämna med LIKE-operatorn.
LIKE-operatör | Beskrivning |
WHERE CustomerName LIKE ‘z% | Hittar alla värden som börjar med "z" |
WHERE CustomerName LIKE ‘%z’ | Hittar alla värden som slutar med "z" |
WHERE CustomerName LIKE ‘%and%’ | Hittar alla värden som har "och" i valfri position |
WHERE CustomerName LIKE ‘_s%’ | Hittar alla värden som har "s" i den andra positionen. |
WHERE CustomerName LIKE 'd_%_%' | Hittar alla värden som börjar med "d" och är minst tre tecken långa |
VAR ContactName LIKE ‘j%l’ | Hittar alla värden som börjar med "j" och slutar med "l" |
Tabell 2: Mönster som nämns med LIKE Operator – MySQL Tutorial
Exempel:
VÄLJ * FRÅN InfostudentsWHERE StudentName LIKE 'S%';
IN-operatör
Detta är en stenografioperator för flera OR-villkor som låter dig ange flera värden i en WHERE-sats.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn VAR kolumnnamn IN (värde1 , värde2 , ...);
Exempel:
VÄLJ * FRÅN InfostudentsWHERE Country IN ('Algeriet', 'Indien', 'Brasilien');
Obs! Du kan också använda IN när du skriver kapslade frågor. Tänk på syntaxen nedan:
FINNS operatör
Denna operator används för att testa om en post finns eller inte.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn VAR FINNS(VÄLJ kolumnnamn FRÅN tabellnamn WHERE skick );
Exempel:
VÄLJ StudentNameFROM InfostudenterWHERE FINNS (VÄLJ Föräldersnamn FRÅN Infostudenter VAR StudentId =05 P2 Pris);ALLA operatörerDenna operator används med en WHERE- eller HAVING-sats och returnerar true om alla underfrågans värden uppfyller villkoret.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn WHERE kolonnnamnoperator ALLA(VÄLJ kolumnnamn FRÅN tabellnamn WHERE skick );Exempel:
VÄLJ StudentNameFROM InfostudentsWHERE StudentID = ALLA (VÄLJ StudentID FRÅN Infostudenter WHERE 000>);20>000>);NÅGON operatör
I likhet med ALL-operatorn används ANY-operatorn också med en WHERE- eller HAVING-sats och returnerar true om något av underfrågans värden uppfyller villkoret.
Syntax:
VÄLJ kolumnnamn(n) FRÅN tabellnamn WHERE kolonnnamnoperator ANY(VÄLJ kolumnnamn FRÅN tabellnamn WHERE skick );Exempel:
VÄLJ Studentnamn FRÅN InfostudentsWHERE StudentID =ALLA (VÄLJ SttudentID FRÅN Infostudents WHERE Avgifter MELLAN 22000 OCH 23000);Nu, när jag har berättat mycket om DML-kommandon, låt mig bara berätta kort om kapslade frågor, sammanfogningar och inställningsoperationer.
Vill du veta hur man skapar en relationsdatabas i molnet?MySQL Tutorial: Kästade frågor
Inkapslade frågor är de frågor som har en yttre fråga och en inre underfråga. Så i grund och botten är underfrågan en fråga som är kapslad i en annan fråga som SELECT, INSERT, UPDATE eller DELETE. Se bilden nedan:
Bild 3: Representation of Nested Queries – MySQL Tutorial
MySQL Tutorial: Gå med
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.