MySQL-zelfstudie - een beginnershandleiding om MySQL te leren kennen



Deze uitgebreide MySQL-tutorialblog bevat alle commando's op MySQL Database en helpt je de basisprincipes van MySQL te begrijpen met voorbeelden.

MySQL Tutorial is de tweede blog in deze blogreeks. In de vorige blog ' Wat is MySQL ' , Heb ik je kennis laten maken met alle basisterminologieën die je moest begrijpen voordat je aan de slag ging met deze relationele database. In deze blog van MySQL leer je alle bewerkingen en opdrachten die je nodig hebt om je databases te verkennen.

De onderwerpen die in deze blog worden behandeld, zijn voornamelijk onderverdeeld in 4 categorieën: DDL, DML, DCL & TCL.





  • De DDL (Data Definition Language) bestaat uit de opdrachten die worden gebruikt om de database te definiëren. Voorbeeld: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • De DML (Data Manipulation Language) -opdrachten behandelen de manipulatie van gegevens die in de database aanwezig zijn. Voorbeeld: SELECT, INSERT, UPDATE, DELETE.
  • De DCL (Data Control Language) -opdrachten hebben betrekking op de rechten, machtigingen en andere besturingselementen van het databasesysteem. Voorbeeld: GRANT, INVOKE
  • De TCL (Transaction Control Language) bestaat uit die commando's die voornamelijk betrekking hebben op de transactie van de database.

Afgezien van de commando's volgen de andere onderwerpen die in de blog worden behandeld:

We gaan elk van deze categorieën een voor een behandelen.



In deze blog over MySQL-zelfstudie ga ik de onderstaande database als voorbeeld beschouwen om je te laten zien hoe je commando's schrijft.

StudentID Studenten naam Ouders naam Adres stad Postcode Land Vergoedingen
01HaznitizEmizDellys RoadAfir35110Algerije42145
02ShubhamNarayanMG RoadBangalore560001India45672
03SalomaoValentijnMayo Roadheldere rivier27460Brazilië65432
04VishalRameshQueens QuayToronto416Canada23455
05Park JiminKim Tai HyungGangnam straatSeoel135081Zuid-Korea22353

Tafel 1: Voorbeelddatabase - MySQL-zelfstudie

Dus laten we nu beginnen!



Abonneer je op ons YouTube-kanaal om nieuwe updates te ontvangen ..!

MySQL-zelfstudie: opdrachten voor gegevensdefinitie (DDL)

Deze sectie bestaat uit die commando's waarmee u uw database kunt definiëren. De commando's zijn:

Voordat ik met de commando's begin, wil ik u eerst vertellen hoe u de opmerkingen in MySQL moet vermelden.

Opmerkingen

Net als bij elke andere programmeertaal zijn er hoofdzakelijk twee soorten opmerkingen.

gebruik van scannerklasse in java
  • Enkele regel opmerkingen - De opmerkingen van één regel beginnen met ‘-‘. Dus elke tekst die na - tot het einde van de regel wordt genoemd, wordt door de compiler genegeerd.
Voorbeeld:
--Selecteer alles: SELECTEER * UIT studenten
  • Meerregelige opmerkingen - De opmerkingen met meerdere regels beginnen met / * en eindigen met * /. Dus elke tekst die tussen / * en * / wordt genoemd, wordt door de compiler genegeerd.
Voorbeeld:
/ * Selecteer alle kolommen van alle records in de tabel Studenten: * / SELECT * FROM Studenten

Nu u weet hoe u opmerkingen in MySQL moet vermelden, gaan we verder met de DDL-opdrachten.

CREËER

De create-instructie wordt gebruikt om een ​​schema, tabellen of een index te maken.

De ‘CREATE SCHEMA’ -verklaring

Deze verklaring wordt gebruikt om een ​​database aan te maken.

Syntaxis:
MAAK SCHEMA Database_Name
Voorbeeld:
SCHEMA MAKEN StudentsInfo

De ‘CREATE TABLE’ -verklaring

Deze instructie wordt gebruikt om een ​​nieuwe tabel in een database te maken.

