MySQL Tutorial er den anden blog i denne blog-serie. I den forrige blog '' Hvad er MySQL '' , Jeg introducerede dig til alle de grundlæggende terminologier, som du havde brug for at forstå, før du kom i gang med denne relationsdatabase. I denne blog af MySQL lærer du alle de operationer og kommando, du har brug for for at udforske dine databaser.
Emnerne i denne blog er hovedsageligt opdelt i 4 kategorier: DDL, DML, DCL & TCL.
- Det DDL (Data Definition Language) består af de kommandoer, der bruges til at definere databasen. Eksempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- Det DML (Data Manipulation Language) kommandoer beskæftiger sig med manipulation af data, der findes i databasen. Eksempel: VÆLG, INDSÆT, OPDATER, SLET.
- Det DCL (Data Control Language) kommandoer beskæftiger sig med databasesystemets rettigheder, tilladelser og andre kontroller. Eksempel: GRANT, INVOKE
- Det TCL (Transaction Control Language) består af de kommandoer, der primært beskæftiger sig med databasens transaktion.
Bortset fra kommandoerne er følgende de andre emner, der er dækket af bloggen:
- Forskellige typer nøgler i databasen
- Begrænsninger, der bruges i databasen
- Indlejrede forespørgsler
- Tilslutter sig
- Indstil operationer
Vi skal dække hver af disse kategorier en efter en.
I denne blog på MySQL Tutorial vil jeg overveje nedenstående database som et eksempel for at vise dig, hvordan du skriver kommandoer.
Studiekort | Elevnavn | Forældrenavn | Adresse | By | Postnummer | Land | Gebyrer |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algeriet | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | Indien | 45672 |
03 | Salomao | Valentine | Mayo Road | klar flod | 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: DDL-kommandoer (Data Definition)
Dette afsnit består af disse kommandoer, som du kan definere din database med. Kommandoerne er:
Lad mig bare fortælle dig, hvordan jeg skal nævne kommentarerne i MySQL, før jeg begynder med kommandoerne.
Kommentarer
Som ethvert andet programmeringssprog er der hovedsagelig to typer kommentarer.
- Kommentarer til en linje - Kommentarerne til den enkelte linje starter med '-'. Så al tekst, der er nævnt efter - indtil slutningen af linjen, ignoreres af kompilatoren.
Eksempel:
--Vælg alle: VÆLG * FRA studerende
- Kommentarer til flere linjer - Multi-line-kommentarerne starter med / * og slutter med * /. Så al tekst, der er nævnt mellem / * og * /, ignoreres af compileren.
Eksempel:
/ * Vælg alle kolonnerne i alle poster i tabellen Students: * / SELECT * FRA Students
Nu hvor du ved hvordan man nævner kommentarer i MySQL, lad os fortsætte med DDL-kommandoerne.
SKAB
Opret erklæringen bruges til enten at oprette et skema, tabeller eller et indeks.
Erklæringen om 'CREATE SCHEMA'
Denne erklæring bruges til at oprette en database.
java hvordan man bruger iterator
Syntaks:
CREATE SCHEMA Database_Name
Eksempel:
OPRET SCHEMA StudentsInfo
Erklæringen om 'OPRET TABEL'
Denne erklæring bruges til at oprette en ny tabel i en database.
Syntaks:
Opret TABEL tabelnavn ( kolonne1 datatype , kolonne2 datatype , kolonne3 datatype , .... )
Eksempel:
Opret TABLE Studerende (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Erklæringen om 'CREATE TABLE AS'
Denne erklæring bruges til at oprette en ny tabel fra en eksisterende tabel. Så denne tabel får de samme kolonnedefinitioner som den eksisterende tabel.
Syntaks:
Opret TABEL nyt_tabel_navn SOM VÆLG kolonne1, kolonne2, ... FRA eksisterende_tabel_navn HVOR ....
Eksempel:
OPRET TABEL EksempelTabel AS VÆLG Elevnavn, forældrenavn FRA studerende
ALDER
ALTER-kommandoen bruges til at tilføje, ændre eller slette begrænsninger eller kolonner.
Erklæringen om 'ALTER TABLE'
Denne erklæring bruges til enten at tilføje, ændre eller slette begrænsninger og kolonner fra en tabel.
Syntaks:
ALTER TABEL tabelnavn TILFØJE kolonnenavn datatype
Eksempel:
ALTER TABLE Studerende TILFØJER Dato for fødselsdato
DRÅBE
DROP-kommandoen bruges til at slette databasen, tabellerne eller kolonnerne.
Erklæringen om 'DROP SCHEMA'
Denne erklæring bruges til at droppe hele skemaet.
Syntaks:
DROP-SKEMA skemanavn
Eksempel:
DROP SCHEMA StudentsInfo
Erklæringen om 'DROP TABLE'
Denne erklæring bruges til at slippe hele tabellen med alle dens værdier.
Syntaks:
DROP TABEL tabelnavn
Eksempel:
DROP TABEL tabelnavn
TRUNCATE
Denne erklæring bruges til at slette de data, der findes i en tabel, men tabellen slettes ikke.
Syntaks:
TRUNCATE TABLE tabelnavn
Eksempel:
TRUNCATE TABLE Studerende
OMDØB
Denne erklæring bruges til at omdøbe en eller flere tabeller.
Syntaks:
OMDØB BORD tbl_name TIL nyt_tbl_navn [, tbl_name2 TIL new_tbl_name2 ] ...
Eksempel:
OMDØB studerende til infostudenter
Lad mig fortælle dig de forskellige typer nøgler og begrænsninger, som du har brug for at nævne, mens du manipulerer databaser, før jeg går ind i de yderligere sektioner.
MySQL-selvstudie: 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 attributter, der entydigt kan identificere en tuple, 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.
- Super nøgle - Sættet med attributter, der entydigt kan identificere en tuple, er kendt som Super Key. Så en kandidatnøgle er en supernøgle, men omvendt er det ikke sandt.
- Primærnøgle - Et sæt attributter, der kan bruges til entydigt at identificere hver tuple, er også en primær nøgle. Så hvis der er 3-4 kandidatnøgler til stede i et forhold, så ud af dem, kan man vælge en primær nøgle.
- Alternativ nøgle - Den anden kandidatnøgle end den primære nøgle kaldes som en alternativ nøgle .
- Fremmed nøgle - En attribut, der kun kan tage værdierne til stede som værdierne for en anden attribut, er den fremmede nøgle til den attribut, som den henviser til.
MySQL-selvstudie: Begrænsninger, der bruges i databasen
Henvis til billedet nedenfor er 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, skal vi gå videre til næste afsnit, dvs. Data Manipulation Commands.
Vil du være en certificeret databaseadministrator?MySQL-selvstudie: Data Manipulation (DML) kommandoer
Dette afsnit består af disse kommandoer, som du kan manipulere din database med. Kommandoerne er:
Bortset fra disse kommandoer er der også andre manipulerende operatorer / funktioner såsom:
- LOGISKE BETJENERE
- ARITMETIK, BITWISE, SAMMENLIGNING & KOMPONENTOPERATØRER
- SAMLEDE FUNKTIONER
- SÆRLIGE BETJENERE
BRUG
USE-erklæringen bruges til at nævne, hvilken database der skal bruges til at udføre alle operationer.
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-erklæringen kan skrives på følgende to måder:
INDSÆT I tabelnavn ( kolonne1 , kolonne2 , kolonne3 , ...) VÆRDIER ( værdi1 , værdi2 , værdi3 , ...) --Du behøver ikke at nævne kolonnenavnene INDSÆT I tabelnavn VÆRDIER ( værdi1 , værdi2 , værdi3 , ...)
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')
OPDATER
Denne erklæring bruges til at ændre de eksisterende poster i en tabel.
Syntaks:
OPDATER tabelnavn SÆT kolonne1 = værdi1 , kolonne2 = værdi2 , ... HVOR tilstand
Eksempel:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' HVOR StudentID = 1
SLET
Denne erklæring bruges til at slette eksisterende poster i en tabel.
Syntaks:
SLET FRA tabelnavn HVOR tilstand
Eksempel:
Slet fra infostudenter WHERE StudentName = 'Salomao'
VÆLG
Denne erklæring bruges til at vælge data fra en database, og de returnerede data lagres i en resultattabel, kaldet resultatsæt .
Følgende er de to måder at bruge denne erklæring på:
få længde på array javascript
Syntaks:
VÆLG kolonne1 , kolonne2, ... FRA tabelnavn - (*) bruges til at vælge alt fra tabellen VÆLG * FRA tabelnavn
Eksempel:
VÆLG Elevnavn, by FRA infostudenter VÆLG * FRA infostudenter
Bortset fra det enkelte SELECT-nøgleord vil vi også se følgende udsagn, der bruges med SELECT-nøgleordet:
Erklæringen om 'VÆLG DISTINCT'
Denne erklæring bruges kun til at returnere forskellige eller forskellige værdier. Så hvis du har en tabel med duplikerede værdier, kan du bruge denne erklæring til at liste forskellige værdier.
Syntaks:
VÆLG DISTINCT kolonne1 , kolonne2, ... FRA tabelnavn
Eksempel:
VÆLG land FRA studerende
Erklæringen om 'ORDER BY'
Denne erklæring bruges til at sortere de ønskede resultater i stigende eller faldende rækkefølge. Som standard sorteres resultaterne i stigende rækkefølge. Hvis du vil have posterne i resultatsættet i faldende rækkefølge, skal du bruge DESC nøgleord.
Syntaks:
VÆLG kolonne1 , kolonne2, ... FRA tabelnavn BESTIL BY kolonne1, kolonne2, ... ASC | DESC
Eksempel:
VÆLG * FRA Infostudenter ORDRE EFTER LAND VÆLG * FRA Infostudenter BESTIL EFTER Land DESC VÆLG * FRA Infostudenter BESTIL EFTER Land, Elevnavn VÆLG * FRA Infostudenter BESTIL EFTER LAND ASC, Elevnavn DESC
Erklæringen om 'GROUP BY'
Denne erklæring bruges sammen med de samlede funktioner til at gruppere resultatsættet efter en eller flere kolonner.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR tilstand GROUP BY kolonnenavn (er) BESTIL BY kolonnenavn (er)
Eksempel:
VÆLG TÆLL (StudentID), land FRA infostudenter GRUPP FOR LAND BESTIL EFTER LAND (StudentID) BESKRIVELSE
Erklæring om 'HAVING'
Siden den HVOR nøgleord kan ikke bruges med samlede funktioner, HAVING-klausulen blev introduceret.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR tilstand GROUP BY kolonnenavn (er) AT HAVE tilstand BESTIL BY kolonnenavn (er)
Eksempel:
VÆLG TÆLL (StudentID), by FRA infostudenter GRUPP PÅ by HAVT TÆLL (gebyrer)> 23000
LOGISKE BETJENERE
Dette sæt operatører består af logiske operatorer som f.eks OG / ELLER / IKKE .
OG OPERATOR
AND-operatøren bruges til at filtrere poster, der er afhængige af mere end en betingelse. Denne operatør viser poster, der opfylder alle betingelserne adskilt af AND, og giver output SAND.
Syntaks:
VÆLG kolonne1 , kolonne2, ... FRA tabelnavn HVOR tilstand1 OG tilstand2 OG tilstand3 ...
Eksempel:
VÆLG * FRA infostudenter, HVOR land = 'Brasilien' OG by = 'Rio Claro'
ELLER OPERATØR
OR-operatøren viser de poster, der opfylder en af betingelserne adskilt af OR og giver output SAND.
Syntaks:
VÆLG kolonne1 , kolonne2, ... FRA tabelnavn HVOR tilstand1 ELLER tilstand2 ELLER tilstand3 ...
Eksempel:
VÆLG * FRA infostudenter HVOR City = 'Toronto' ELLER City = 'Seoul'
IKKE OPERATØR
Denne operatør viser en post, når betingelsen (E) IKKE er SAND.
Syntaks:
VÆLG kolonne1 , kolonne2, ... FRA tabelnavn HVOR IKKE tilstand
Eksempel:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Du kan også kombinere alle de ovennævnte tre operatorer og skrive en forespørgsel som denne: VÆLG * FRA Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada ')Er du interesseret i at knække interviews til databaseadministrator?
ARITMETIK, BITWISE, SAMMENLIGNING & KOMPONENTOPERATØRER
Figur 2: Aritmetiske, bitvise, sammenligning og sammensatte operatører - MySQL vejledning
SAMLEDE FUNKTIONER
Dette afsnit af artiklen indeholder følgende funktioner:
MIN () funktion
Denne funktion returnerer den mindste værdi af den valgte kolonne i en tabel.
Syntaks:
VÆLG MIN (kolonnenavn) FROMtabel_navn HVOR tilstand
Eksempel:
VÆLG MIN (StudentID) SOM Mindste ID FRA Infostudenter
MAX () funktion
Denne funktion returnerer den største værdi af den valgte kolonne i en tabel.
Syntaks:
VÆLG MAX ( kolonnenavn ) FRA tabelnavn HVOR tilstand
Eksempel:
VÆLG MAX (gebyrer) SOM maksimale gebyrer fra infostudenter
COUNT () funktion
Denne funktion returnerer antallet af rækker, der matcher de angivne kriterier.
Syntaks:
VÆLG TÆLL ( kolonnenavn ) FRA tabelnavn HVOR tilstand
Eksempel:
VÆLG TÆLL (StudentID) FRA Infostudenter
AVG () -funktion
Denne funktion returnerer den gennemsnitlige værdi af en numerisk kolonne, du vælger.
Syntaks:
VÆLG AVG ( kolonnenavn ) FRA tabelnavn HVOR tilstand
Eksempel:
VÆLG AVG (gebyrer) FRA infostudenter
SUM () funktion
Denne funktion returnerer den samlede sum af en numerisk kolonne, du vælger.
Syntaks:
VÆLG SUM ( kolonnenavn ) FRA tabelnavn HVOR tilstand
Eksempel:
VÆLG SUM (gebyrer) FRA infostudenter
SÆRLIGE BETJENERE
Dette afsnit indeholder følgende operatører:
MELLEM operatøren
Denne operator er en inkluderende operator, der vælger værdier (tal, tekster eller datoer) inden for et givet interval.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonnenavn MELLEM værdi1 OG værdi2
Eksempel:
VÆLG * FRA infostudenter, HVOR AFGIFTER 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-operatorer i stedet.
Syntaks:
--Syntax for IS NULL VÆLG kolonnenavne FRA tabelnavn HVOR kolonnenavn ER NULL --Syntax for IS NOT NULL VÆLG kolonnenavne FRA tabelnavn HVOR kolonnenavn ER IKKE NULL
Eksempel:
VÆLG Elevnavn, forældrenavn, adresse FRA infostudenter, HVOR adresse er NULL VÆLG Elevnavn, forældrenavn, adresse FRA infostudenter, HVOR adresse ikke er NULL
Ligesom operatør
Denne operator bruges i en WHERE-klausul til at søge efter et specificeret mønster i en kolonne i en tabel.
Nedenstående er de to jokertegn, der bruges sammen med LIKE-operatøren:
- % - Procenttegnet repræsenterer nul, et eller flere tegn
- _ - Understreget repræsenterer et enkelt tegn
Syntaks:
VÆLG kolonne1, kolonne2, ... FRA tabelnavn HVOR kolonne SYNES GODT OM mønster
Se følgende tabel for de forskellige mønstre, som du kan nævne med LIKE-operatøren.
Ligesom operatør | Beskrivelse |
HVOR KUNDENAVN LIKE ‘z% | Finder eventuelle værdier, der starter med 'z' |
HVOR KUNDENAVN LIKER '% z' | Finder eventuelle værdier, der slutter med 'z' |
HVOR KUNDENAVN LIKER '% og%' | Finder eventuelle værdier, der har 'og' i enhver position |
HVOR KUNDENAVN LIKE ‘_s%’ | Finder eventuelle værdier, der har 's' i anden position. |
HVOR KUNDENAVN LIKE ‘d _% _%’ | Finder eventuelle værdier, der starter med 'd' og har en længde på mindst 3 tegn |
HVOR Kontaktnavn LIGER 'j% l' | Finder eventuelle 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 infostudenter, HVOR StudentName LIKE 'S%'
IN-operatør
Dette er en stenografoperatør til flere ELLER-betingelser, som giver dig mulighed for at specificere flere værdier i en WHERE-klausul.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonnenavn IN ( værdi1 , værdi2 , ...)
Eksempel:
VÆLG * FRA infostudenter HVOR Land I ('Algeriet', 'Indien', 'Brasilien')
Bemærk: Du kan også bruge IN, mens du skriver Indlejrede forespørgsler . Overvej nedenstående syntaks:
Eksisterer operatør
Denne operatør bruges til at teste, om der findes en post eller ej.
forklare forskellen mellem foranderlige og uforanderlige objekter.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR FINDER (VÆLG kolonnenavn FRA tabelnavn HVOR tilstand )
Eksempel:
VÆLG elevnavn FRA infostudenter, HVOR der findes (VÆLG forældrenavn FRA infostudenter, HVOR StudentId = 05 OG Pris<25000)
ALLE operatører
Denne operatør bruges med en WHERE- eller HAVING-klausul og returnerer true, hvis alle underforespørgselsværdier opfylder betingelsen.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonne_navn-operatør ALLE (VÆLG kolonnenavn FRA tabelnavn HVOR tilstand )
Eksempel:
VÆLG studentnavn FRA infostudenter HVOR StudentID = ALT (VÆLG StudentID FRA infostudenter HVOR gebyrer> 20000)
ALLE operatører
I lighed med ALL-operatøren bruges ALLE operatorer også med en WHERE- eller HAVING-klausul og returnerer true, hvis nogen af underforespørgselsværdierne opfylder betingelsen.
Syntaks:
VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonne_navn-operatør NOGEN (VÆLG kolonnenavn FRA tabelnavn HVOR tilstand )
Eksempel:
VÆLG studentnavn FRA infostudenter HVOR StudentID = ALLE (VÆLG SttudentID FRA infostudenter, HVOR gebyrer MELLEM 22000 OG 23000)
Nu, hvor jeg har fortalt dig meget om DML-kommandoer, lad mig bare fortælle dig kort om Indlejrede forespørgsler , Tilslutter sig og Indstil operationer .
Vil du vide, hvordan du opretter en relationsdatabase i skyen? Udforsk Amazons RDS nu!MySQL-selvstudie: Indlejrede forespørgsler
Indlejrede forespørgsler er de forespørgsler, der har en ydre forespørgsel og en indre forespørgsel. Så grundlæggende er underforespørgslen en forespørgsel, der er indlejret i en anden forespørgsel som SELECT, INSERT, UPDATE eller DELETE. Se billedet nedenfor:
Fig 3: Repræsentation af indlejrede forespørgsler - MySQL-vejledning
MySQL-selvstudie: Tilslutter sig
JOINS bruges til at kombinere rækker fra to eller flere tabeller baseret på en relateret kolonne mellem disse tabeller. Følgende er typerne af sammenføjninger:
- INDRE MEDLEM: Denne sammenføjning returnerer de poster, der har matchende værdier i begge tabeller.
- FULD TILMELDING: Denne sammenføjning returnerer alle de poster, der enten har et match i venstre eller højre tabel.
- VENSTRE MEDLEM: Denne sammenføjning returnerer poster fra venstre tabel og også de poster, der opfylder betingelsen fra højre tabel.
- HØJRE MEDLEM: Denne sammenføjning returnerer poster fra den højre tabel og også de poster, der opfylder betingelsen fra den venstre tabel.
Se billedet nedenfor.
Fig 4: Representation Of Joins - MySQL Tutorial
Lad os overveje nedenstående tabel bortset fra Infostudent-tabellen for at forstå syntaks for sammenføjninger.
CourseID | Studiekort | Kursusnavn | Start dato |
en | 10 | DevOps | 09-09-2018 |
2 | elleve | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Tabel 3: Eksempeldatabase - MySQL-vejledning
INDRE MEDLEM
Syntaks:
VÆLG kolonnenavn (er) FRA tabel 1 INDRE MEDLEM tabel2 PÅ tabel1.kolonne_navn = tabel2.kolonne_navn
Eksempel:
VÆLG Kurser.CourseID, Infostudents.StudentName FRA Kurser INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
FULD TILMELD
Syntaks:
VÆLG kolonnenavn (er) FRA tabel 1 FULD YDRE MEDLEM tabel2 PÅ tabel1.kolonne_navn = tabel2.kolonne_navn
Eksempel:
VÆLG Infostudenter.Studentnavn, kurser.CourseID FRA Infostudenter FULDT YDRE MEDLEM Bestillinger PÅ Infostudenter.StudentID = Ordrer.StudentID ORDER AF Infostudents.StudentName
VENSTRE MEDLEM
Syntaks:
VÆLG kolonnenavn (er) FRA tabel 1 VENSTRE MEDLEM tabel2 PÅ tabel1.kolonne_navn = tabel2.kolonne_navn
Eksempel:
SELECT Infostudents.StudentName, Courses.CourseID FROM Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName
Højre tilslutning
Syntaks:
VÆLG kolonnenavn (er) FRA tabel 1 Højre tilslutning tabel2 PÅ tabel1.kolonne_navn = tabel2.kolonne_navn
Eksempel:
VÆLG Kurser.CourseID FRA Kurser RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
MySQL-selvstudie: Indstil operationer
Der er hovedsageligt tre sæt operationer: UNION, INTERSECT, SET DIFFERENCE. Du kan henvise til billedet nedenfor for at forstå de indstillede operationer i SQL.
Nu, at I kender DML commadsn. Lad os gå videre til vores næste afsnit og se DCL-kommandoerne.
MySQL-selvstudie: Data Control (DCL) kommandoer
Dette afsnit består af de kommandoer, der bruges til at kontrollere privilegier i databasen. Kommandoerne er:
GIVE
Denne kommando bruges til at give brugeradgangsrettigheder eller andre privilegier til databasen.
Syntaks:
GRANT privilegier PÅ objekt til bruger
Eksempel:
TILSKUD Opret TILBUD TIL localhost
TILBAGE
Denne kommando bruges til at trække brugerens adgangsrettigheder tilbage ved hjælp af GRANT-kommandoen.
Syntaks:
REVOKE privilegier PÅ objekt FRA bruger
Eksempel:
TILBAGEGIV INDSÆT TIL *. * FRA infostudenter
Lad os nu gå videre til den sidste sektion af denne blog, dvs. TCL-kommandoer.
MySQL-selvstudie: TCL-kommandoer (Transaction Control)
Denne sektion af kommandoer beskæftiger sig primært med transaktionen af databasen. Kommandoerne er:
BEGÅ
Denne kommando gemmer alle transaktionerne i databasen siden den sidste COMMIT- eller ROLLBACK-kommando.
Syntaks:
BEGÅ
Eksempel:
Slet fra infostudenter, hvor gebyrer = 42145 FORPLIGTER
RULBACK
Denne kommando bruges til at fortryde transaktioner, siden den sidste COMMIT- eller ROLLBACK-kommando blev udstedt.
Syntaks:
RULBACK
Eksempel:
SLET FRA Infostudenter HVOR Gebyrer = 42145 TILBAGEBETALING
SAVEPOINT
Denne kommando opretter punkter inden for de grupper af transaktioner, der skal ROLLBACK til. Så med denne kommando kan du simpelthen rulle transaktionen tilbage til et bestemt punkt uden at rulle hele transaktionen tilbage.
Syntaks:
SAVEPOINT SAVEPOINT_NAME - Syntaks til at gemme SAVEPOINT TILBAGE TIL SAVEPOINT_NAME - Syntaks for at rulle tilbage til Savepoint-kommandoen
Eksempel:
SAVEPOINT SP1 Slet fra infostudenter, hvor gebyrer = 42145 SAVEPOINT SP2
RELEASE SAVEPOINT
Du kan bruge denne kommando til at fjerne en SAVEPOINT, som du har oprettet.
Syntaks:
RELEASE SAVEPOINT SAVEPOINT_NAME
Eksempel:
RELEASE SAVEPOINT SP2
INDSTILL TRANSAKTION
Denne kommando giver transaktionen et navn.
Syntaks:
SÆT TRANSAKTION [LÆS SKRIV | LÆS KUN ]
Jeg håber, du nød at læse denne blog på MySQL tutorial blog. Vi har set de forskellige kommandoer, der hjælper dig med at skrive forespørgsler og lege med dine databaser.
Er du interesseret i at lære mere om MySQL?Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælpe dig med at opnå mestring over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i ” MySQL vejledning ”Og jeg vender tilbage til dig.