„MySQL Tutorial“ yra antrasis tinklaraštis šioje tinklaraščių serijoje. Ankstesniame tinklaraštyje ' Kas yra MySQL ' , Aš supažindinau jus su visomis pagrindinėmis terminijomis, kurias jums reikėjo suprasti prieš pradedant naudoti šią reliacinę duomenų bazę. Šiame „MySQL“ tinklaraštyje sužinosite visas operacijas ir komandas, kurių jums reikia norint ištirti savo duomenų bazes.
Šiame tinklaraštyje nagrinėjamos temos daugiausia skirstomos į 4 kategorijas: DDL, DML, DCL ir TCL.
- DDL [Duomenų apibrėžimo kalba] susideda iš tų komandų, kurios naudojamos duomenų bazei apibrėžti. Pavyzdys: CREATE, DROP, ALTER, TRUNCATE, COMMENT, Pervadinti.
- DML (Duomenų manipuliavimo kalba) komandos yra susijusios su manipuliavimu duomenų bazėje esančiais duomenimis. Pavyzdys: SELECT, INSERT, UPDATE, DELETE.
- DCL (Duomenų valdymo kalba) komandos nagrinėja teises, leidimus ir kitus duomenų bazės sistemos valdiklius. Pavyzdys: GRANT, INVOKE
- TCL (Transaction Control Language) sudaro komandos, daugiausia susijusios su duomenų bazės operacijomis.
Be komandų, pateikiamos ir kitos dienoraštyje aptariamos temos:
- Skirtingi raktų tipai duomenų bazėje
- Duomenų bazėje naudojami apribojimai
- Įdėtos užklausos
- Prisijungia
- Nustatyti operacijas
Kiekvieną iš šių kategorijų apimsime po vieną.
Šiame „MySQL Tutorial“ tinklaraštyje aš apsvarstysiu toliau pateiktą duomenų bazę kaip pavyzdį, kuris parodys, kaip rašyti komandas.
Studento pažymėjimas | Studento vardas | ParentName | Adresas | Miestas | Pašto kodas | Šalis | Mokesčiai |
01 | Haznitiz | Emizas | Dellio kelias | Afiras | 35110 | Alžyras | 42145 |
02 | Šubhamas | Narajanas | MG kelias | Bangalore | 560001 | Indija | 45672 |
03 | Salomao | Valentinas | Mayo kelias | giedra upė | 27460 | Brazilija | 65432 |
04 | Vishal | Ramesh | Karalienės krantinė | Torontas | 416 | Kanada | 23455 |
05 | Parkas Jiminas | Kim Tai Hyungas | Gangnamo gatvė | Seulas | 135081 | Pietų Korėja | 22353 |
1 lentelė: Duomenų bazės pavyzdys - „MySQL“ mokymo programa
Taigi, pradėkime dabar!
Norėdami gauti naujienų, užsiprenumeruokite mūsų „YouTube“ kanalą ..!
„MySQL Tutorial“: Duomenų apibrėžimo (DDL) komandos
Šis skyrius susideda iš tų komandų, kuriomis galite apibrėžti savo duomenų bazę. Komandos yra:
Dabar, prieš pradėdamas komandas, leiskite man tiesiog papasakoti, kaip paminėti komentarus MySQL.
Komentarai
Kaip ir bet kuri kita programavimo kalba, daugiausia yra dviejų tipų komentarai.
- Vienos eilutės komentarai - Vienos eilutės komentarai prasideda „-“. Taigi, bet koks tekstas, paminėtas vėliau - iki eilutės pabaigos, kompiliatorius ignoruos.
Pavyzdys:
--Pasirinkite visus: PASIRINKITE * IŠ studentų
- Kelių eilučių komentarai - Kelių eilučių komentarai prasideda / * ir baigiasi * /. Taigi, bet koks tekstas, paminėtas tarp / * ir * /, kompiliatorius ignoruos.
Pavyzdys:
/ * Lentelėje Studentai pažymėkite visus visų įrašų stulpelius: * / SELECT * FROM Students
Dabar, kai žinote, kaip paminėti komentarus „MySQL“, tęskime DDL komandas.
SUKURTI
Sukūrimo sakinys naudojamas kuriant schemą, lenteles arba indeksą.
Pareiškimas „KURTI SCHEMĄ“
Šis teiginys naudojamas kuriant duomenų bazę.
Sintaksė:
Sukurti schemą Database_Name
Pavyzdys:
SUKURTI SCHEMĄ „StudentInfo“
Pareiškimas „CREATE TABLE“
Šis sakinys naudojamas kuriant naują lentelę duomenų bazėje.
Sintaksė:
SUKURTI LENTEL. lentelės_vardas ( 1 stulpelio duomenų tipas , 2 stulpelio duomenų tipas , 3 stulpelio duomenų tipas , .... )
Pavyzdys:
KURTI LENTELAB Studentai („StudentID int“, „StudentName“ varchar (255), „ParentName“ varchar (255), „Address varchar“ (255), „PostalCode int“, „City varchar“ (255))
Pareiškimas „CREATE TABLE AS“
Šis sakinys naudojamas kuriant naują lentelę iš esamos lentelės. Taigi, ši lentelė gauna tuos pačius stulpelių apibrėžimus kaip ir esama lentelė.
Sintaksė:
SUKURTI LENTEL. new_table_name AS PASIRINKTI 1 stulpelis, 2 stulpelis, ... NUO esamas_ lentelės_vardas KUR ....
Pavyzdys:
SUKURTI LENTELĖS pavyzdį Lentelė PASIRINKTI Studentų vardus, Tėvų vardus iš mokinių
AMŽIUS
ALTER komanda naudojama apribojimams ar stulpeliams pridėti, modifikuoti ar ištrinti.
Pareiškimas „ALTER TABLE“
Šis teiginys naudojamas apribojimams ir stulpeliams pridėti, modifikuoti arba ištrinti iš lentelės.
Sintaksė:
KEITIMO LENTELĖ lentelės_vardas PAPILDYTI column_name duomenų tipas
Pavyzdys:
KEISTI LENTELLE Studentai PRIDĖTI DateOfBirth datą
LAŠAS
DROP komanda naudojama duomenų bazei, lentelėms ar stulpeliams ištrinti.
Pareiškimas „DROP SCHEMA“
Šis sakinys naudojamas visai schemai atmesti.
Sintaksė:
LAŠYTI SCHEMĄ schemos_vardas
Pavyzdys:
DROP SCHEMA „StudentInfo“
Pareiškimas „DROP TABLE“
Šis sakinys naudojamas norint mesti visą lentelę su visomis reikšmėmis.
Sintaksė:
LAŠYTI LENTEL table lentelės_vardas
Pavyzdys:
LAŠYTI LENTEL table lentelės_vardas
TRUNCATE
Šis sakinys naudojamas lentelėje esantiems duomenims ištrinti, tačiau lentelė neištrinama.
Sintaksė:
TRUNCATE LENTELĖ lentelės_vardas
Pavyzdys:
TRUNCATE LENTELĖ Studentai
Pervardyti
Šis sakinys naudojamas vienai ar kelioms lentelėms pervadinti.
Sintaksė:
Pervardyti LENTELĖ tbl_name Į naujas_tbl_pavadinimas [, tbl_name2 Į naujas_tbl_pavadinimas2 ] ...
Pavyzdys:
Pervadinti studentus infostudentams
Dabar, prieš pereidamas į tolesnius skyrius, leiskite jums papasakoti įvairius klavišus ir apribojimus, kuriuos turite paminėti manipuliuodami duomenų bazėmis.
„MySQL“ pamoka: Skirtingi raktų tipai duomenų bazėje
Daugiausia yra 5 raktų tipai, kuriuos galima paminėti duomenų bazėje.
- Kandidato raktas - Minimalus atributų rinkinys, galintis unikaliai identifikuoti porą, yra žinomas kaip raktas kandidatas. Ryšys gali turėti daugiau nei vieną raktą kandidatą, kur raktas yra paprastas arba sudėtinis raktas.
- „Super Key“ - Atributų rinkinys, galintis unikaliai identifikuoti porą, yra žinomas kaip „Super Key“. Taigi raktas kandidatas yra super raktas, bet atvirkščiai nėra tiesa.
- Pagrindinis raktas - Atributų rinkinys, kurį galima naudoti norint unikaliai identifikuoti kiekvieną paketą, taip pat yra pagrindinis raktas. Taigi, jei santykiuose yra 3-4 raktai kandidatai, tada juos galima pasirinkti kaip pagrindinį.
- Pakaitinis raktas - Kandidato raktas, išskyrus pirminį, vadinamas alternatyviuoju raktu .
- Svetimas raktas - Atributas, kuris esamas vertes gali laikyti tik kokio kito atributo vertėmis, yra svetimas atributo, į kurį jis nurodo, raktas.
„MySQL“ pamoka: Duomenų bazėje naudojami apribojimai
Toliau pateiktame paveikslėlyje yra duomenų bazėje naudojami apribojimai.
Figūra 1: Duomenų bazėje naudojami apribojimai - „MySQL“ pamoka
Dabar, kai žinote įvairių tipų raktus ir apribojimus, pereikime prie kito skyriaus, t. Y. Duomenų valdymo komandos.
Norite būti sertifikuotas duomenų bazių administratorius?„MySQL“ pamoka: Duomenų manipuliavimo (DML) komandos
Šis skyrius susideda iš tų komandų, kuriomis galite valdyti savo duomenų bazę. Komandos yra:
Be šių komandų, yra ir kitų manipuliuojančių operatorių / funkcijų, tokių kaip:
- LOGINIAI OPERATORIAI
- ARITMETIKA, BITVARA, PALYGINIMAS IR SUDARYTI OPERATORIAI
- SUDĖTINĖS FUNKCIJOS
- SPECIALIEJI OPERATORIAI
NAUDOTI
USE sakinys naudojamas paminėti, kuri duomenų bazė turi būti naudojama visoms operacijoms atlikti.
Sintaksė:
NAUDOTI duomenų bazės pavadinimą
Pavyzdys:
NAUDOTI „StudentsInfo“
ĮDĖTI
Šis teiginys naudojamas norint įterpti naujus įrašus į lentelę.
Sintaksė:
INSERT INTO sakinį galima parašyti dviem būdais:
ĮDĖTI lentelės_vardas ( 1 stulpelis , 2 stulpelis , 3 stulpelis , ...) VERTYBĖS ( vertė1 , vertė2 , vertė3 , ...) - Jums nereikia paminėti stulpelių pavadinimų ĮDĖTI lentelės_vardas VERTYBĖS ( vertė1 , vertė2 , vertė3 , ...)
Pavyzdys:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES („06“, „Sanjana“, „Jagannath“, „Banjara Hills“, „Hyderabad“, „500046“, „India“) ĮRAŠYTI Į „Infostudentų“ VERTYBES („07“, „Shivantini“, „Praveen“, „Camel Street“, „Kolkata“, „700096“, „India“)
ATNAUJINTI
Šis sakinys naudojamas esamiems lentelės įrašams modifikuoti.
Sintaksė:
ATNAUJINTI lentelės_vardas SET 1 stulpelis = vertė1 , 2 stulpelis = vertė2 , ... KUR būklė
Pavyzdys:
ATNAUJINTI Infostudentus SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
IŠTRINTI
Šis teiginys naudojamas esamiems lentelės įrašams ištrinti.
Sintaksė:
IŠTRINTI IŠ lentelės_vardas KUR būklė
Pavyzdys:
IŠTRINTI IŠ INFOSTUDENTŲ, KUR StudentName = 'Salomao'
PASIRINKTI
Šis sakinys naudojamas duomenims iš duomenų bazės pasirinkti, o grąžinti duomenys saugomi rezultatų lentelėje, vadinamoje nustatytas rezultatas .
Toliau pateikiami du šio teiginio naudojimo būdai:
Sintaksė:
PASIRINKTI 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas - (*) naudojamas pasirinkti visus iš lentelės PASIRINKTI * IŠ lentelės_vardas
Pavyzdys:
PASIRINKITE studento vardą, miestą IŠ infostudentų PASIRINKITE * IŠ infostudentų
Be atskiro raktinio žodžio, mes taip pat matysime šiuos teiginius, kurie naudojami kartu su raktiniu žodžiu:
„SELECT DISTINCT“ pareiškimas
Šis sakinys naudojamas tik skirtingoms ar skirtingoms reikšmėms pateikti. Taigi, jei turite lentelę su pasikartojančiomis reikšmėmis, galite naudoti šį teiginį, kad išvardytumėte skirtingas vertes.
Sintaksė:
PASIRINKITE DISTINCT 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas
Pavyzdys:
PASIRINKITE ŠALĮ IŠ studentų
Pareiškimas „UŽSAKYTI“
Šis teiginys naudojamas norimiems rezultatams rūšiuoti didėjimo ar mažėjimo tvarka. Pagal numatytuosius nustatymus rezultatai būtų rūšiuojami didėjimo tvarka. Jei norite, kad įrašai rezultatų rinkinyje būtų mažėjančia tvarka, tada naudokite DESC raktinis žodis.
Sintaksė:
PASIRINKTI 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas RŪŠIUOTI PAGAL 1 stulpelis, 2 stulpelis, ... ASC | DESC
Pavyzdys:
PASIRINKITE * IŠ INFOSTUDENTŲ UŽSAKYTI PAGAL šalį PASIRINKITE * IŠ PASIŪLYMO PAGAL ŠALĮ PASIRINKITE PASIRINKITE * IŠ PASIŪLYMO PAGAL šalį, StudentName PASIRINKITE * IŠ UŽSAKYMO PAGAL ŠALĮ ASC, StudentName DESC
Pareiškimas „GROUP BY“
Šis sakinys naudojamas suvestinėms funkcijoms grupuoti rezultatų rinkinį pagal vieną ar daugiau stulpelių.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR būklė GRUPUOTI PAGAL stulpelio_pavadinimas (-ai) RŪŠIUOTI PAGAL stulpelio_pavadinimas (-ai)
Pavyzdys:
PASIRINKITE SKAIČIŲ (StudentID), ŠALĮ IŠ INFOUDUDENTŲ GRUPĖS PAGAL ŠALIUS UŽSAKYTI PAGAL SKAIČIŲ (StudentID) DESC
„HAVING“ sąlygos pareiškimas
Kadangi KUR raktinio žodžio negalima naudoti suvestinėmis funkcijomis, buvo įvesta HAVING sąlyga.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR būklė GRUPUOTI PAGAL stulpelio_pavadinimas (-ai) TURI būklė RŪŠIUOTI PAGAL stulpelio_pavadinimas (-ai)
Pavyzdys:
PASIRINKITE SKAIČIŲ (StudentID), miestą IŠ INFOUDUDENTŲ GRUPĖS PAGAL MESĮ, KURIŲ SKAIČIAUS (Mokesčiai)> 23000
LOGINIAI OPERATORIAI
Šį operatorių rinkinį sudaro loginiai operatoriai, tokie kaip IR / ARBA / NE .
IR OPERATORIUS
Operatorius AND naudojamas filtruoti įrašus, kurie remiasi daugiau nei viena sąlyga. Šis operatorius rodo įrašus, kurie atitinka visas sąlygas, atskirtus AND, ir pateikia išvesties vertę TRUE.
Sintaksė:
PASIRINKTI 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas KUR sąlyga1 IR sąlyga2 IR condition3 ...
Pavyzdys:
PASIRINKITE * IŠ infostudentų KUR Šalis = 'Brazilija' IR Miestas = 'Rio Claro'
ARBA OPERATORIUS
OR operatorius rodo tuos įrašus, kurie atitinka bet kurią iš OR atskirtų sąlygų, ir pateikia išvesties reikšmę TRUE.
Sintaksė:
PASIRINKTI 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas KUR sąlyga1 ARBA sąlyga2 ARBA condition3 ...
Pavyzdys:
PASIRINKITE * IŠ infostudentų, KUR Miestas = 'Torontas' ARBA Miestas = 'Seulas'
NE OPERATORIUS
Šis operatorius rodo įrašą, kai sąlyga (-os) NETIESA.
Sintaksė:
PASIRINKTI 1 stulpelis , 2 stulpelis, ... NUO lentelės_vardas KUR NE būklė
Pavyzdys:
PASIRINKITE * IŠ NETEKSTUDENTŲ ŠALIS = „Indija“. Taip pat galite sujungti visus tris anksčiau nurodytus operatorius ir parašyti tokią užklausą: PASIRINKITE * IŠ „Infostudentų“ KUR Šalis = „Indija“ IR (Miestas = 'Bangaloras' ARBA Miestas = ' Kanada')Norite nulaužti interviu duomenų bazės administratoriui?
ARITMETIKA, BITVARA, PALYGINIMAS IR SUDARYTI OPERATORIAI
Žiūrėkite žemiau esantį vaizdą.
2 paveikslas: Aritmetikos, bitų, palyginimo ir junginių operatoriai - „MySQL“ pamoka
SUDĖTINĖS FUNKCIJOS
Šiame straipsnio skyriuje yra šios funkcijos:
MIN () funkcija
Ši funkcija grąžina mažiausią pasirinkto lentelės stulpelio vertę.
Sintaksė:
PASIRINKTI MIN (stulpelio_vardas) FROMtable_name Kur sąlyga
Pavyzdys:
PASIRINKITE MIN (StudentID) kaip mažiausią ID iš infostudentų
MAX () funkcija
Ši funkcija grąžina didžiausią pasirinkto lentelės stulpelio vertę.
Sintaksė:
PASIRINKITE MAKS. ( stulpelio_vardas ) NUO lentelės_vardas KUR būklė
Pavyzdys:
PASIRINKITE MAKS
COUNT () funkcija
Ši funkcija pateikia eilučių, atitinkančių nurodytus kriterijus, skaičių.
dvejetainis paieškos algoritmas Java
Sintaksė:
PASIRINKITE SKAIČIŲ ( stulpelio_vardas ) NUO lentelės_vardas KUR būklė
Pavyzdys:
PASIRINKITE SKAIČIŲ (StudentID) IŠ INFOUDUDENTŲ
AVG () funkcija
Ši funkcija pateikia vidutinę pasirinkto skaitinio stulpelio vertę.
Sintaksė:
PASIRINKITE AVG ( stulpelio_vardas ) NUO lentelės_vardas KUR būklė
Pavyzdys:
PASIRINKITE AVG (mokesčius) IŠ infostudentų
Funkcija SUM ()
Ši funkcija pateikia bendrą jūsų pasirinkto skaitinio stulpelio sumą.
Sintaksė:
PASIRINKTI SUMĄ ( stulpelio_vardas ) NUO lentelės_vardas KUR būklė
Pavyzdys:
PASIRINKITE SUMĄ (mokesčius) IŠ infostudentų
SPECIALIEJI OPERATORIAI
Šiame skyriuje yra šie operatoriai:
TARP operatoriaus
Šis operatorius yra įtraukiantis operatorius, kuris parenka reikšmes (skaičius, tekstus ar datas) tam tikrame diapazone.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR stulpelio_vardas TARP vertė1 IR vertė2
Pavyzdys:
PASIRINKITE * IŠ infostudentų, kur mokesčiai tarp 20000 ir 40000
IS NULL operatorius
Kadangi neįmanoma patikrinti NULL reikšmių naudojant palyginimo operatorius (=,), galime naudoti IS NULL ir IS NOT NULL operatorius.
Sintaksė:
- Sintaksė IS NULL PASIRINKTI stulpelių_vardai NUO lentelės_vardas KUR stulpelio_vardas YRA NULL - Sintaksė NETIKA PASIRINKTI stulpelių_vardai NUO lentelės_vardas KUR stulpelio_vardas NĖRA NULL
Pavyzdys:
PASIRINKITE Studentų vardus, Tėvų vardus, Adresus iš infostudentų, kur adresas yra NULL PASIRINKITE Studentų vardus, Tėvų vardus, Adresus iš infududentų, kur adresas nėra NULL
LIKE operatorius
Šis operatorius naudojamas WHERE sąlygoje, norint ieškoti nurodyto modelio lentelės stulpelyje.
Toliau paminėti du pakaitos simboliai, naudojami kartu su operatoriumi LIKE:
- % - procento ženklas reiškia nulį, vieną ar kelis simbolius
- _ - pabraukimas reiškia vieną simbolį
Sintaksė:
PASIRINKTI 1 stulpelis, 2 stulpelis, ... NUO lentelės_vardas KUR stulpelį KAIP raštas
Šioje lentelėje rasite įvairius modelius, kuriuos galite paminėti su LIKE operatoriumi.
LIKE operatorius | apibūdinimas |
KUR LIKE kliento vardas ‘z% | Randa reikšmes, prasidedančias „z“ |
KUR „CustomerName LIKE“ „% z“ | Randa reikšmes, kurios baigiasi „z“ |
KUR „CustomerName LIKE“ „% ir%“ | Randa bet kokias reikšmes, kurių bet kurioje pozicijoje yra „ir“ |
KUR „CustomerName LIKE“ „_s%“ | Randa bet kokias reikšmes, kurių antroje pozicijoje yra „s“. |
KUR „CustomerName LIKE“ „d _% _%“ | Randa reikšmes, kurios prasideda „d“ ir yra bent 3 simbolių ilgio |
WHERE „ContactName LIKE“ „j% l“ | Randa reikšmes, kurios prasideda „j“ ir baigiasi „l“ |
2 lentelė: Šablonai, paminėti LIKE Operator - „MySQL“ pamoka
Pavyzdys:
PASIRINKTI * IŠ infostudentų, KURIŲ Studentų PAVADINIMAS PATINKA „S%“
IN operatorius
Tai yra trumpųjų operacijų vykdytojas kelioms ARBA sąlygoms, leidžiantis WHERE sąlygoje nurodyti kelias reikšmes.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR stulpelio_vardas IN ( vertė1 , vertė2 , ...)
Pavyzdys:
PASIRINKITE * IŠ INFOSTUDENTŲ KUR ŠALIS IN („Alžyras“, „Indija“, „Brazilija“)
Pastaba: Rašydami taip pat galite naudoti IN Įdėtos užklausos . Apsvarstykite toliau pateiktą sintaksę:
EKSPLOATUOJA operatorius
Šis operatorius naudojamas norint patikrinti, ar įrašas yra, ar ne.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR YRA (PASIRINKTI stulpelio_vardas NUO lentelės_vardas KUR būklė )
Pavyzdys:
PASIRINKITE Studentų vardą iš infostudentų, kur egzistuoja (PASIRINKITE „ParentName“ iš infududentų, kur studento id = 05 IR kaina<25000)
VISAS operatorius
Šis operatorius naudojamas su sąlyga WHERE arba HAVING ir grąžina reikšmę true, jei visos antrinės užklausos vertės atitinka sąlygą.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR stulpelio_vardas operatorius VISI (PASIRINKTI stulpelio_vardas NUO lentelės_vardas KUR būklė )
Pavyzdys:
PASIRINKITE Studentų vardą iš infostudentų WHERE StudentID = VISI (PASIRINKITE studentų vardus iš infududentų, kur mokesčiai> 20000)
JOKIAS Operatorius
Panašiai kaip operatorius VISI, bet kuris operatorius taip pat naudojamas su WHERE arba HAVING sąlyga ir grąžina reikšmę true, jei kuri nors iš subquery reikšmių atitinka sąlygą.
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelės_vardas KUR stulpelio_vardas operatorius JOKIOS (PASIRINKTI stulpelio_vardas NUO lentelės_vardas KUR būklė )
Pavyzdys:
PASIRINKITE „StudentName“ iš infostudentų, kur „StudentID“ = JOKI (PASIRINKITE „SttudentID“ iš „Infududentų“, kur mokesčiai tarp 22000 ir 23000)
Dabar, kai aš jums daug pasakojau apie DML komandas, leiskite man tiesiog trumpai papasakoti Įdėtos užklausos , Prisijungia ir Nustatyti operacijas .
Norite sužinoti, kaip sukurti reliacinę duomenų bazę debesyje? Naršykite „Amazon“ RDS dabar!„MySQL“ pamoka: Įdėtos užklausos
Įdėtos užklausos yra tos užklausos, kurios turi išorinę užklausą ir vidinę užklausą. Taigi, iš esmės užklausa yra užklausa, kuri yra įdėta į kitą užklausą, pvz., „SELECT“, „INSERT“, „UPDATE“ arba „DELETE“. Žiūrėkite žemiau esantį vaizdą:
3 pav. Įterptųjų užklausų atvaizdavimas - „MySQL“ pamoka
„MySQL“ pamoka: Prisijungia
JOINS naudojami derinant dviejų ar daugiau lentelių eilutes, remiantis susijusiu stulpeliu tarp tų lentelių. Toliau pateikiami sujungimų tipai:
- VIDINIS PRISIJUNGIMAS: Šis sujungimas pateikia tuos įrašus, kurių abiejose lentelėse yra atitinkamos vertės.
- VISAS PRISIJUNGIMAS: Šis prisijungimas grąžina visus tuos įrašus, kurių kairėje arba dešinėje lentelėje yra atitikmuo.
- Kairysis prisijungimas: Šis sujungimas grąžina įrašus iš kairės lentelės ir tuos įrašus, kurie atitinka sąlygą iš dešinės lentelės.
- TEISINIS PRISIJUNGIMAS: Šis sujungimas grąžina įrašus iš dešinės lentelės ir tuos įrašus, kurie atitinka sąlygą iš kairės lentelės.
Žiūrėkite žemiau esantį vaizdą.
4 paveikslas: Prisijungimų atvaizdavimas - „MySQL“ pamoka
Apsvarstykime toliau pateiktą lentelę, išskyrus lentelę „Infostudents“, kad suprastume jungčių sintaksę.
CourseID | Studento pažymėjimas | Kurso pavadinimas | Pradžios data |
vienas | 10 | „DevOps“ | 2018-09-09 |
2 | vienuolika | „Blockchain“ | 2018-04-07 |
3 | 12 | „Python“ | 2018-06-08 |
3 lentelė: Duomenų bazės pavyzdys - „MySQL“ mokymo programa
VIDINIS PRISIJUNGIMAS
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelė1 VIDINIS PRISIJUNGIMAS 2 lentelė ĮJUNGTA lentelė1.stulpelio_pavadinimas = lentelė2.stulpelio_pavadinimas
Pavyzdys:
PASIRINKITE „Courses.CourseID“, „Infostudents.StudentName“ iš „Course INNER JOIN“ PRISIJUNGTI „Infostudents ON Courses.StudentID = Infostudents.StudentID“.
VISAS PRISIJUNGIMAS
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelė1 PILNAS IŠORINIS PRISIJUNGIMAS 2 lentelė ĮJUNGTA lentelė1.stulpelio_pavadinimas = lentelė2.stulpelio_pavadinimas
Pavyzdys:
PASIRINKITE „Infostudents.StudentName“, „Courses.CourseID“ iš „Infostudents FULL OUTER JOIN“ užsakymų „Infostudents.StudentID“ = „Orders.StudentID“ UŽSAKYMAS „Infostudents.StudentName“
Kairysis prisijungimas
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelė1 Kairysis prisijungimas 2 lentelė ĮJUNGTA lentelė1.stulpelio_pavadinimas = lentelė2.stulpelio_pavadinimas
Pavyzdys:
PASIRINKITE „Infostudents.StudentName“, „CoursesID“. „CourseID“ iš „Infostudents“ LEFT JOIN prisijungia „Infostudents“. „CustomerID = Courses.StudentID“ UŽSAKYMAS „Infostudents“. „StudentName“
TEISINIS PRISIJUNGIMAS
Sintaksė:
PASIRINKTI stulpelio_pavadinimas (-ai) NUO lentelė1 TEISINIS PRISIJUNGIMAS 2 lentelė ĮJUNGTA lentelė1.stulpelio_pavadinimas = lentelė2.stulpelio_pavadinimas
Pavyzdys:
PASIRINKITE „Courses.CourseID“ iš kursų, TEISINIS PRISIJUNKITE „Infostudents ON Courses.StudentID = Infostudents.StudentID“ UŽSAKYMAS PAGAL kursus.CourseID
„MySQL“ pamoka: Nustatyti operacijas
Yra daugiausia trys nustatytos operacijos: SĄJUNGA, INTERSEKTAS, NUSTATYTI SKIRTUMUS. Galite suprasti toliau pateiktą vaizdą, kad suprastumėte nustatytas SQL operacijas.
Dabar, kai jūs, vaikinai, žinote DML rinkinį. Pereikime į kitą skyrių ir pažiūrėkime DCL komandas.
„MySQL“ pamoka: Duomenų valdymo (DCL) komandos
Šis skyrius susideda iš tų komandų, kurios naudojamos valdyti privilegijas duomenų bazėje. Komandos yra:
DOTACIJA
Ši komanda naudojama vartotojo prieigos ar kitoms duomenų bazės privilegijoms suteikti.
Sintaksė:
SUTEIKTI privilegijas objekte TO vartotojui
Pavyzdys:
SUTEIKKITE KURIĄ LENTEL TO „localhost“
ATŠAUKTI
Ši komanda naudojama norint panaikinti vartotojo prieigos teises, suteiktas naudojant komandą GRANT.
Sintaksė:
ATŠAUKTI vartotojo teises iš objekto
Pavyzdys:
ATŠAUKTI ĮRAŠYTI *. * IŠ INFOSTUDENTŲ
Dabar pereikime prie paskutinio šio tinklaraščio skyriaus, t. Y. TCL komandos.
„MySQL“ pamoka: Operacijų valdymo (TCL) komandos
Šiame komandų skyriuje daugiausia kalbama apie duomenų bazės operacijas. Komandos yra:
ĮSIPAREIGOTI
Ši komanda išsaugo visas operacijas duomenų bazėje nuo paskutinės COMMIT arba ROLLBACK komandos.
Sintaksė:
ĮSIPAREIGOTI
Pavyzdys:
IŠTRINTI IŠ infostudentų, kur mokesčiai = 42145 KOMITETAS
GRĄŽINIMAS
Ši komanda naudojama anuliuoti operacijas nuo tada, kai buvo išleista paskutinė komanda COMMIT arba ROLLBACK.
Sintaksė:
GRĄŽINIMAS
Pavyzdys:
IŠTRINTI IŠ infostudentų, kur mokesčiai = 42145 ROLLBACK
SAVEPOINT
Ši komanda sukuria taškus operacijų grupėse, kuriose grąžinama. Taigi, naudodami šią komandą, galite paprasčiausiai sugrąžinti operaciją iki tam tikro taško, negrąžindami visos operacijos.
Sintaksė:
SAVEPOINT SAVEPOINT_NAME - sintaksė, skirta SAVEPOINT išsaugoti GRĮŽTI Į SAVEPOINT_NAME - sintaksė, skirta grįžti prie komandos „Savepoint“
Pavyzdys:
SAVEPOINT SP1 IŠTRINTI IŠ INFOSTUDENTŲ, KUR MOKESČIAI = 42145 SAVEPOINT SP2
IŠLEISKITE SAVEPOINT
Šia komanda galite pašalinti sukurtą SAVEPOINT.
Sintaksė:
IŠLEISKITE SAVEPOINT SAVEPOINT_NAME
Pavyzdys:
IŠLEIDIMAS SAVEPOINT SP2
NUSTATYTI SANDORĮ
Ši komanda suteikia operacijai pavadinimą.
Sintaksė:
NUSTATYTI SANDORĮ [SKAITYTI RAŠYTI | TIK SKAITYMUI ]
Tikiuosi, kad jums patiko skaityti šį tinklaraštį „MySQL Tutorial“ tinklaraštyje. Mes matėme skirtingas komandas, kurios padės jums rašyti užklausas ir žaisti su savo duomenų bazėmis.
Norite sužinoti daugiau apie „MySQL“?Jei norite sužinoti daugiau apie „MySQL“ ir pažinti šią atvirojo kodo reliacinę duomenų bazę, patikrinkite mūsų puslapį kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums giliau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.
Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ „MySQL“ pamoka “Ir aš susisieksiu su jumis.