sql >> Databasteknik >  >> RDS >> Mysql

MySQL Tutorial – En nybörjarguide för att lära dig MySQL

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örer  

Denna 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>);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.


  1. Styra replikeringsfel för MySQL och MariaDB med skript före eller efter fel

  2. Vad gör Statement.setFetchSize(nSize)-metoden egentligen i SQL Server JDBC-drivrutinen?

  3. Mac OS X - EnvironmentError:mysql_config hittades inte

  4. Hur man installerar och säkrar MariaDB på CentOS 7