MySQL-handledning - En nybörjarguide för att lära dig MySQL



Denna omfattande MySQL tutorial-blogg består av alla kommandon på MySQL Database och hjälper dig att förstå grunderna i MySQL med exempel.

MySQL Tutorial är den andra bloggen i denna bloggserie. I den tidigare bloggen '' Vad är MySQL '' , Jag introducerade dig till alla grundläggande terminologier som du behövde förstå innan du kom igång med denna relationsdatabas. I denna blogg av MySQL lär du dig alla funktioner och kommandon som du behöver för att utforska dina databaser.

Ämnen som tas upp i denna blogg är huvudsakligen indelade i fyra kategorier: DDL, DML, DCL & TCL.





  • De DDL (Data Definition Language) består av de kommandon som används för att definiera databasen. Exempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • De DML (Data Manipulation Language) kommandon hanterar manipulering av data som finns i databasen. Exempel: VÄLJ, INSÄTT, UPPDATERA, RADERA.
  • De DCL (Data Control Language) kommandon hanterar rättigheter, behörigheter och andra kontroller i databassystemet. Exempel: GRANT, INVOKE
  • De TCL (Transaction Control Language) består av de kommandon som huvudsakligen handlar om databasens transaktion.

Bortsett från kommandona är följande ämnen som täcks i bloggen:

Vi kommer att täcka var och en av dessa kategorier en efter en.



I den här bloggen på MySQL Tutorial kommer jag att överväga databasen nedan som ett exempel för att visa dig hur du skriver kommandon.

Studentlegitimation Elevs namn Förälders namn Adress Stad Postnummer Land Avgifter
01HaznitizEmizDellys RoadAfir35110algeriet42145
02ShubhamNarayanMG RoadBangalore560001Indien45672
03SalomaoAlla hjärtans dagMayo Roadklar flod27460Brasilien65432
04VishalRameshQueens QuayToronto416kanada23455
05Park JiminKim Tai HyungGangnam streetSeoul135081Sydkorea22353

Bord 1: Exempeldatabas - MySQL-handledning

Så, låt oss komma igång nu!



Prenumerera på vår youtube-kanal för att få nya uppdateringar ..!

MySQL-handledning: DDL-kommandon (Data Definition)

Detta avsnitt består av dessa kommandon, genom vilka du kan definiera din databas. Kommandona är:

Nu, innan jag börjar med kommandona, låt mig bara berätta hur du ska nämna kommentarerna i MySQL.

Kommentarer

Liksom alla andra programmeringsspråk finns det huvudsakligen två typer av kommentarer.

  • Enkelradskommentarer - Kommentarerna på enstaka raden börjar med '-'. Så all text som nämns efter - till slutet av raden ignoreras av kompilatorn.
Exempel:
--Välj alla: VÄLJ * FRÅN studenter
  • Flerlinjekommentarer - Flera linjekommentarer börjar med / * och slutar med * /. Så all text som nämns mellan / * och * / ignoreras av kompilatorn.
Exempel:
/ * Markera alla kolumner i alla poster i tabellen Students: * / SELECT * FROM Students

Nu när du vet hur du nämner kommentarer i MySQL, låt oss fortsätta med DDL-kommandona.

SKAPA

Skapa uttalandet används för att antingen skapa ett schema, tabeller eller ett index.

Uttalandet ”CREATE SCHEMA”

Detta uttalande används för att skapa en databas.

Syntax:
CREATE SCHEMA Database_Name
Exempel:
SKAPA SCHEMA StudentsInfo

Uttalandet ”CREATE TABLE”

Detta uttalande används för att skapa en ny tabell i en databas.

Syntax:
SKAPA BORD tabellnamn (  kolumn1 datatyp ,  kolumn2 datatyp ,  kolumn3 datatyp , .... )
Exempel:
SKAPA TABELL Studenter (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))

Uttalandet ”CREATE TABLE AS”

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 i den befintliga tabellen.

Syntax:
SKAPA BORD nytt_tabellnamn SOM VÄLJ kolumn1, kolumn2, ...  FRÅN befintligt_tabellnamn  VAR ....
Exempel:
SKAPA TABELL Exempel Tabell AS VÄLJ Studentnamn, föräldernamn FRÅN studenter

