MySQL Tutorial er den andre bloggen i denne bloggserien. I forrige blogg ' Hva er MySQL ' , Jeg introduserte deg for alle de grunnleggende terminologiene du trengte å forstå før du kom i gang med denne relasjonsdatabasen. I denne bloggen til MySQL lærer du alle operasjonene og kommandoen du trenger for å utforske databasene dine.
Temaene som dekkes i denne bloggen er i hovedsak delt inn i 4 kategorier: DDL, DML, DCL og TCL.
- De DDL (Data Definition Language) består av kommandoene som brukes til å definere databasen. Eksempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- De DML (Data Manipulation Language) kommandoer håndterer manipulering av data som finnes i databasen. Eksempel: VELG, INSERT, OPPDATER, SLETT.
- De DCL (Data Control Language) kommandoer håndterer rettighetene, tillatelsene og andre kontroller i databasesystemet. Eksempel: GRANT, INVOKE
- De TCL (Transaction Control Language) består av kommandoene som hovedsakelig omhandler transaksjonen av databasen.
Bortsett fra kommandoene, er følgende emner som dekkes i bloggen:
- Ulike typer nøkler i databasen
- Begrensninger som brukes i databasen
- Nestede spørsmål
- Blir med
- Sett operasjoner
Vi skal dekke hver av disse kategoriene en etter en.
I denne bloggen på MySQL Tutorial vil jeg vurdere databasen nedenfor som et eksempel for å vise deg hvordan du skriver kommandoer.
Student ID | Student navn | Foreldrenavn | Adresse | By | Postnummer | Land | Avgifter |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algerie | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Mayo Road | klar elv | 27460 | Brasil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Canada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Gangnam gate | Seoul | 135081 | Sør-Korea | 22353 |
Tabell 1: Eksempeldatabase - MySQL-veiledning
Så la oss komme i gang nå!
Abonner på youtube-kanalen vår for å få nye oppdateringer ..!
MySQL Tutorial: Data Definition (DDL) Kommandoer
Denne delen består av disse kommandoene, som du kan definere databasen med. Kommandoene er:
Nå, før jeg begynner med kommandoene, la meg bare fortelle deg hvordan du skal nevne kommentarene i MySQL.
Kommentarer
Som alle andre programmeringsspråk, er det hovedsakelig to typer kommentarer.
- Kommentarer fra en linje - Kommentarene til enkeltlinjen starter med ‘-‘. Så all tekst som er nevnt etter - til slutten av linjen vil bli ignorert av kompilatoren.
Eksempel:
--Velg alle: VELG * FRA studenter
- Flerlinjekommentarer - Flere linjekommentarer starter med / * og slutter med * /. Så all tekst som er nevnt mellom / * og * / vil bli ignorert av kompilatoren.
Eksempel:
/ * Velg alle kolonnene i alle postene i Students-tabellen: * / SELECT * FRA Students
Nå som du vet hvordan du skal nevne kommentarer i MySQL, la oss fortsette med DDL-kommandoene.
SKAPE
Opprett-setningen brukes til å enten lage et skjema, tabeller eller en indeks.
'CREATE SCHEMA' -erklæringen
Denne uttalelsen brukes til å opprette en database.
Syntaks:
CREATE SCHEMA Database_Name
Eksempel:
LAG SKJEMA StudentsInfo
'CREATE TABLE' -erklæringen
Denne uttalelsen brukes til å lage en ny tabell i en database.
Syntaks:
LAG TABELL tabellnavn ( kolonne1 datatype , kolonne2 datatype , kolonne3 datatype , .... )
Eksempel:
OPPRETT TABELL Studenter (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
'CREATE TABLE AS' uttalelse
Denne setningen brukes til å lage en ny tabell fra en eksisterende tabell. Så denne tabellen får de samme kolonnedefinisjonene som for den eksisterende tabellen.
Syntaks:
LAG TABELL nytt_tabellnavn SOM Å VELGE kolonne1, kolonne2, ... FRA eksisterende_tabellnavn HVOR ....
Eksempel:
OPPRETT TABELL Eksempel Tabell AS VELG Studentnavn, foreldrenavn FRA studenter
ALDER
ALTER-kommandoen brukes til å legge til, endre eller slette begrensninger eller kolonner.
'ALTER TABLE' -erklæringen
Denne setningen brukes til å enten legge til, endre eller slette begrensninger og kolonner fra en tabell.
Syntaks:
ALTER TABLE tabellnavn LEGGE TIL kolonnenavn datatype
Eksempel:
ALTER TABLE Studentene legger til DateOfBirth date
MISTE
DROP-kommandoen brukes til å slette databasen, tabellene eller kolonnene.
Uttalelsen ‘DROP SCHEMA’
Denne uttalelsen brukes til å droppe hele skjemaet.
Syntaks:
DROP SCHEMA schema_name
Eksempel:
DROP SCHEMA StudentsInfo
'DROP TABLE' -erklæringen
Denne setningen brukes til å slippe hele tabellen med alle dens verdier.
Syntaks:
DROP TABLE tabellnavn
Eksempel:
DROP TABLE tabellnavn
TRUNKER
Denne setningen brukes til å slette dataene som er tilstede i en tabell, men tabellen blir ikke slettet.
Syntaks:
TRUNKER BORD tabellnavn
Eksempel:
TRUNCATE TABLE Studenter
RENAME
Denne setningen brukes til å gi nytt navn til en eller flere tabeller.
Syntaks:
RENAME BORD tbl_name TIL nytt_tbl_navn [, tbl_name2 TIL new_tbl_name2 ] ...
Eksempel:
OMBYT studenter til infostudenter
Nå, før jeg går inn i de ytterligere delene, la meg fortelle deg de forskjellige typene nøkler og begrensninger som du trenger å nevne mens du manipulerer databasene.
MySQL opplæring: Ulike typer nøkler i databasen
Det er hovedsakelig 5 typer nøkler som kan nevnes i databasen.
- Kandidatnøkkel - Det minimale settet med attributter som unikt kan identifisere en tuple er kjent som en kandidatnøkkel. En relasjon kan inneholde mer enn en enkelt kandidatnøkkel, der nøkkelen enten er en enkel eller sammensatt nøkkel.
- Super Key - Settet med attributter som unikt kan identifisere en tuple er kjent som Super Key. Så, en kandidatnøkkel er en supernøkkel, men omvendt er ikke sant.
- Primærnøkkel - Et sett med attributter som kan brukes til å identifisere hver tuple på en unik måte, er også en hovednøkkel. Så hvis det er 3-4 kandidatnøkler til stede i et forhold, så kan man velge en som hovednøkkel.
- Alternativ nøkkel - Den andre kandidatnøkkelen enn primærnøkkelen kalles som en alternativ nøkkel .
- Utenlandsk nøkkel - Et attributt som bare kan ta verdiene som er tilstede som verdiene til et annet attributt, er den fremmede nøkkelen til attributtet det refererer til.
MySQL opplæring: Begrensninger som brukes i databasen
Henvis til bildet nedenfor er begrensningene som brukes i databasen.
Figur 1: Begrensninger brukt i databasen - MySQL-veiledning
Nå som du kjenner til de forskjellige typene nøkler og begrensninger, kan vi gå videre til neste seksjon, det vil si Data Manipulation Commands.
Vil du bli en sertifisert databaseadministrator?MySQL opplæring: Data Manipulation (DML) kommandoer
Denne delen består av disse kommandoene, som du kan manipulere databasen med. Kommandoene er:
Bortsett fra disse kommandoene, er det også andre manipulerende operatører / funksjoner som:
- LOGISKE OPERATØRER
- ARITMETISK, BITWISE, SAMMENLIGNING OG KOMPONENTOPERATØRER
- SAMLEDE FUNKSJONER
- SPESIELLE BETJENERE
BRUK
USE-setningen brukes til å nevne hvilken database som skal brukes til å utføre alle operasjonene.
Syntaks:
BRUK Database_name
Eksempel:
BRUK StudentsInfo
SETT INN
Denne setningen brukes til å sette inn nye poster i en tabell.
Syntaks:
INSERT INTO-uttalelsen kan skrives på følgende to måter:
INSERT I tabellnavn ( kolonne1 , kolonne2 , kolonne3 , ...) VERDIER ( verdi1 , verdi2 , verdi3 , ...) --Du trenger ikke nevne kolonnenavnene INSERT I tabellnavn VERDIER ( verdi1 , verdi2 , verdi3 , ...)
Eksempel:
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')
OPPDATER
Denne setningen brukes til å endre eksisterende poster i en tabell.
Syntaks:
OPPDATER tabellnavn SETT kolonne1 = verdi1 , kolonne2 = verdi2 , ... HVOR tilstand
Eksempel:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
SLETT
Denne setningen brukes til å slette eksisterende poster i en tabell.
Syntaks:
SLETT FRA tabellnavn HVOR tilstand
Eksempel:
SLETT FRA infostudenter WHERE StudentName = 'Salomao'
Å VELGE
Denne setningen brukes til å velge data fra en database, og de returnerte dataene lagres i en resultattabell, kalt resultatsett .
Følgende er de to måtene å bruke denne uttalelsen på:
Syntaks:
Å VELGE kolonne1 , kolonne2, ... FRA tabellnavn - (*) brukes til å velge alt fra tabellen VELG * FRA tabellnavn
Eksempel:
VELG Studentnavn, by FRA infostudenter VELG * FRA infostudenter
Bortsett fra det enkelte SELECT-nøkkelordet, vil vi også se følgende utsagn, som brukes med SELECT-nøkkelordet:
'SELECT DISTINCT' -erklæringen
Denne uttalelsen brukes til å returnere bare forskjellige eller forskjellige verdier. Så hvis du har en tabell med dupliserte verdier, kan du bruke denne setningen til å liste opp forskjellige verdier.
Syntaks:
VELG DISTINCT kolonne1 , kolonne2, ... FRA tabellnavn
Eksempel:
VELG LAND FRA studenter
'ORDER BY' -erklæringen
Denne påstanden brukes til å sortere de ønskede resultatene i stigende eller synkende rekkefølge. Som standard vil resultatene bli sortert i stigende rekkefølge. Hvis du vil ha postene i resultatsettet i synkende rekkefølge, bruk deretter DESC nøkkelord.
Syntaks:
Å VELGE kolonne1 , kolonne2, ... FRA tabellnavn REKKEFØLGE ETTER kolonne1, kolonne2, ... ASC | DESC
Eksempel:
VELG * FRA infostudenter BESTIL EFTER LAND VELG * FRA infostudenter BESTIL EFTER land DESC VELG * FRA infostudenter BESTIL EFTER land, studentnavn VELG * FRA infostudenter BESTIL EFTER land ASC, studentnavn
'GROUP BY' -erklæringen
Denne setningen brukes sammen med de samlede funksjonene for å gruppere resultatsettet etter en eller flere kolonner.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR tilstand GRUPPE AV kolonnenavn (er) REKKEFØLGE ETTER kolonnenavn (er)
Eksempel:
VELG TELL (StudentID), land FRA infostudenter GRUPP FOR LAND BESTILLING TIL TELL (StudentID) BESKRIVELSE
'HAVING' klausul
Siden HVOR nøkkelord kan ikke brukes med samlede funksjoner, HAVING-setningen ble introdusert.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR tilstand GRUPPE AV kolonnenavn (er) HAR tilstand REKKEFØLGE ETTER kolonnenavn (er)
Eksempel:
VELG ANTALL (StudentID), by FRA infostudenter GRUPPER PÅ BY MED TELL (avgifter)> 23000
LOGISKE OPERATØRER
Dette settet med operatører består av logiske operatører som OG / ELLER / IKKE .
OG OPERATØR
AND-operatøren brukes til å filtrere poster som er avhengige av mer enn én tilstand. Denne operatøren viser postene, som tilfredsstiller alle betingelsene atskilt med AND, og gir utgangen SANN.
Syntaks:
Å VELGE kolonne1 , kolonne2, ... FRA tabellnavn HVOR tilstand1 OG tilstand2 OG tilstand3 ...
Eksempel:
VELG * FRA infostudenter WHERE Country = 'Brazil' AND City = 'Rio Claro'
ELLER OPERATØR
OR-operatøren viser de postene som tilfredsstiller noen av betingelsene atskilt med OR og gir utgangen SANN.
Syntaks:
Å VELGE kolonne1 , kolonne2, ... FRA tabellnavn HVOR tilstand1 ELLER tilstand2 ELLER tilstand3 ...
Eksempel:
VELG * FRA infostudenter WHERE City = 'Toronto' ELLER City = 'Seoul'
IKKE OPERATØR
Denne operatøren viser en registrering når tilstanden (e) IKKE er SANT.
Syntaks:
Å VELGE kolonne1 , kolonne2, ... FRA tabellnavn HVOR IKKE tilstand
Eksempel:
VELG * FRA infostudenter WHERE NOT Country = 'India' - Du kan også kombinere alle de ovennevnte tre operatørene og skrive et spørsmål som dette: VELG * FRA Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada')Interessert i å knekke intervjuer for databaseadministrator?
ARITMETISK, BITWISE, SAMMENLIGNING OG KOMPONENTOPERATØRER
Figur 2: Aritmetikk, bitvis, sammenligning og sammensatte operatører - MySQL-veiledning
SAMLEDE FUNKSJONER
Denne delen av artikkelen inneholder følgende funksjoner:
MIN () funksjon
Denne funksjonen returnerer den minste verdien av den valgte kolonnen i en tabell.
Syntaks:
VELG MIN (kolonnenavn) FROMtabellnavn HVOR tilstand
Eksempel:
VELG MIN (StudentID) SOM MINSTE FRA Infostudenter
MAX () -funksjon
Denne funksjonen returnerer den største verdien av den valgte kolonnen i en tabell.
Syntaks:
VELG MAKS ( kolonnenavn ) FRA tabellnavn HVOR tilstand
Eksempel:
VELG MAKS (avgifter) SOM maksimumsavgifter fra infostudenter
COUNT () funksjon
Denne funksjonen returnerer antall rader som samsvarer med de angitte kriteriene.
Syntaks:
VELG TELL ( kolonnenavn ) FRA tabellnavn HVOR tilstand
Eksempel:
VELG TELL (StudentID) FRA Infostudenter
AVG () -funksjon
Denne funksjonen returnerer gjennomsnittsverdien for en numerisk kolonne du velger.
Syntaks:
VELG AVG ( kolonnenavn ) FRA tabellnavn HVOR tilstand
Eksempel:
VELG AVG (avgifter) FRA infostudenter
SUM () -funksjon
Denne funksjonen returnerer den totale summen av en numerisk kolonne du velger.
Syntaks:
VELG SUM ( kolonnenavn ) FRA tabellnavn HVOR tilstand
Eksempel:
VELG SUM (gebyrer) FRA infostudenter
SPESIELLE BETJENERE
Denne delen inkluderer følgende operatører:
MELLOM operatøren
Denne operatøren er en inkluderende operatør som velger verdier (tall, tekster eller datoer) innenfor et gitt område.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR kolonnenavn MELLOM verdi1 OG verdi2
Eksempel:
VELG * FRA infostudenter HVOR avgifter MELLOM 20000 OG 40000
ER NULL Operatør
Siden det ikke er mulig å teste for NULL-verdiene med sammenligningsoperatorene (=,), kan vi bruke IS NULL og IS NOT NULL-operatorer i stedet.
Syntaks:
--Syntax for IS NULL Å VELGE kolonnenavn FRA tabellnavn HVOR kolonnenavn ER NULL - Syntaks for ER IKKE NULL Å VELGE kolonnenavn FRA tabellnavn HVOR kolonnenavn ER IKKE NULL
Eksempel:
VELG Elevnavn, foreldrenavn, adresse FRA infostudenter HVOR adresse er NULL VELG Elevnavn, foreldrenavn, adresse FRA infostudenter HVOR adresse ikke er NULL
LIKE Operatør
Denne operatøren brukes i en WHERE-ledd for å søke etter et spesifisert mønster i en kolonne i en tabell.
Nedenfor er de to jokertegnene som brukes i forbindelse med LIKE-operatøren:
- % - Prosenttegnet representerer null, ett eller flere tegn
- _ - Understreken representerer ett enkelt tegn
Syntaks:
Å VELGE kolonne1, kolonne2, ... FRA tabellnavn HVOR kolonne SOM mønster
Se tabellen nedenfor for de forskjellige mønstrene du kan nevne med LIKE-operatøren.
SOM operatør | Beskrivelse |
HVOR Kundenavn LIKE ‘z% | Finner verdier som begynner med “z” |
HVOR KUNDENAVN LIKE ‘% z’ | Finner verdier som slutter med 'z' |
HVOR KUNDENAVN LIKE ‘% og%’ | Finner verdier som har 'og' i en hvilken som helst posisjon |
HVOR Kundenavn LIKE ‘_s%’ | Finner verdier som har 's' i andre posisjon. |
DER KUNDENAVN LIKE ‘d _% _%’ | Finner verdier som begynner med “d” og er minst 3 tegn lange |
HVOR Kontaktnavn LIKE ‘j% l’ | Finner verdier som begynner med “j” og slutter med “l” |
Tabell 2: Mønstre nevnt med LIKE Operator - MySQL Tutorial
Eksempel:
VELG * FRA infostudenter DER Studentnavn LIKER 'S%'
IN-operatør
Dette er en stenografoperatør for flere ELLER-forhold som lar deg spesifisere flere verdier i en WHERE-ledd.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR kolonnenavn IN ( verdi1 , verdi2 , ...)
Eksempel:
VELG * FRA infostudenter HVOR Land I ('Algerie', 'India', 'Brasil')
Merk: Du kan også bruke IN mens du skriver Nestede spørsmål . Tenk på syntaksen nedenfor:
EKSISTER Operatør
Denne operatøren brukes til å teste om det finnes en post eller ikke.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR FINNER (Å VELGE kolonnenavn FRA tabellnavn HVOR tilstand )
Eksempel:
VELG Studentnavn FRA Infostudents WHERE EXISTS (VELG foreldrenavn FRA Infostudents WHERE StudentId = 05 OG Pris<25000)
ALLE operatører
Denne operatøren brukes med en WHERE- eller HAVING-klausul og returnerer true hvis alle undersøkingsverdiene oppfyller betingelsen.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR column_name operator ALLE (Å VELGE kolonnenavn FRA tabellnavn HVOR tilstand )
Eksempel:
VELG Studentnavn FRA Infostudenter WHERE StudentID = ALL (VELG StudentID FRA Infostudents WHERE Avgifter> 20000)
NOEN operatør
I likhet med ALL-operatøren brukes ALLE operatørene også med en WHERE- eller HAVING-klausul og returnerer true hvis noen av undersøkingsverdiene oppfyller betingelsen.
Syntaks:
Å VELGE kolonnenavn (er) FRA tabellnavn HVOR column_name operator NOEN (Å VELGE kolonnenavn FRA tabellnavn HVOR tilstand )
Eksempel:
VELG Studentnavn FRA Infostudenter HVOR StudentID = ALLE (VELG SttudentID FRA Infostudenter DER AVGIFTER MELLOM 22000 OG 23000)
Nå som jeg har fortalt deg mye om DML-kommandoer, la meg bare fortelle deg kort om Nestede spørsmål , Blir med og Sett operasjoner .
Vil du vite hvordan du setter opp en relasjonsdatabase i skyen? Utforsk Amazons RDS nå!MySQL opplæring: Nestede spørsmål
Nestede spørsmål er de spørsmålene som har en ytre forespørsel og indre underspørsel. Så, i utgangspunktet, er undersøket et spørsmål som er nestet i et annet spørsmål som SELECT, INSERT, UPDATE eller DELETE. Se bildet nedenfor:
Fig 3: Representasjon av nestede spørsmål - MySQL-veiledning
MySQL opplæring: Blir med
JOINS brukes til å kombinere rader fra to eller flere tabeller, basert på en relatert kolonne mellom disse tabellene. Følgende er typer koblinger:
hva er autoboksing i java
- INNRE MEDLEM: Denne sammenføyningen returnerer de postene som har samsvarende verdier i begge tabellene.
- HELT BLI MED: Denne sammenføyningen returnerer alle postene som enten har samsvar i venstre eller høyre tabell.
- VENSTRE MEDLEM: Denne sammenføyningen returnerer poster fra venstre tabell, og også de postene som tilfredsstiller betingelsen fra høyre tabell.
- RIKTIG MEDLEM: Denne sammenføyningen returnerer poster fra høyre tabell, og også de postene som tilfredsstiller betingelsen fra venstre tabell.
Se bildet nedenfor.
Fig 4: Representation Of Joins - MySQL Tutorial
La oss se på tabellen nedenfor bortsett fra tabellen Infostudents, for å forstå syntaksen til sammenføyninger.
CourseID | Student ID | Kursnavn | Startdato |
en | 10 | DevOps | 09-09-2018 |
2 | elleve | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Tabell 3: Eksempeldatabase - MySQL-veiledning
INNRE MEDLEM
Syntaks:
Å VELGE kolonnenavn (er) FRA tabell1 INNRE MEDLEM tabell2 PÅ table1.column_name = table2.column_name
Eksempel:
SELECT Courses.CourseID, Infostudents.StudentName FRA Cours INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
HELT BLI MED
Syntaks:
Å VELGE kolonnenavn (er) FRA tabell1 FULL YTRE MEDLEM tabell2 PÅ table1.column_name = table2.column_name
Eksempel:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Orders on Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
VENSTRE BLI MEDLEM
Syntaks:
Å VELGE kolonnenavn (er) FRA tabell1 VENSTRE BLI MEDLEM tabell2 PÅ table1.column_name = table2.column_name
Eksempel:
SELECT Infostudents.StudentName, Courses.CourseID FRA Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
RIKTIG BLI MEDLEM
Syntaks:
Å VELGE kolonnenavn (er) FRA tabell1 RETT BLI MED tabell2 PÅ table1.column_name = table2.column_name
Eksempel:
VELG Kurs.CourseID FRA KURSER RETT BLI MED INNSTUDENTER PÅ KURS.StudentID = Infostudents.StudentID BESTILLING AV KURS.CourseID
MySQL opplæring: Sett operasjoner
Det er hovedsakelig tre angitte operasjoner: UNION, INTERSECT, SET DIFFERENCE. Du kan se på bildet nedenfor for å forstå de angitte operasjonene i SQL.
Nå som dere kjenner DML-kommandoen. La oss gå videre til neste del og se DCL-kommandoene.
MySQL opplæring: Datakontrollkommandoer (DCL)
Denne delen består av kommandoene som brukes til å kontrollere privilegier i databasen. Kommandoene er:
STIPEND
Denne kommandoen brukes til å gi brukeradgangsrettigheter eller andre privilegier for databasen.
Syntaks:
GRANT privilegier PÅ objekt TIL bruker
Eksempel:
TILGANG OPPRETT ALLE TABELLER TIL localhost
TILBAKE
Denne kommandoen brukes til å trekke tilbake brukerens tilgangsrettigheter gitt ved å bruke GRANT-kommandoen.
Syntaks:
TILBAKE privilegier PÅ objekt FRA bruker
Eksempel:
TILBAKEKJENT INSERT PÅ *. * FRA infostudenter
La oss nå gå til den siste delen av denne bloggen, dvs. TCL-kommandoene.
MySQL opplæring: Transaction Control (TCL) -kommandoer
Denne delen av kommandoer handler hovedsakelig om transaksjonen av databasen. Kommandoene er:
BEGÅ
Denne kommandoen lagrer alle transaksjonene i databasen siden forrige COMMIT- eller ROLLBACK-kommando.
Syntaks:
BEGÅ
Eksempel:
SLETT FRA infostudenter HVOR gebyrer = 42145 FORPLIKTER
TILBAKE
Denne kommandoen brukes til å angre transaksjoner siden den siste COMMIT- eller ROLLBACK-kommandoen ble utstedt.
Syntaks:
TILBAKE
Eksempel:
SLETT FRA infostudenter HVOR gebyrer = 42145 TILBAKE
SAVEPOINT
Denne kommandoen oppretter poeng i gruppene av transaksjoner der du kan RULLBAKE. Så med denne kommandoen kan du bare rulle transaksjonen tilbake til et bestemt punkt uten å rulle tilbake hele transaksjonen.
Syntaks:
SAVEPOINT SAVEPOINT_NAME - Syntaks for lagring av SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - Syntaks for å rulle tilbake til Savepoint-kommandoen
Eksempel:
SAVEPOINT SP1 SLETT FRA infostudenter HVOR avgifter = 42145 SAVEPOINT SP2
RELEASE SAVEPOINT
Du kan bruke denne kommandoen til å fjerne et SAVEPOINT som du har opprettet.
Syntaks:
RELEASE SAVEPOINT SAVEPOINT_NAME
Eksempel:
RELEASE SAVEPOINT SP2
INNSTILL TRANSAKSJON
Denne kommandoen gir et navn til transaksjonen.
Syntaks:
INNSTILL TRANSAKSJON [LES SKRIV | LES KUN]
Jeg håper du likte å lese denne bloggen på MySQL Tutorial blog. Vi har sett de forskjellige kommandoene som vil hjelpe deg med å skrive spørsmål og leke med databasene dine.
Interessert i å lære mer om MySQL?Hvis du ønsker å lære mer om MySQL og bli kjent med denne open source relasjonsdatabasen, kan du sjekke ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL i dybden og hjelpe deg med å mestre emnet.
Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til ” MySQL Tutorial ”Og jeg kommer tilbake til deg.