Syntaxis:
MAAK EEN TABEL tafel naam (  column1 datatype ,  column2 datatype ,  column3 datatype , .... )
Voorbeeld:
TABEL MAKEN Studenten (StudentID int, StudentName varchar (255), ParentName varchar (255), Adres varchar (255), PostalCode int, City varchar (255))

De ‘CREATE TABLE AS’ -verklaring

Deze instructie wordt gebruikt om een ​​nieuwe tabel te maken op basis van een bestaande tabel. Deze tabel krijgt dus dezelfde kolomdefinities als die van de bestaande tabel.

Syntaxis:
MAAK EEN TABEL nieuwe_tabelnaam NET ZO SELECTEER kolom1, kolom2, ...  VAN bestaande_tabelnaam  WAAR ....
Voorbeeld:
MAAK TABEL VoorbeeldTabel AS SELECTEER Leerlingnaam, Bovenliggende naam VAN Leerlingen

LEEFTIJD

Het ALTER-commando wordt gebruikt om beperkingen of kolommen toe te voegen, te wijzigen of te verwijderen.

De ‘ALTER TABLE’-verklaring

Deze instructie wordt gebruikt om beperkingen en kolommen aan een tabel toe te voegen, te wijzigen of te verwijderen.

Syntaxis:
ALTER TAFEL tafel naam  TOEVOEGEN kolomnaam datatype 
Voorbeeld:
ALTER-TABEL Studenten VOEG geboortedatum toe

LATEN VALLEN

Het DROP-commando wordt gebruikt om de database, tabellen of kolommen te verwijderen.

De ‘DROP SCHEMA’-verklaring

Deze instructie wordt gebruikt om het volledige schema te verwijderen.

Syntaxis:
DROP SCHEMA schemanaam
Voorbeeld:
DROP SCHEMA StudentsInfo

De ‘DROP TABLE’-verklaring

Deze instructie wordt gebruikt om de hele tabel met al zijn waarden te verwijderen.

Syntaxis:
DROP TABLE table_name
Voorbeeld:
DROP TABLE table_name

TRUNCATE

Deze instructie wordt gebruikt om de gegevens te verwijderen die in een tabel aanwezig zijn, maar de tabel wordt niet verwijderd.

Syntaxis:
TRUNCATE TAFEL tafel naam 
Voorbeeld:
TRUNCATE TABLE Studenten

HERNAAM

Deze instructie wordt gebruikt om een ​​of meer tabellen te hernoemen.

Syntaxis:
HERNAAM TAFEL   tbl_name  NAAR  nieuwe_tbl_naam  [,  tbl_name2  NAAR  nieuwe_tbl_naam2 ] ...
Voorbeeld:
NAAM studenten NAAR Infostudenten

Voordat ik verder ga naar de volgende secties, wil ik u de verschillende soorten sleutels en beperkingen vertellen die u moet noemen bij het manipuleren van de databases.

MySQL-zelfstudie: Verschillende soorten sleutels in de database

Er zijn voornamelijk 5 soorten Keys, die in de database vermeld kunnen worden.

  • Kandidaatsleutel - De minimale set attributen die een tuple uniek kan identificeren, staat bekend als een kandidaatsleutel. Een relatie kan meer dan één kandidaatsleutel bevatten, waarbij de sleutel een eenvoudige of samengestelde sleutel is.
  • Supersleutel - De set attributen die een tuple uniek kan identificeren, staat bekend als Super Key. Een kandidaatsleutel is dus een superkey, maar omgekeerd is dat niet waar.
  • Hoofdsleutel - Een set attributen die kan worden gebruikt om elke tuple uniek te identificeren, is ook een primaire sleutel. Dus als er 3-4 kandidaatsleutels in een relatie aanwezig zijn, kan er één als primaire sleutel worden gekozen.
  • Alternatieve sleutel - De kandidaat-sleutel anders dan de primaire sleutel wordt aangeroepen als een alternatieve sleutel .
  • Vreemde sleutel - Een attribuut dat alleen de waarden kan aannemen die aanwezig zijn als de waarden van een ander attribuut, is de externe sleutel van het attribuut waarnaar het verwijst.