ÅLDER

ALTER-kommandot används för att lägga till, ändra eller ta bort begränsningar eller kolumner.

Uttalandet ”ALTER TABLE”

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 kolumnnamn datatyp 
Exempel:
ALTER TABLE Studenter lägger till Datum för födelsedatum

SLÄPPA

DROP-kommandot används för att radera databasen, tabellerna eller kolumnerna.

Uttalandet ”DROP SCHEMA”

Detta uttalande används för att släppa hela schemat.

Syntax:
DROP SCHEMA schema_name
Exempel:
DROP SCHEMA StudentsInfo

Uttalandet ”DROP TABLE”

Detta uttalande används för att släppa hela tabellen med alla dess värden.

Syntax:
DROP TABELL tabellnamn
Exempel:
DROP TABELL tabellnamn

STYMPA

Detta uttalande används för att radera data som finns i en tabell, men tabellen raderas inte.

Syntax:
TRUNCATE BORD tabellnamn 
Exempel:
TRUNCATE TABLE Studenter

DÖP OM

Detta uttalande används för att byta namn på en eller flera tabeller.

Syntax:
DÖP OM TABELL   tbl_name  TILL  nytt_tbl_namn  [,  tbl_name2  TILL  new_tbl_name2 ] ...
Exempel:
Byt namn på studenter till infostudenter

Innan jag går vidare till de ytterligare avsnitten, låt mig berätta de olika typerna av nycklar och begränsningar som du behöver nämna när du manipulerar databaserna.

MySQL-handledning: 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 tupel kallas en kandidatnyckel. En relation kan innehålla mer än en enda kandidatnyckel, där nyckeln antingen är en enkel eller sammansatt nyckel.
  • Super Key - Uppsättningen attribut som unikt kan identifiera en tupel 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 identifiera varje tupel unikt är också en primär nyckel. Så, om det finns 3-4 kandidatnycklar i ett förhållande, kan du välja dem som primärnyckel utifrån dessa.
  • Alternativ nyckel - Den andra kandidatnyckeln än primärnyckeln kallas som en alternativ nyckel .
  • Främmande nyckel - Ett attribut som bara kan ta värdena närvarande som värdena för något annat attribut är den främmande nyckeln till attributet som det hänvisar till.

MySQL-handledning: Begränsningar som används i databasen

Se bilden nedan är de begränsningar som används i databasen.

Begränsningar som används i databasen - MySQL-handledning - Edureka

Figur 1: Begränsningar som används i databasen - MySQL-handledning

Nu, när du känner till de olika typerna av nycklar och begränsningar, går vi vidare till nästa avsnitt, dvs Data Manipulation Commands.

Vill du bli certifierad databasadministratör?

MySQL-handledning: Data Manipulation (DML) -kommandon

Detta avsnitt består av dessa kommandon, genom vilka du kan manipulera din databas. Kommandona är:

Förutom dessa kommandon finns det även andra manipulerande operatörer / funktioner som:

ANVÄNDA SIG AV

USE-uttalandet används för att nämna vilken databas som måste användas för att utföra alla operationer.

Syntax:
ANVÄNDA databasnamn
Exempel:
ANVÄND StudentsInfo

FÖRA IN

Detta uttalande används för att infoga nya poster i en tabell.

Syntax:

INSERT INTO-uttalandet kan skrivas på följande två sätt:

SÄTT IN I tabellnamn ( kolumn 1 , kolumn2 , kolumn3 , ...) VÄRDEN ( värde1 , värde2 , värde3 , ...) - Du behöver inte nämna kolumnnamnen SÄTT IN I tabellnamn  VÄRDEN ( värde1 , värde2 , värde3 , ...)
Exempel:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

UPPDATERING

Detta uttalande används för att ändra befintliga poster i en tabell.

Syntax:
UPPDATERING tabellnamn  UPPSÄTTNING kolumn 1 = värde1 , kolumn2 = värde2 , ... VAR skick 
Exempel:
UPPDATERA Infostudenter SET Studentnamn = 'Alfred', stad = 'Frankfurt' VAR StudentID = 1

RADERA

Detta uttalande används för att ta bort befintliga poster i en tabell.

