MySQLi õpetus on selle ajaveebisarja teine ajaveeb. Eelmises ajaveebis ' Mis on MySQL ' , Tutvustasin teile kõiki põhilisi terminoloogiaid, millest peate aru saama enne selle relatsiooniandmebaasiga alustamist. Selles MySQL-i ajaveebis saate teada kõiki toiminguid ja käske, mida vajate oma andmebaaside uurimiseks.
Selles ajaveebis käsitletavad teemad jagunevad peamiselt nelja kategooriasse: DDL, DML, DCL ja TCL.
- The DDL (Data Definition Language) koosneb käskudest, mida kasutatakse andmebaasi määratlemiseks. Näide: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- The DML (Andmete manipuleerimise keel) käsud käsitlevad andmebaasis olevate andmetega manipuleerimist. Näide: SELECT, INSERT, UPDATE, DELETE.
- The DCL (Andmekontrolli keel) käsud käsitlevad andmebaasisüsteemi õigusi, õigusi ja muid juhtelemente. Näide: GRANT, INVOKE
- The TCL (Transaction Control Language) koosneb käskudest, mis käsitlevad peamiselt andmebaasi tehinguid.
Peale käskude on järgmised muud blogis käsitletud teemad:
- Eri tüüpi võtmed andmebaasis
- Andmebaasis kasutatavad piirangud
- Pesastatud päringud
- Liitub
- Määra toimingud
Vaatleme kõiki neid kategooriaid ükshaaval.
Selles MySQLi õpetuse ajaveebis käsitlen näiteks allolevat andmebaasi, et näidata teile, kuidas käske kirjutada.
Õpilase ID | Õpilase nimi | ParentName | Aadress | Linn | Postiindeks | Riik | Tasud |
01 | Haznitiz | Emiz | Dellisi tee | Afir | 35110 | Alžeeria | 42145 |
02 | Shubham | Narayan | MG tee | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Mayo tee | selge jõgi | 27460 | Brasiilia | 65432 |
04 | Vishal | Ramesh | Queens kai | Toronto | 416 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Gangnami tänav | Seoul | 135081 | Lõuna-Korea | 22353 |
Tabel 1: Andmebaasi näidis - MySQLi õpetus
Niisiis, alustame kohe!
Uute värskenduste saamiseks tellige meie youtube'i kanal ..!
MySQLi õpetus: Data Definition (DDL) käsud
See jaotis koosneb neist käskudest, mille abil saate oma andmebaasi määratleda. Käsud on järgmised:
Enne käsudega alustamist lubage mul lihtsalt öelda, kuidas mainida MySQL-i kommentaare.
Kommentaarid
Nagu iga teine programmeerimiskeel, on ka siin peamiselt kahte tüüpi kommentaare.
- Üherealised kommentaarid - Ühe rea kommentaarid algavad tähega '-'. Niisiis ignoreerib kompilaator mis tahes teksti, mida on nimetatud kuni rea lõpuni.
Näide:
- Valige kõik: VALI * Õpilaste hulgast
- Mitmerealised kommentaarid - Mitmerealised kommentaarid algavad tähega / * ja lõpevad tähega * /. Seega kompilaator ignoreerib kõiki / * ja * / vahel mainitud tekste.
Näide:
/ * Valige kõigi õpilaste tabeli õpilaste veerud: * / SELECT * FROM Students
Nüüd, kui teate, kuidas MySQL-is kommentaare mainida, jätkame DDL-i käskudega.
LOE
Loo lauset kasutatakse skeemi, tabelite või indeksi loomiseks.
kuidas koostada Java koode
Avaldus CREATE SCHEMA
Seda lauset kasutatakse andmebaasi loomiseks.
Süntaks:
LOE Skeem Database_Name
Näide:
LOE Skeem StudentsInfo
Lause CREATE TABLE
Seda lauset kasutatakse andmebaasis uue tabeli loomiseks.
Süntaks:
LOE TABEL tabeli_nimi ( veerus1 andmetüüp , veeru2 andmetüüp , 3. veeru andmetüüp , .... )
Näide:
LOE TABEL Õpilased (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Lause CREATE TABLE AS
Seda lauset kasutatakse olemasolevast tabelist uue tabeli loomiseks. Seega saab see tabel samad veerumääratlused nagu olemasolev tabel.
Süntaks:
LOE TABEL uus_tabeli_nimi AS VALI veerg1, veerg2, ... PÄRAST olemasolev_tabeli_nimi KUS ....
Näide:
LOE TABEL Näidetabel, kui valite õpilaste nimi, vanemate nimi õpilastelt
VANUS
ALTER-käsku kasutatakse piirangute või veergude lisamiseks, muutmiseks või kustutamiseks.
Avaldus ALTER TABLE
Seda lauset kasutatakse piirangute ja veergude lisamiseks, muutmiseks või kustutamiseks tabelist.
Süntaks:
MUUDA TABEL tabeli_nimi LISAMA veeru_nimi andmetüüp
Näide:
ALTER TABEL Õpilased lisavad DateOfBirth date
Tilk
DROP-käsku kasutatakse andmebaasi, tabelite või veergude kustutamiseks.
DROP SCHEMA avaldus
Seda lauset kasutatakse kogu skeemi tühistamiseks.
Süntaks:
DROP SCHEMA skeemi_nimi
Näide:
DROP SCHEMA StudentsInfo
Avaldus DROP TABLE
Seda lauset kasutatakse kogu tabeli ja selle väärtuste kukutamiseks.
Süntaks:
DROP TABLE tabeli_nimi
Näide:
DROP TABLE tabeli_nimi
TRUNCATE
Seda lauset kasutatakse tabelis olevate andmete kustutamiseks, kuid tabelit ei kustutata.
Süntaks:
LÕPPETABEL tabeli_nimi
Näide:
TRUNCATE TABEL Õpilased
NIMETADA ümber
Seda lauset kasutatakse ühe või mitme tabeli ümbernimetamiseks.
Süntaks:
NIMETADA ümber TABEL tbl_name TO uus_tbl_nimi [, tbl_name2 TO uus_tbl_nimi2 ] ...
Näide:
NIMETAGE õpilased ümber infostudentideks
Enne järgmistesse osadesse liikumist lubage mul teile öelda erinevat tüüpi võtmed ja piirangud, mida peate andmebaasidega manipuleerimisel mainima.
MySQLi õpetus: Eri tüüpi võtmed andmebaasis
Peamiselt on 5 tüüpi võtmeid, mida saab andmebaasis mainida.
- Kandidaadi võti - Minimaalne komplekt atribuute, mis suudavad unikaalselt tuvastada, on kandidaatvõti. Relatsioon võib sisaldada rohkem kui ühte kandidaatvõtit, kus võti on kas lihtne või liitvõte.
- Super võti - Atribuutide kogumit, mis suudab unikaalselt tuvastada, nimetatakse supervõtmeks. Niisiis, kandidaatide võti on superklahv, kuid vastupidi pole tõsi.
- Esmane võti - Esmane võti on ka komplekt atribuute, mida saab kasutada iga duplikaadi kordumatuks tuvastamiseks. Niisiis, kui suhetes on 3-4 kandidaatvõtit, siis saab neist valida ühe peamiseks võtmeks.
- Alternatiivne võti - Alternatiivvõtmena kutsutakse kandidaatvõtit, välja arvatud esmane võti .
- Võõrvõti - Atribuut, mis saab olemasolevaid väärtusi võtta ainult mõne muu atribuudi väärtustena, on võõras võti atribuudile, millele see viitab.
MySQLi õpetus: Andmebaasis kasutatavad piirangud
Vaadake allolevat pilti, mis on andmebaasis kasutatavad piirangud.
Joonis 1: Andmebaasis kasutatavad piirangud - MySQLi õpetus
Nüüd, kui teate erinevat tüüpi võtmeid ja piiranguid, liigume järgmise jaotise juurde, st Andmehalduse käsud.
Kas soovite olla sertifitseeritud andmebaasi administraator?MySQLi õpetus: Andmete manipuleerimise (DML) käsud
See jaotis koosneb neist käskudest, mille abil saate oma andmebaasi manipuleerida. Käsud on järgmised:
Peale nende käskude on ka muid manipuleerivaid operaatoreid / funktsioone, näiteks:
- LOOGILISED OPERAATORID
- ARITMEETIKA, BITSEERIUM, VÕRDLUS JA KOOSTÖÖTAJAD
- KOKKUVÕTE FUNKTSIOONID
- ERIOPERAATORID
KASUTA
USE-lause abil mainitakse, millist andmebaasi tuleb kõigi toimingute tegemiseks kasutada.
Süntaks:
KASUTA andmebaasi_nimi
Näide:
KASUTAGE StudentsInfot
SISSE
Seda lauset kasutatakse uute kirjete lisamiseks tabelisse.
Süntaks:
Avalduse INSERT INTO saab kirjutada kahel viisil:
INSERT INTO tabeli_nimi ( veerg1 , veerg2 , veerg3 , ...) VÄÄRTUSED ( väärtus1 , väärtus2 , väärtus3 , ...) - Te ei pea veergude nimesid mainima INSERT INTO tabeli_nimi VÄÄRTUSED ( väärtus1 , väärtus2 , väärtus3 , ...)
Näide:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT Infostudentide VÄÄRTUSTESSE ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India'
UUENDAMINE
Seda lauset kasutatakse olemasolevate kirjete muutmiseks tabelis.
Süntaks:
UUENDAMINE tabeli_nimi SET veerg1 = väärtus1 , veerg2 = väärtus2 , ... KUS seisund
Näide:
Uuenda infostudente SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
KUSTUTA
Seda lauset kasutatakse olemasolevate kirjete kustutamiseks tabelis.
Süntaks:
Kustuta tabeli_nimi KUS seisund
Näide:
KUSTUTA infostudentidelt KUS StudentName = 'Salomao'
VALI
Seda lauset kasutatakse andmebaasist andmete valimiseks ja tagastatud andmed salvestatakse tulemustabelisse, mida nimetatakse tulemuste komplekt .
Selle avalduse kasutamiseks on kaks võimalust:
Süntaks:
VALI veerg1 , veerg2, ... PÄRAST tabeli_nimi - (*) kasutatakse kõigi tabelist valimiseks VALI * FROM tabeli_nimi
Näide:
Valige õpilasnimi, linn infostudentide hulgast Valige * infostudentide hulgast
Lisaks individuaalsele märksõnale näeme ka järgmisi väiteid, mida kasutatakse märksõnaga SELECT:
Avaldus „SELECT DISTINCT”
Seda lauset kasutatakse ainult erinevate või erinevate väärtuste tagastamiseks. Niisiis, kui teil on duplikaatväärtustega tabel, saate selle lause abil eraldada väärtused.
Süntaks:
VALI DISTINCT veerg1 , veerg2, ... PÄRAST tabeli_nimi
Näide:
VALIGE Riik õpilaste hulgast
Avaldus ORDER BY
Seda lauset kasutatakse soovitud tulemuste sortimiseks kasvavas või kahanevas järjekorras. Vaikimisi sorteeritakse tulemused kasvavas järjekorras. Kui soovite, et tulemuste komplektis olevad kirjed oleksid kahanevas järjekorras, siis kasutage nuppu DESC märksõna.
Süntaks:
VALI veerg1 , veerg2, ... PÄRAST tabeli_nimi TELLI veerg1, veerg2, ... ASC | DESC
Näide:
VALI * INFOSTUDENTIDE KOHTA TELLI riikide kaupa VALI * INFOSTUDENTIDE KOHTA TELLI riigi järgi DESC
„GROUP BY” avaldus
Seda lauset kasutatakse koondfunktsioonide abil tulemuskomplekti rühmitamiseks ühe või mitme veeru järgi.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS seisund GRUPP JÄRGI veeru_nimi (d) TELLI veeru_nimi (d)
Näide:
VALI COUNT (StudentID), riik infostudentidest RÜHM riigiti TELLIMUS MAAKONNA JÄRGI (StudentID) DESC
Klausli avaldus
Kuna KUS märksõna ei saa kasutada koondfunktsioonidega, kasutusele võeti HAVING-klausel.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS seisund GRUPP JÄRGI veeru_nimi (d) VÕIMALIK seisund TELLI veeru_nimi (d)
Näide:
Valige COUNT (StudentID), linn infostudentide rühmast linna järgi, kellel on arv (tasud)> 23000
LOOGILISED OPERAATORID
See operaatorite komplekt koosneb sellistest loogilistest operaatoritest nagu JA / VÕI / MITTE .
JA OPERAATOR
Operaatorit AND kasutatakse kirjete filtreerimiseks, mis tuginevad mitmele tingimusele. See operaator kuvab kirjed, mis vastavad kõigile AND-ga eraldatud tingimustele ja annavad väljundile TÕENE.
Süntaks:
VALI veerg1 , veerg2, ... PÄRAST tabeli_nimi KUS tingimus1 JA tingimus2 JA tingimus3 ...
Näide:
VALI * Infostudentide hulgast KUS Riik = 'Brasiilia' JA linn = 'Rio Claro'
VÕI KÄITAJA
Operaator OR kuvab need kirjed, mis vastavad mis tahes tingimustele, mis on eraldatud OR-ga, ja annab väljundile TÕENE.
Süntaks:
VALI veerg1 , veerg2, ... PÄRAST tabeli_nimi KUS tingimus1 VÕI tingimus2 VÕI tingimus3 ...
Näide:
VALI * Infostudentide hulgast KUS linn = 'Toronto' VÕI linn = 'Seoul'
EI OLE OPERAATOR
See operaator kuvab kirje, kui tingimus (ed) pole tõsi.
Süntaks:
VALI veerg1 , veerg2, ... PÄRAST tabeli_nimi KUS EI OLE seisund
Näide:
VALI * INFOSTUDENTIDE KOHTA Riik = 'India' - saate ka kõik kolm ülaltoodud operaatorit ühendada ja päringu kirjutada järgmiselt: VALI * FROM Infostudent WHERE Riik = 'India' JA (Linn = 'Bangalore' VÕI linn = ' Kanada ')Kas olete huvitatud andmebaasi administraatori intervjuude purustamisest?
ARITMEETIKA, BITSEERIUM, VÕRDLUS JA KOOSTÖÖTAJAD
kuidas programm java lõpetada
Joonis 2: Aritmeetika, bitipõhine võrdlus ja ühendoperaatorid - MySQLi õpetus
KOKKUVÕTE FUNKTSIOONID
Artikli selles jaotises on järgmised funktsioonid:
Funktsioon MIN ()
See funktsioon tagastab tabeli valitud veeru väikseima väärtuse.
Süntaks:
VALI MIN (veeru_nimi) FROMtable_name KUItingimus
Näide:
Valige MIN (StudentID) kui väikseim ID infostudentide hulgast
Funktsioon MAX ()
See funktsioon tagastab tabeli valitud veeru suurima väärtuse.
Süntaks:
VALI MAKS ( veeru_nimi ) PÄRAST tabeli_nimi KUS seisund
Näide:
VALI MAKS (tasud) kui maksimaalsed tasud infostudentidelt
Funktsioon COUNT ()
See funktsioon tagastab määratud kriteeriumidele vastavate ridade arvu.
Süntaks:
VALI COUNT ( veeru_nimi ) PÄRAST tabeli_nimi KUS seisund
Näide:
VALI INFOSTUDENTIDE KOHTA COUNT (StudentID)
Funktsioon AVG ()
See funktsioon tagastab teie valitud numbriveeru keskmise väärtuse.
Süntaks:
VALI AVG ( veeru_nimi ) PÄRAST tabeli_nimi KUS seisund
Näide:
VALI Infostudentide hulgast AVG (tasud)
Funktsioon SUM ()
See funktsioon tagastab teie valitud numbriveeru kogusumma.
Süntaks:
VALI SUMMA ( veeru_nimi ) PÄRAST tabeli_nimi KUS seisund
Näide:
Valige infostudentide hulgast SUM (tasud)
ERIOPERAATORID
Selles jaotises on järgmised operaatorid:
Operaatori vahel
See operaator on kaasav operaator, kes valib väärtused (numbrid, tekstid või kuupäevad) etteantud vahemikus.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS veeru_nimi VAHEL väärtus1 JA väärtus2
Näide:
VALIGE * Infostudentide hulgast, kus tasud on 20000–40000
ON NULL operaator
Kuna võrdlusoperaatoritega (=,) ei ole võimalik NULL-i väärtusi testida, saame selle asemel kasutada IS-NULL ja EI-NULL-operaatoreid.
Süntaks:
- süntaks IS NULL VALI veeru_nimed PÄRAST tabeli_nimi KUS veeru_nimi ON NULL - süntaks jaoks EI OLE NULL VALI veeru_nimed PÄRAST tabeli_nimi KUS veeru_nimi EI OLE NULL
Näide:
Valige õpilasnimi, vanemanimi, aadress infostudentidelt, kus aadress on tühi, valige õpilase nimi, vanemanimi, aadress infostudentidelt, kus aadress pole null
NAGU Operaator
Seda operaatorit kasutatakse WHERE klauslis tabeli veerust määratud mustri otsimiseks.
Allpool on kaks metamärke, mida kasutatakse koos operaatoriga LIKE:
- % - protsendimärk tähistab nulli, ühte või mitut tähemärki
- _ - alakriips tähistab ühte märki
Süntaks:
VALI veerg1, veerg2, ... PÄRAST tabeli_nimi KUS veerg NAGU muster
Järgmisest tabelist leiate erinevaid mustreid, mida saate LIKE-operaatoriga mainida.
NAGU Operaator | Kirjeldus |
KUS kliendinimi LIKE ’z% | Leiab kõik väärtused, mis algavad tähega “z” |
KUS kliendinimi LIKE ‘% z’ | Leiab väärtused, mis lõpevad tähega „z” |
KUS kliendinimi LIKE '% ja%' | Leiab kõik väärtused, millel on mis tahes asendis tähis „ja” |
KUS kliendinimi LIKE ‘_s%’ | Leiab kõik väärtused, millel on teisel kohal tähed „s“. |
KUS kliendinimi LIKE ‘d _% _%’ | Leiab kõik väärtused, mis algavad tähega „d” ja on vähemalt 3 tähemärgi pikkused |
KUS ContactName LIKE ‘j% l’ | Leiab kõik väärtused, mis algavad tähega „j” ja lõpevad tähega „l” |
Tabel 2: LIKE Operaatoriga mainitud mustrid - MySQLi õpetus
Näide:
VALI * Infostudentide hulgast KUIDAS üliõpilasnimi LIKE 'S%'
IN operaator
See on mitme OR-i tingimuste lühioperaator, mis võimaldab teil WHERE-klauslis määrata mitu väärtust.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS veeru_nimi IN ( väärtus1 , väärtus2 , ...)
Näide:
VALI * Infostudentide hulgast WHERE Riik IN ('Alžeeria', 'India', 'Brasiilia')
Märge: IN-i saate kasutada ka kirjutamise ajal Pesastatud päringud . Mõelge järgmisele süntaksile:
OLEMAS Operaator
Selle operaatori abil testitakse, kas kirje on olemas või mitte.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS ON (VALI veeru_nimi PÄRAST tabeli_nimi KUS seisund )
Näide:
VALI õpilasnimi infostudentide hulgast KUS OLEMAS (VALI ParentName infostudentide hulgast WHERE StudentId = 05 JA Hind<25000)
KÕIK operaator
Seda operaatorit kasutatakse koos klausliga WHERE või HAVING ja see tagastab väärtuse true, kui kõik alampäringu väärtused vastavad tingimusele.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS veeru_nimi operaator KÕIK (VALI veeru_nimi PÄRAST tabeli_nimi KUS seisund )
Näide:
VALI õpilasnimi infostudentide hulgast WHERE StudentID = KÕIK (VALI õpilase ID infostudentide hulgast, kus tasud on> 20000)
KÕIK operaatorid
Sarnaselt operaatoriga ALL kasutatakse ka operaatorit ANY koos klausliga WHERE või HAVING ja see tagastab tõese, kui mõni alampäringu väärtusest vastab tingimusele.
Süntaks:
VALI veeru_nimi (d) PÄRAST tabeli_nimi KUS veeru_nimi operaator KÕIK (VALI veeru_nimi PÄRAST tabeli_nimi KUS seisund )
Näide:
VALI õpilasnimi infostudentide hulgast WHERE StudentID = ANY (VALI SttudentID infostudentide hulgast, kus tasud on vahemikus 22000 JA 23000)
Nüüd, kui ma olen teile DML-i käskude kohta palju rääkinud, lubage mul lihtsalt teile lühidalt öelda Pesastatud päringud , Liitub ja Määra toimingud .
Kas soovite teada, kuidas pilvesse suhteline andmebaas seadistada? Avastage Amazoni RDS nüüd!MySQLi õpetus: Pesastatud päringud
Pesastatud päringud on need päringud, millel on väline päring ja sisemine päring. Põhimõtteliselt on alampäring päring, mis on sisestatud teise päringu nagu SELECT, INSERT, UPDATE või DELETE sisse. Vaadake allolevat pilti:
Joonis 3: Pesastatud päringute esitamine - MySQLi õpetus
MySQLi õpetus: Liitub
JOINS kasutatakse kahe või enama tabeli ridade kombineerimiseks, tuginedes nende tabelite vahel seotud veerule. Järgmised ühenduste tüübid:
- Sisemine liitumine: See liitmine tagastab need kirjed, mille mõlemas tabelis on vastavad väärtused.
- TÄIELIK LIITUMINE: See liitumine tagastab kõik need kirjed, mille vasakus või paremas tabelis on vaste.
- VASAKLIITU: See liitmine tagastab vasakult tabelilt kirjed ja ka need parempoolse tabeli tingimustele vastavad kirjed.
- PAREMA LIITUMINE: See liitmine tagastab parempoolse tabeli kirjed ja ka need kirjed, mis vastavad vasakpoolse tabeli tingimustele.
Vaadake allolevat pilti.
Joonis 4: Liitumiste kujutamine - MySQLi õpetus
Vaatame allolevat tabelit peale tabeli Infostudents, et mõista liitumiste süntaksit.
CourseID | Õpilase ID | CourseName | Algus kuupäev |
üks | 10 | DevOps | 09.09.2018 |
2 | üksteist | Blockchain | 07.04.2018 |
3 | 12 | Python | 08.06.2018 |
Tabel 3: Andmebaasi näidis - MySQLi õpetus
SISSE LIITU
Süntaks:
VALI veeru_nimi (d) PÄRAST Tabel 1 SISSE LIITU tabel2 PEAL tabel1.veeru_nimi = tabel2.veeru_nimi
Näide:
SELECT Courses.CourseID, Infostudents.StudentName kursustest INNER LIITU Infostudendid ON Courses.StudentID = Infostudents.StudentID
TÄIELIK LIITUMINE
Süntaks:
VALI veeru_nimi (d) PÄRAST Tabel 1 TÄIELIK VÄLIS LIITUMINE tabel2 PEAL tabel1.veeru_nimi = tabel2.veeru_nimi
Näide:
VALI Infostudents.StudentName, Courses.CourseID FOST Infududentidelt TÄIELIK VÄLISLIITUMISE tellimused Infostudents.StudentID = Orders.StudentID TELLIMUS Infostudents.StudentName
VASAK LIITU
Süntaks:
VALI veeru_nimi (d) PÄRAST Tabel 1 VASAK LIITU tabel2 PEAL tabel1.veeru_nimi = tabel2.veeru_nimi
Näide:
VALI Infostudents.StudentName, Courses.CourseID FOST Infududentidest VASAKS LIITU Kursused ON Infostudents.CustomerID = Courses.StudentID TELLIMUS Infostudents.StudentName
PAREMA LIITUMINE
Süntaks:
VALI veeru_nimi (d) PÄRAST Tabel 1 PAREMA LIITUMINE tabel2 PEAL tabel1.veeru_nimi = tabel2.veeru_nimi
Näide:
VALI Kursused. Kursuse ID kursustest ÕIGE LIITU Kursuste infostudente. StudentID = Infostudendid.StudentID TELLI Kursuste järgi. CourseID
MySQLi õpetus: Määra toimingud
Põhiliselt on kolm seatud toimingut: UNION, INTERSECT, SET DIFFERENCE. SQL-is määratud toimingute mõistmiseks võite viidata allolevale pildile.
Nüüd, kui te teate, on DML-i kommadsn. Liigume oma järgmise jaotise juurde ja vaatame DCL-i käske.
MySQLi õpetus: Andmekontrolli (DCL) käsud
See jaotis koosneb käskudest, mida kasutatakse andmebaasi õiguste juhtimiseks. Käsud on järgmised:
GRANT
Seda käsku kasutatakse andmebaasi kasutajale juurdepääsuõiguste või muude õiguste pakkumiseks.
Süntaks:
GRANT privileegid objekti kasutajale
Näide:
LOE LOOMISEKS mis tahes tabel kohalikule hostile
TÜHISTA
Seda käsku kasutatakse kasutaja GRANT abil antud juurdepääsuõiguste tühistamiseks.
Süntaks:
TÕSTA kasutajalt objekti õigused
Näide:
TÜHISTA INSERT ON *. * Infostudentidelt
Nüüd liigume selle ajaveebi viimase sektsiooni juurde, st TCL-i käsud.
MySQLi õpetus: Tehingu juhtimise (TCL) käsud
See käskude osa käsitleb peamiselt andmebaasi tehinguid. Käsud on järgmised:
KOHUSTUS
See käsk salvestab kõik tehingud andmebaasi alates viimasest käsust COMMIT või ROLLBACK.
Süntaks:
KOHUSTUS
Näide:
KUSTUTA infostudentidest, KUS tasud = 42145 KOHUSTUS
ROLLBACK
Seda käsku kasutatakse tehingute tagasivõtmiseks alates viimase käsu COMMIT või ROLLBACK väljaandmisest.
Süntaks:
ROLLBACK
Näide:
Kustuta infostudentidelt, kus tasud = 42145 ROLLBACK
SAVEPOINT
See käsk loob tehingute rühmadesse punktid, kus taastada. Niisiis saate selle käsuga tehingu lihtsalt teatud punkti tagasi veeretada, ilma et kogu tehingut tagasi veeretataks.
Süntaks:
SAVEPOINT SAVEPOINT_NAME - süntaks SAVEPOINTi salvestamiseks TAGASI SAVEPOINT_NAME - Süntaks Savepointi käsu juurde tagasi liikumiseks
Näide:
SAVEPOINT SP1 KUSTUTA infostudentidelt KUS tasud = 42145 SAVEPOINT SP2
VABASTAGE SAVEPOINT
Selle käsu abil saate oma loodud SAVEPOINTi eemaldada.
Süntaks:
VABASTAGE SAVEPOINT SAVEPOINT_NAME
Näide:
SAVEPOINT SP2 VABASTAMINE
TEHA TEHING
See käsk annab tehingule nime.
Süntaks:
TEHA TEHING [LOE KIRJUTA | LOE AINULT ]
Loodan, et teile meeldis seda blogi lugeda MySQLi õpetuse ajaveebist. Oleme näinud erinevaid käske, mis aitavad teil päringuid kirjutada ja oma andmebaasidega ringi mängida.
Kas soovite rohkem teada saada MySQL-ist?Kui soovite MySQL-i kohta lisateavet saada ja seda avatud lähtekoodiga relatsioonide andmebaasi tundma õppida, vaadake meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.
kuidas muuta duubel int-ks
Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ” MySQLi õpetus ”Ja pöördun teie poole tagasi.