MySQL-zelfstudie: Beperkingen die in de database worden gebruikt

Raadpleeg de onderstaande afbeelding voor de beperkingen die in de database worden gebruikt.

Beperkingen gebruikt in database - MySQL-zelfstudie - Edureka

Figuur 1: Beperkingen die in de database worden gebruikt - MySQL-zelfstudie

Nu u de verschillende soorten sleutels en beperkingen kent, gaan we verder met de volgende sectie, namelijk datamanipulatieopdrachten.

Wilt u een gecertificeerde databasebeheerder worden?

MySQL-zelfstudie: Gegevensmanipulatie (DML) -opdrachten

Deze sectie bestaat uit die commando's waarmee u uw database kunt manipuleren. De commando's zijn:

Afgezien van deze commando's zijn er ook andere manipulatieve operatoren / functies zoals:

GEBRUIK

De USE-instructie wordt gebruikt om aan te geven welke database moet worden gebruikt om alle bewerkingen uit te voeren.

Syntaxis:
GEBRUIK Database_naam
Voorbeeld:
GEBRUIK StudentsInfo

INVOEGEN

Deze instructie wordt gebruikt om nieuwe records in een tabel in te voegen.

Syntaxis:

De instructie INSERT INTO kan op de volgende twee manieren worden geschreven:

INVOEGEN tafel naam ( kolom1 , kolom2 , column3 , ...) WAARDEN ( waarde1 , waarde2 , waarde3 , ...) - U hoeft de kolomnamen niet te noemen INVOEGEN tafel naam  WAARDEN ( waarde1 , waarde2 , waarde3 , ...)
Voorbeeld:
INVOEGEN IN Infostudenten (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT IN DE WAARDEN VAN Infostudents ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

BIJWERKEN

Deze instructie wordt gebruikt om de bestaande records in een tabel te wijzigen.

Syntaxis:
BIJWERKEN tafel naam  SET kolom1 = waarde1 , kolom2 = waarde2 , ... WAAR staat 
Voorbeeld:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WAAR StudentID = 1

VERWIJDEREN

Deze instructie wordt gebruikt om bestaande records in een tabel te verwijderen.

Syntaxis:
VERWIJDEREN UIT tafel naam  WAAR staat 
Voorbeeld:
VERWIJDEREN UIT Infostudenten WAAR StudentName = 'Salomao'

SELECTEER

Deze instructie wordt gebruikt om gegevens uit een database te selecteren en de geretourneerde gegevens worden opgeslagen in een resultaattabel, de result-set .

De volgende zijn de twee manieren om deze verklaring te gebruiken:

Syntaxis:
SELECTEER kolom1 , kolom2, ...  VAN tafel naam  - (*) wordt gebruikt om alles uit de tabel te selecteren SELECTEER UIT tafel naam 
Voorbeeld:
SELECTEER StudentName, City FROM Infostudents SELECT * FROM Infostudents

Afgezien van het individuele SELECT-sleutelwoord, zullen we ook de volgende uitspraken zien, die worden gebruikt met het SELECT-sleutelwoord:

De ‘SELECT DISTINCT’ -verklaring

Deze instructie wordt gebruikt om alleen verschillende of verschillende waarden te retourneren. Dus als u een tabel met dubbele waarden heeft, kunt u deze instructie gebruiken om verschillende waarden weer te geven.

Syntaxis:
SELECTEER DISTINCT kolom1 , kolom2, ...  VAN tafel naam 
Voorbeeld:
SELECTEER Land VAN Studenten

De 'ORDER BY'-verklaring

Deze instructie wordt gebruikt om de gewenste resultaten in oplopende of aflopende volgorde te sorteren. Standaard worden de resultaten in oplopende volgorde gesorteerd. Als u de records in de resultatenset in aflopende volgorde wilt hebben, gebruikt u de DESC trefwoord.

Syntaxis:
SELECTEER kolom1 , kolom2, ...  VAN tafel naam  BESTEL DOOR kolom1, kolom2, ... ASC | DESC
Voorbeeld:
SELECTEER * UIT Infostudenten ORDER PER Land SELECT * FROM Infostudents ORDER BY Country DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, StudentName DESC

De 'GROUP BY'-verklaring

Deze instructie wordt gebruikt met de aggregatiefuncties om de resultatenset op een of meer kolommen te groeperen.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR staat  GROEP OP kolomnaam (-namen) BESTEL DOOR kolomnaam (-namen) 
Voorbeeld:
SELECTEER AANTAL (StudentID), Land VAN Infostudents GROEP PER Land ORDER BY COUNT (StudentID) DESC

De ‘HAVING’-clausule

Sinds de WAAR trefwoord kan niet worden gebruikt met geaggregeerde functies, de HAVING-clausule is geïntroduceerd.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR staat  GROEP OP kolomnaam (-namen) HEBBEN staat BESTEL DOOR kolomnaam (-namen) 
Voorbeeld:
SELECTEER AANTAL (StudentID), Stad VAN Infostudents GROEP PER Stad MET AANTAL (Vergoedingen)> 23000

LOGISCHE OPERATORS

Deze set operatoren bestaat uit logische operatoren zoals EN / OF / NIET .

EN OPERATOR

De AND-operator wordt gebruikt om records te filteren die afhankelijk zijn van meer dan één voorwaarde. Deze operator geeft de records weer die voldoen aan alle voorwaarden gescheiden door AND, en geeft de uitvoer WAAR.

Syntaxis:
SELECTEER kolom1 , kolom2, ...  VAN tafel naam  WAAR voorwaarde1 EN voorwaarde2 EN voorwaarde3 ... 
Voorbeeld:
SELECTEER * UIT Infostudenten WAAR Land = 'Brazilië' EN Stad = 'Rio Claro'

OF OPERATOR

De OR-operator geeft de records weer die voldoen aan een van de voorwaarden, gescheiden door OR, en geeft de uitvoer TRUE.

Syntaxis:
SELECTEER kolom1 , kolom2, ...  VAN tafel naam  WAAR voorwaarde1 OF voorwaarde2 OF voorwaarde3 ... 
Voorbeeld:
SELECTEER * UIT Infostudenten WAAR Stad = 'Toronto' OF Stad = 'Seoul'

NIET OPERATOR

Deze operator geeft een record weer als de voorwaarde (n) NIET WAAR is.

Syntaxis:
SELECTEER kolom1 , kolom2, ...  VAN tafel naam  WAAR NIET staat 
Voorbeeld:
SELECTEER * UIT Infostudenten WHERE NOT Country = 'India' - Je kunt ook alle bovenstaande drie operators combineren en een vraag als volgt schrijven: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Canada')
Geïnteresseerd in het kraken van Interviews voor Database Administrator?

ARITMETISCH, BITWISE, VERGELIJKING EN SAMENGESTELDE OPERATORS

Raadpleeg de onderstaande afbeelding.

Figuur 2: Rekenkundige, bitsgewijze, vergelijkings- en samengestelde operators - MySQL-zelfstudie

AGGREGATE FUNCTIES

Dit gedeelte van het artikel bevat de volgende functies:

MIN () Functie

Deze functie retourneert de kleinste waarde van de geselecteerde kolom in een tabel.

Syntaxis:
SELECT MIN (kolomnaam) FROMtable_name WAARvoorwaarde 
Voorbeeld:
SELECTEER MIN (StudentID) ALS kleinste ID VAN Infostudents

MAX () functie

Deze functie retourneert de grootste waarde van de geselecteerde kolom in een tabel.

Syntaxis:
SELECTEER MAX ( kolomnaam ) VAN tafel naam  WAAR staat 
Voorbeeld:
SELECTEER MAX (vergoedingen) ALS maximale vergoedingen van infostudenten

COUNT () functie

Deze functie retourneert het aantal rijen dat overeenkomt met de opgegeven criteria.

Syntaxis:
KIES AANTAL ( kolomnaam ) VAN tafel naam  WAAR staat 
Voorbeeld:
SELECTEER AANTAL (StudentID) VAN Infostudents

AVG () functie

Deze functie retourneert de gemiddelde waarde van een numerieke kolom die u kiest.

Syntaxis:
SELECTEER AVG ( kolomnaam ) VAN tafel naam  WAAR staat 
Voorbeeld:
SELECTEER AVG (vergoedingen) VAN Infostudenten

SUM () functie

Deze functie retourneert de totale som van een numerieke kolom die u kiest.

Syntaxis:
SELECTEER SOM ( kolomnaam ) VAN tafel naam  WAAR staat 
Voorbeeld:
SELECTEER SOM (vergoedingen) VAN Infostudenten

SPECIALE OPERATORS

Dit gedeelte bevat de volgende operators:

wat is een belangrijke fout

TUSSEN Operator

Deze operator is een inclusieve operator die waarden (getallen, teksten of datums) selecteert binnen een bepaald bereik.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR kolomnaam TUSSEN waarde1 EN waarde2 
Voorbeeld:
SELECTEER * UIT Infostudenten WAAR VERGOEDINGEN TUSSEN 20000 EN 40000

IS NULL Operator

Omdat het niet mogelijk is om de NULL-waarden te testen met de vergelijkingsoperatoren (=,), kunnen we in plaats daarvan IS NULL en IS NOT NULL gebruiken.

Syntaxis:
--Syntaxis voor IS NULL SELECTEER kolomnamen VAN tafel naam  WAAR kolomnaam IS NIETS --Syntaxis voor IS NOT NULL SELECTEER kolomnamen VAN tafel naam  WAAR kolomnaam IS NIET NUL
Voorbeeld:
SELECTEER StudentName, ParentName, Address FROM Infostudents WHERE Address IS NULL SELECT StudentName, ParentName, Address FROM Infostudents WHERE Address IS NOT NULL

ALS Operator

Deze operator wordt gebruikt in een WHERE-component om te zoeken naar een opgegeven patroon in een kolom van een tabel.

Hieronder worden de twee jokertekens genoemd die worden gebruikt in combinatie met de LIKE-operator:

  • % - Het procentteken staat voor nul, een of meerdere tekens
  • _ - Het onderstrepingsteken vertegenwoordigt een enkel teken
Syntaxis:
SELECTEER kolom1, kolom2, ...  VAN tafel naam  WAAR kolom LEUK VINDEN patroon 

Raadpleeg de volgende tabel voor de verschillende patronen die u kunt noemen met de LIKE-operator.

ALS Operator Omschrijving
WAAR CustomerName ZOALS ‘z%Vindt waarden die beginnen met 'z'
WAAR CustomerName ZOALS ‘% z’Vindt waarden die eindigen op 'z'
WAAR CustomerName ZOALS ‘% en%’Vindt waarden met 'en' in een willekeurige positie
WAAR CustomerName ZOALS ‘_s%’Vindt alle waarden met een 's' op de tweede positie.
WAAR CustomerName ZOALS ‘d _% _%’Vindt waarden die beginnen met een 'd' en die minstens 3 tekens lang zijn
WAAR Contactnaam ZOALS ‘j% l’Vindt waarden die beginnen met 'j' en eindigen met 'l'

Tafel 2: Patronen genoemd met LIKE Operator - MySQL-zelfstudie

Voorbeeld:
SELECTEER * UIT Infostudenten WAAR StudentName ZOALS 'S%'

IN Operator

Dit is een verkorte operator voor meerdere OR-voorwaarden waarmee u meerdere waarden in een WHERE-component kunt specificeren.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR kolomnaam IN ( waarde1 , waarde2 , ...)
Voorbeeld:
SELECTEER * UIT Infostudenten WAAR Land IN ('Algerije', 'India', 'Brazilië')

Opmerking: U kunt IN ook gebruiken tijdens het schrijven Geneste zoekopdrachten . Beschouw de onderstaande syntaxis:

BESTAAT Operator

Deze operator wordt gebruikt om te testen of een record bestaat of niet.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR BESTAAT (KIES kolomnaam VAN tafel naam WAAR staat )
Voorbeeld:
SELECTEER StudentNaam UIT Infostudenten WAAR BESTAAT (SELECTEER ParentName UIT Infostudenten WAAR StudentId = 05 EN Prijs<25000) 

ALLE operator

Deze operator wordt gebruikt met een WHERE- of HAVING-component en retourneert true als alle subquerywaarden aan de voorwaarde voldoen.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR kolomnaam operator ALLE (KIES kolomnaam VAN tafel naam WAAR staat )
Voorbeeld:
SELECTEER StudentNaam VAN Infostudenten WAAR StudentID = ALLES (SELECTEER StudentID VAN Infostudenten WAAR Fees> 20000)

ELKE Operator

Net als bij de ALL-operator wordt de ANY-operator ook gebruikt met een WHERE- of HAVING-clausule en retourneert true als een van de subquerywaarden aan de voorwaarde voldoet.

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel naam  WAAR kolomnaam operator IEDER (KIES kolomnaam VAN tafel naam WAAR staat )
Voorbeeld:
SELECTEER StudentName UIT Infostudenten WAAR StudentID = WILLEKEURIG (SELECTEER SttudentID UIT Infostudenten WAAR vergoedingen TUSSEN 22000 EN 23000)

Nu ik je veel heb verteld over DML-opdrachten, wil ik je er kort over vertellen Geneste zoekopdrachten , Doet mee en Stel bewerkingen in .

Wil je weten hoe je een relationele database in de cloud opzet? Ontdek nu de RDS van Amazon!

MySQL-zelfstudie: Geneste zoekopdrachten

Geneste zoekopdrachten zijn die zoekopdrachten met een uiterlijke vraag en een binnenste subquery. De subquery is dus in feite een query die is genest in een andere query, zoals SELECT, INSERT, UPDATE of DELETE. Raadpleeg de onderstaande afbeelding:

Afb.3: Vertegenwoordiging van geneste zoekopdrachten - MySQL-zelfstudie

MySQL-zelfstudie: Doet mee

JOINS worden gebruikt om rijen uit twee of meer tabellen te combineren, op basis van een gerelateerde kolom tussen die tabellen. De volgende zijn de soorten joins:

  • BINNENKOMEN: Deze join retourneert die records die overeenkomende waarden hebben in beide tabellen.
  • VOLLEDIG AANMELDEN: Deze join retourneert al die records die een match hebben in de linker- of rechtertafel.
  • LINKER LID WORDEN: Deze join retourneert records uit de linkertabel, en ook die records die voldoen aan de voorwaarde uit de rechtertabel.
  • RECHTS KOMEN: Deze join retourneert records uit de rechtertabel, en ook die records die voldoen aan de voorwaarde uit de linkertabel.

Raadpleeg de onderstaande afbeelding.

Afb.4: Vertegenwoordiging van joins - MySQL-zelfstudie

Laten we de onderstaande tabel eens bekijken, los van de tabel Infostudents, om de syntaxis van joins te begrijpen.

Cursus id StudentID Cursus naam Begin datum
een10DevOps09-09-2018
2elfBlockchain04-07-2018
312Python08-06-2018

Tafel 3: Voorbeelddatabase - MySQL-zelfstudie

BINNENKOM

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel 1  BINNENKOM tafel 2 AAN table1.column_name = table2.column_name 
Voorbeeld:
SELECTEER Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID

VOLLEDIG AANMELDEN

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel 1  VOLLEDIGE BUITENKANT tafel 2 AAN table1.column_name = table2.column_name 
Voorbeeld:
SELECTEER Infostudents.StudentName, Courses.CourseID VAN Infostudents VOLLEDIGE BUITEN JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

LINKER WORDEN

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel 1  LINKER WORDEN tafel 2 AAN table1.column_name = table2.column_name 
Voorbeeld:
SELECTEER Infostudents.StudentName, Courses.CourseID VAN Infostudents LINKS DOE MEE MET Courses OP Infostudents.CustomerID = Courses.StudentID VOLGORDE DOOR Infostudents.StudentName

RECHTS KOMEN

Syntaxis:
SELECTEER kolomnaam (-namen)  VAN tafel 1  RECHTS KOMEN tafel 2 AAN table1.column_name = table2.column_name 
Voorbeeld:
SELECTEER Courses.CourseID VAN Courses RECHTS MEEDOEN aan Infostudents OP Courses.StudentID = Infostudents.StudentID VOLGENS Courses.CourseID

MySQL-zelfstudie: Stel bewerkingen in

Er zijn hoofdzakelijk drie vaste operaties: UNION, INTERSECT, SET DIFFERENCE. U kunt de onderstaande afbeelding raadplegen om de set-bewerkingen in SQL te begrijpen.

Nu, jullie kennen de DML-commadsn. Laten we naar ons volgende gedeelte gaan en de DCL-opdrachten bekijken.

MySQL-zelfstudie: Data Control (DCL) -opdrachten

Deze sectie bestaat uit de opdrachten die worden gebruikt om privileges in de database te beheren. De commando's zijn:

VERLENEN

Deze opdracht wordt gebruikt om gebruikerstoegangsrechten of andere privileges voor de database te verlenen.

Syntaxis:
VERLENEN privileges OP object AAN gebruiker
Voorbeeld:
VERLENING MAAK ELKE TABEL AAN localhost

INTREKKEN

Deze opdracht wordt gebruikt om de toegangsrechten van de gebruiker in te trekken die zijn gegeven met behulp van de opdracht GRANT.

Syntaxis:
HERROEP rechten OP object VAN gebruiker
Voorbeeld:
INTREK INVOEGING OP *. * VAN Infostudenten

Laten we nu naar het laatste gedeelte van deze blog gaan, namelijk de TCL-opdrachten.

MySQL-zelfstudie: Transaction Control (TCL) -opdrachten

Dit gedeelte met opdrachten behandelt voornamelijk de transactie van de database. De commando's zijn:

COMMIT

Deze opdracht slaat alle transacties op in de database sinds de laatste COMMIT- of ROLLBACK-opdracht.

Syntaxis:
COMMIT
Voorbeeld:
VERWIJDEREN UIT Infostudenten WAAR Fees = 42145 COMMIT

TERUGROLLEN

Dit commando wordt gebruikt om transacties ongedaan te maken sinds het laatste COMMIT- of ROLLBACK-commando werd gegeven.

veranderlijke en onveranderlijke objecten in java
Syntaxis:
TERUGROLLEN
Voorbeeld:
VERWIJDEREN UIT Infostudenten WAAR Vergoeding = 42145 ROLLBACK

SAVEPOINT

Deze opdracht creëert punten binnen de transactiegroepen waarin ze kunnen ROLLBACKen. Met deze opdracht kunt u de transactie dus eenvoudig terugdraaien naar een bepaald punt zonder de hele transactie terug te draaien.

Syntaxis:
SAVEPOINT SAVEPOINT_NAME --Syntaxis voor het opslaan van het SAVEPOINT ROLLBACK TO SAVEPOINT_NAME --Syntaxis voor het terugdraaien naar het Savepoint-commando
Voorbeeld:
SAVEPOINT SP1 VERWIJDEREN UIT Infostudenten WAAR Kosten = 42145 SAVEPOINT SP2

SAVEPOINT VRIJGEVEN

U kunt deze opdracht gebruiken om een ​​SAVEPOINT te verwijderen dat u hebt gemaakt.

Syntaxis:

RELEASE SAVEPOINT SAVEPOINT_NAME

Voorbeeld:
RELEASE SAVEPOINT SP2

TRANSACTIE INSTELLEN

Dit commando geeft een naam aan de transactie.

Syntaxis:
TRANSACTIE INSTELLEN [LEES SCHRIJVEN | ALLEEN LEZEN ]

Ik hoop dat je het leuk vond om deze blog te lezen op de MySQL Tutorial-blog. We hebben de verschillende opdrachten gezien die u zullen helpen bij het schrijven van vragen en het spelen met uw databases.

Wilt u meer weten over MySQL?

Als je meer wilt weten over MySQL en deze open source relationele database wilt leren kennen, ga dan naar onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van ' MySQL-zelfstudie ”En ik neem contact met je op.