hur man kör eclipse på windows
Syntax:
RADERA FRÅN tabellnamn  VAR skick 
Exempel:
RADERA FRÅN infostudenter WHERE StudentName = 'Salomao'

VÄLJ

Detta uttalande används för att välja data från en databas och data som returneras lagras i en resultattabell, kallad resultatet satt .

Följande är de två sätten att använda detta uttalande:

Syntax:
VÄLJ kolumn 1 , kolumn2, ...  FRÅN tabellnamn  - (*) används för att välja allt från tabellen VÄLJ FRÅN tabellnamn 
Exempel:
VÄLJ studentnamn, stad FRÅN infostudenter VÄLJ * FRÅN infostudenter

Förutom det enskilda SELECT-nyckelordet kommer vi också att se följande påståenden, som används med SELECT-nyckelordet:

Uttalandet ”VÄLJ DISTINCT”

Detta uttalande används för att returnera endast distinkta eller olika värden. Så om du har en tabell med dubbla värden kan du använda detta uttalande för att lista olika värden.

Syntax:
VÄLJ DISTINCT kolumn 1 , kolumn2, ...  FRÅN tabellnamn 
Exempel:
VÄLJ LAND FRÅN studenter

Uttalandet ”ORDER BY”

Detta uttalande används för att sortera önskade resultat i stigande eller fallande ordning. Som standard sorteras resultaten i stigande ordning. Om du vill ha posterna i resultatuppsättningen i fallande ordning, använd sedan DESC nyckelord.

Syntax:
VÄLJ kolumn 1 , kolumn2, ...  FRÅN tabellnamn  SORTERA EFTER kolumn1, kolumn2, ... ASC | DESC
Exempel:
VÄLJ * FRÅN Infostudenter BESTÄLL EFTER LAND VÄLJ * FRÅN Infostudenter BESTÄLL EFTER LAND DESK VÄLJ * FRÅN Infostudenter BESTÄLL EFTER Land, Studentnamn VÄLJ * FRÅN Infostudenter BESTÄLL EFTER LAND ASC, Studentnamn DESC

Uttalandet ”GROUP BY”

Detta uttalande används med de samlade funktionerna för att gruppera resultatuppsättningen med en eller flera kolumner.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR skick  GRUPP AV kolumnnamn SORTERA EFTER kolumnnamn 
Exempel:
VÄLJ RÄKT (StudentID), land FRÅN infostudenter GRUPP PÅ LAND BESTÄLLNING PÅ RÄKN (StudentID) DESC

”HAVANDE” klausul

Sedan VAR nyckelordet kan inte användas med aggregerade funktioner, HAVING-klausulen infördes.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR skick  GRUPP AV kolumnnamn HAR skick SORTERA EFTER kolumnnamn 
Exempel:
VÄLJ RÄKN (StudentID), stad FRÅN infostudenter GRUPP PÅ stad HAR RÄKN (avgifter)> 23000

LOGISKA FUNKTIONER

Denna uppsättning operatörer består av logiska operatörer som OCH / ELLER / INTE .

OCH OPERATÖR

AND-operatören används för att filtrera poster som är beroende av mer än ett villkor. Den här operatören visar posterna som uppfyller alla villkor åtskilda av OCH och ger utmatningen SANT.

Syntax:
VÄLJ kolumn 1 , kolumn2, ...  FRÅN tabellnamn  VAR tillstånd1 OCH tillstånd2 OCH tillstånd3 ... 
Exempel:
VÄLJ * FRÅN infostudenter VAR Land = 'Brasilien' OCH stad = 'Rio Claro'

ELLER OPERATÖR

OR-operatören visar de poster som uppfyller något av de villkor som är separerade av OR och ger utmatningen SANT.

Syntax:
VÄLJ kolumn 1 , kolumn2, ...  FRÅN tabellnamn  VAR tillstånd1 ELLER tillstånd2 ELLER tillstånd3 ... 
Exempel:
VÄLJ * FRÅN infostudenter VAR Stad = 'Toronto' ELLER Stad = 'Seoul'

INTE OPERATÖR

Denna operatör visar en post när villkoren INTE är SANT.

