„MySQL“ pamoka - pradedančiųjų vadovas, kaip išmokti „MySQL“

Šis išsamus „MySQL“ mokymo tinklaraštis susideda iš visų „MySQL“ duomenų bazėje esančių komandų ir padeda jums suprasti „MySQL“ pagrindus su pavyzdžiais.

„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:

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
01HaznitizEmizasDellio keliasAfiras35110Alžyras42145
02ŠubhamasNarajanasMG keliasBangalore560001Indija45672
03SalomaoValentinasMayo keliasgiedra upė27460Brazilija65432
04VishalRameshKaralienės krantinėTorontas416Kanada23455
05Parkas JiminasKim Tai HyungasGangnamo gatvėSeulas135081Pietų Korėja22353

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.

Duomenų bazėje naudojami apribojimai - „MySQL Tutorial“ - „Edureka“

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:

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
vienas10„DevOps“2018-09-09
2vienuolika„Blockchain“2018-04-07
312„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.