Syntax:
VÄLJ kolumn 1 , kolumn2, ...  FRÅN tabellnamn  VAR INTE skick 
Exempel:
VÄLJ * FRÅN infostudenter VAR INTE Land = 'Indien' - Du kan också kombinera alla ovanstående tre operatörer och skriva en fråga så här: VÄLJ * FRÅN infostudenter VAR Land = 'Indien' OCH (Stad = 'Bangalore' ELLER Stad = ' Kanada')
Intresserad av att knäcka intervjuer för databasadministratören?

ARITMETIK, BITWISE, JÄMFÖRELSE & FÖRENADE OPERATÖRER

Se bilden nedan.

Figur 2: Aritmetik, bitvis, jämförelse och sammansatta operatörer - MySQL-handledning

AGGREGATFUNKTIONER

Det här avsnittet i artikeln innehåller följande funktioner:

MIN () -funktion

Denna funktion returnerar det minsta värdet för den valda kolumnen i en tabell.

Syntax:
VÄLJ MIN (kolumnnamn) FROMtabellnamn VAR villkor 
Exempel:
VÄLJ MIN (StudentID) SOM MINsta ID FRÅN infostudenter

MAX () -funktion

Den här funktionen returnerar det största värdet för den valda kolumnen i en tabell.

Syntax:
VÄLJ MAX ( kolumnnamn ) FRÅN tabellnamn  VAR skick 
Exempel:
VÄLJ MAX (avgifter) SOM maximala avgifter från infostudenter

COUNT () -funktion

Den här funktionen returnerar antalet rader som matchar de angivna kriterierna.

Syntax:
VÄLJ RÄKN ( kolumnnamn ) FRÅN tabellnamn  VAR skick 
Exempel:
VÄLJ RÄKN (StudentID) FRÅN infostudenter

AVG () -funktion

Den här funktionen returnerar medelvärdet för en numerisk kolumn som du väljer.

Syntax:
VÄLJ AVG ( kolumnnamn ) FRÅN tabellnamn  VAR skick 
Exempel:
VÄLJ AVG (Avgifter) FRÅN infostudenter

SUMM () -funktion

Denna funktion returnerar den totala summan av en numerisk kolumn som du väljer.

Syntax:
VÄLJ SUMMA ( kolumnnamn ) FRÅN tabellnamn  VAR skick 
Exempel:
VÄLJ SUMMA (avgifter) FRÅN infostudenter

SÄRSKILDA OPERATÖRER

Detta avsnitt innehåller följande operatörer:

MELLAN operatören

Denna operatör är en inkluderande operatör som väljer värden (siffror, texter eller datum) inom ett givet intervall.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR kolumnnamn MELLAN värde1 OCH värde2 
Exempel:
VÄLJ * FRÅN infostudenter VAR 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 NULL VÄLJ kolumnnamn FRÅN tabellnamn  VAR kolumnnamn ÄR INGET --Syntax för ÄR INTE NULL VÄLJ kolumnnamn FRÅN tabellnamn  VAR kolumnnamn ÄR INTE NULL
Exempel:
VÄLJ studentnamn, föräldernamn, adress FRÅN infostudenter VAR adress är NULL VÄLJ studentnamn, föräldrar, adress FRÅN infostudenter VAR adress INTE är NULL

SOM operatör

Denna operatör används i en WHERE-sats för att söka efter ett angivet mönster i en kolumn i en tabell.

Nedan nämns är de två jokertecken som används tillsammans med LIKE-operatören:

  • % - Procenttecknet representerar noll, ett eller flera tecken
  • _ - Understrecket representerar en enda karaktär
Syntax:
VÄLJ kolumn1, kolumn2, ...  FRÅN tabellnamn  VAR kolumn TYCKA OM mönster 

Se följande tabell för de olika mönster som du kan nämna med LIKE-operatören.

kartsidan gå med i bikupan
SOM operatör Beskrivning
VAR KUNDNAMN Gillar ”z%Hitta alla värden som börjar med “z”
VAR Kundnamn Gillar ”% z”Hitta alla värden som slutar med “z”
VAR KUNDNAMN Gillar ”% och%”Hitta värden som har 'och' i vilken position som helst
VAR KUNDNAMN Gillar ”_s%”Hitta alla värden som har 's' i andra position.
VAR KUNDNAMN Gillar ”d _% _%”Hitta alla värden som börjar med “d” och har minst tre tecken
VARA Kontaktnamn Gillar ”j% l”Hitta alla värden som börjar med 'j' och slutar med 'l'

Tabell 2: Mönster nämns med LIKE Operator - MySQL Tutorial

Exempel:
VÄLJ * FRÅN infostudenter VAR Studentnamn Gillar 'S%'

IN-operatör

Detta är en stenografoperatör för flera ELLER-villkor som låter dig ange flera värden i en WHERE-sats.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR kolumnnamn I ( värde1 , värde2 , ...)
Exempel:
VÄLJ * FRÅN infostudenter VAR Land I ('Algeriet', 'Indien', 'Brasilien')

Notera: Du kan också använda IN medan du skriver Kapslade frågor . Tänk på nedanstående syntax:

EXISTS Operatör

Denna operatör används för att testa om det finns en post eller inte.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR FUNGAR (VÄLJ kolumnnamn FRÅN tabellnamn VAR skick )
Exempel:
VÄLJ studentnamn från infostudenter där det finns (välj föräldernamn från infostudenter där studentId = 05 OCH pris<25000) 

ALLA operatör

Denna operatör används med en WHERE- eller HAVING-sats och returnerar true om alla underfrågevärden uppfyller villkoret.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR kolumnnamnsoperatör ALLT (VÄLJ kolumnnamn FRÅN tabellnamn VAR skick )
Exempel:
VÄLJ studentnamn från infostudenter VAR StudentID = ALLA (VÄLJ studentID FRÅN infostudenter VAR avgifter> 20000)

ALLA operatörer

På samma sätt som ALL-operatören används ALLA operatören också med en WHERE- eller HAVING-sats och returnerar true om något av underfrågevärdena uppfyller villkoret.

Syntax:
VÄLJ kolumnnamn  FRÅN tabellnamn  VAR kolumnnamnsoperatör NÅGRA (VÄLJ kolumnnamn FRÅN tabellnamn VAR skick )
Exempel:
VÄLJ studentnamn från infostudenter VAR StudentID = NÅGON (VÄLJ SttudentID FRÅN infostudenter VAR 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 , Går med och Ställ in funktioner .

Vill du veta hur du skapar en relationsdatabas i molnet? Utforska Amazons RDS nu!

MySQL-handledning: Kapslade frågor

Kapslade frågor är de frågor som har en yttre fråga och en inre frå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:

Fig 3: Representation av kapslade frågor - MySQL-handledning

MySQL-handledning: Går med

JOINS används för att kombinera rader från två eller flera tabeller, baserat på en relaterad kolumn mellan dessa tabeller. Följande är typerna av kopplingar:

  • INRE KOPPLING: Den här kopplingen returnerar de poster som har matchande värden i båda tabellerna.
  • HELT GÅ MED: Den här kopplingen returnerar alla poster som antingen har en matchning i vänster eller höger tabell.
  • VÄNSTER GÅ MED: Den här kopplingen returnerar poster från den vänstra tabellen och även de poster som uppfyller villkoret från den högra tabellen.
  • HÖGER GÅ MED: Den här kopplingen returnerar poster från den högra tabellen och även de poster som uppfyller villkoret från den vänstra tabellen.

Se bilden nedan.

Fig 4: Representation Of Joins - MySQL Tutorial

Låt oss överväga tabellen nedan förutom tabellen Infostudenter för att förstå syntaxen för sammanfogningar.

CourseID Studentlegitimation Kursnamn Start datum
ett10DevOps09-09-2018
2elvaBlockchain07-04-2018
312Pytonorm08-06-2018

Tabell 3: Exempeldatabas - MySQL-handledning

INRE KOPPLING

Syntax:
VÄLJ kolumnnamn  FRÅN bord 1  INRE KOPPLING Tabell 2tabell1.kolumn_namn = table2.column_name 
Exempel:
VÄLJ Kurser.CourseID, Infostudents.StudentName FRÅN Kurser INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID

HELT GÅ MED

Syntax:
VÄLJ kolumnnamn  FRÅN bord 1  FULL YTTRE GÅNG Tabell 2tabell1.kolumn_namn = table2.column_name 
Exempel:
VÄLJ infostudenter.Studentnamn, kurser.CourseID FRA infostudenter FULL YTTRE GÅ MED Beställningar på infostudenter.StudentID = Orders.StudentID BESTÄLLNING AV Infostudents.StudentName

VÄNSTER GÅ MED

Syntax:
VÄLJ kolumnnamn  FRÅN bord 1  VÄNSTER GÅ MED Tabell 2tabell1.kolumn_namn = table2.column_name 
Exempel:
VÄLJ Infostudents.StudentName, Courses.CourseID FRÅN Infostudents VÄNSTER JOIN Courses ON Infostudents.CustomerID = Courses.StudentID BESTÄLLNING AV Infostudents.StudentName

RÄTT GÅ MED

Syntax:
VÄLJ kolumnnamn  FRÅN bord 1  RÄTT GÅ MED Tabell 2tabell1.kolumn_namn = table2.column_name 
Exempel:
VÄLJ Kurser.CourseID FRÅN Kurser RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID BESTÄLLNING AV Kurser.CourseID

MySQL-handledning: Ställ in funktioner

Det finns huvudsakligen tre uppsatta operationer: UNION, INTERSECT, SET DIFFERENCE. Du kan hänvisa till bilden nedan för att förstå inställda operationer i SQL.

Nu, att ni känner till DML commadsn. Låt oss gå vidare till nästa avsnitt och se DCL-kommandona.

MySQL-handledning: Datakontrollkommandon (DCL)

Detta avsnitt består av de kommandon som används för att kontrollera behörigheter i databasen. Kommandona är:

BEVILJA

Detta kommando används för att tillhandahålla användaråtkomstbehörigheter eller andra behörigheter för databasen.

Syntax:
GRANT privilegier PÅ objekt TILL användare
Exempel:
ANVÄND SKAPA NÅGON TABELL TILL localhost

ÅTERKALLA

Detta kommando används för att återkalla användarens åtkomstbehörighet som ges med hjälp av kommandot GRANT.

Syntax:
Återkalla privilegier PÅ objekt FRÅN användare
Exempel:
ÅTERKOPPLA INSÄTTNING PÅ *. * FRÅN infostudenter

Nu ska vi gå vidare till den sista delen av den här bloggen, dvs. TCL-kommandona.

MySQL-handledning: Transaction Control (TCL) -kommandon

Detta avsnitt av kommandon handlar främst om transaktionen av databasen. Kommandona är:

BEGÅ

Detta kommando sparar alla transaktioner i databasen sedan det senaste COMMIT- eller ROLLBACK-kommandot.

Syntax:
BEGÅ
Exempel:
RADERA FRÅN infostudenter VAR AVGIFTER = 42145 PÅGÅNG

RULLA TILLBAKA

Detta kommando används för att ångra transaktioner sedan det senaste COMMIT- eller ROLLBACK-kommandot utfärdades.

Syntax:
RULLA TILLBAKA
Exempel:
RADERA FRÅN infostudenter VAR AVGIFTER = 42145 ROLLBACK

SAVEPOINT

Detta kommando skapar poäng inom de grupper av transaktioner som du ska ROLLBACK. Så med detta kommando kan du helt enkelt rulla tillbaka transaktionen till en viss punkt utan att rulla tillbaka hela transaktionen.

Syntax:
SAVEPOINT SAVEPOINT_NAME - Syntax för att spara SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - Syntax för att rulla tillbaka till Savepoint-kommandot
Exempel:
SAVEPOINT SP1 RADERA FRÅN infostudenter där avgifter = 42145 SAVEPOINT SP2

RELEASE SAVEPOINT

Du kan använda det här kommandot för att ta bort en SAVEPOINT som du har skapat.

Syntax:

RELEASE SAVEPOINT SAVEPOINT_NAME

Exempel:
RELEASE SAVEPOINT SP2

STÄLL IN TRANSAKTION

Detta kommando ger transaktionen ett namn.

Syntax:
STÄLL IN TRANSAKTION [LÄS SKRIV | LÄS ENDAST]

Jag hoppas att du gillade att läsa den här bloggen på MySQL Tutorial-bloggen. Vi har sett de olika kommandona som hjälper dig att skriva frågor och leka med dina databaser.

Intresserad av att lära dig mer om MySQL?

Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår som kommer med instruktörsledad live-utbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i ” MySQL-handledning ”Och jag kommer tillbaka till dig.