SQL pamoka: vieno langelio sprendimas mokytis SQL



Šis straipsnis apie „SQL Tutorial“ yra išsamus pagrindinių SQL sąvokų, komandų ir užklausų vadovas su nuosekliais pavyzdžiais.

Šiandienos rinkoje, kur kiekvieną dieną gaunama apie 2,5 kvintilijono baitų duomenų, labai svarbu suprasti, kaip elgtis su tokiu humongišku duomenų kiekiu. Na, čia į paveikslėlį patenka struktūrinė užklausų kalba arba SQL. Taigi šiame straipsnyje apie „SQL Tutorial“ aptarsiu šias svarbias sąvokas, kurios yra būtinos norint tapti asmeniu. .

SQL pamoka: įvadas į SQL

Kas yra SQL?

Aštuntajame dešimtmetyje Donaldo D.Chamberlino sukurta „Structured Query Language“ arba dažniausiai žinoma kaip „SQL“ yra viena iš populiariausių kalbų, naudojama manipuliuoti, saugoti, atnaujinti ir gauti duomenis iš reliacinės duomenų bazės. SQL sudaro įvairios komandos, suskirstytos į 4 kategorijas, ty DDL, DML, DCL ir TCL, kad būtų galima žaisti su duomenimis duomenų bazėse. Be to, tokios reliacinės duomenų bazės kaip „MySQL“ duomenų bazės , , MS SQL Server, Sybase ir kt. Naudoja SQL modifikuoti duomenis.





SQL programos

SQL programos yra šios:

  • Naudodami SQL galite kurti ir išmesti lenteles ir duomenų bazes.
  • Tai leidžia vartotojams apibrėžti ir valdyti duomenis duomenų bazėse.
  • SQL leidžia vartotojams pasiekti, modifikuoti ir aprašyti duomenis RDBMS.
  • Naudodami SQL galite nustatyti lentelių, rodinių ir procedūrų teises ir suteikti konkrečius leidimus skirtingiems vartotojams.
  • SQL leidžia įdėti į kitas kalbas naudojant SQL bibliotekas ir modulius.

Dabar, kai žinote SQL pagrindai , toliau šioje SQL pamokoje, leiskite mums suprasti, kokie yra skirtingi SQL duomenų tipai.



SQL duomenų tipai

SQL duomenų tipai skirstomi į šias kategorijas:

  • Skaitmeninis - Skaitmeninisduomenų tipai leidžia pasirašyti ir nepasirašyti sveikieji skaičiai. Jie gali būti toliau suskirstyti į tikslius ir apytikslius duomenų tipus, kur tiksli leidžia sveikieji skaičiai sveikųjų skaičių pavidalu ir apytiksliai - kintantys sveikieji skaičiai.
  • Simbolių eilutė -Šis duomenų tipas leidžia naudoti fiksuoto ir kintamo ilgio simbolius. Šis duomenų tipas taip pat gali būti toliau skirstomas į „Unicode“ simbolius, kurie leidžia fiksuotą ir kintamą „Unicode“ simbolių ilgį.
  • Dvejetainis -Dvejetainiai duomenų tipai leidžia duomenis saugoti dvejetainių reikšmių formatu, fiksuoto ir kintamo ilgio.
  • Data ir laikas - T.jo duomenų tipas leidžia duomenis saugoti skirtingais datos ir laiko formatais.
  • Kita - Šiame duomenų tipų skyriuje yra duomenų tipai, tokie kaip lentelė, XML, žymeklis,unikalus identifikatorius ir sql_variantas.

Jei norite išsamiai suprasti skirtingus SQL duomenų tipus, galite peržiūrėti išsamų vadovą SQL duomenų tipai.

SQL operatoriai

Operatoriai yra konstrukcijos, kurios gali manipuliuoti operandų reikšmėmis. Apsvarstykite išraišką 4 + 6 = 10, čia 4 ir 6 yra operandai, o + vadinamas operatoriumi.



SQL palaiko šių tipų operatorius:

  • Aritmetikos operatoriai
  • Operatoriai bitais
  • Palyginimo operatoriai
  • Sudėtiniai operatoriai
  • Loginiai operatoriai

Galite išsamiai žinoti įvairius operatorius, palaikomus SQL . Taigi, dabar, kai žinote, kas yra SQL, ir jos pagrindus, supraskite svarbiausias SQL komandas ar sakinius.

SQL pamoka: populiariausios SQL komandos

SQL sudaro įvairios komandos ar sakiniai, skirti pridėti, modifikuoti, ištrinti ar atnaujinti duomenis duomenų bazėje. Šiame straipsnyje apie SQL mokymo programą aptarsime šiuos teiginius:

    1. SUKURTI
    2. LAŠAS
    3. AMŽIUS
    4. TRUNCATE
    5. PAAIŠKINKITE
    6. ĮDĖTI
    7. ATNAUJINTI
    8. PASIRINKTI
    9. KAIP
    10. DOTACIJA

Šioje SQL pamokoje aš apsvarstysiu toliau pateiktą duomenų bazę kaippavyzdys, parodantis, kaip rašytiužklausos naudojant šias SQL komandas.

Kliento ID Kliento vardas Telefono numeris Adresas Miestas Šalis
vienasSimonas9876543210Donaldo gatvė 52HyderabadIndija
2Akašas9955449922Karalienės kelias 74MumbajusIndija
3Patrikas9955888220Šilko lenta 82DelisIndija
4Tas pats9647974327IG kelias 19HyderabadIndija
5Jonas96743256899 brigados kelio blokasBangaloreIndija

SUKURTI

SUKURTI pareiškimą yra naudojamas kuriant lentelę, rodinį ar duomenų bazę tokiu būdu:

Sukurti duomenų bazę

Naudojamas kuriant duomenų bazę.

Sintaksė

Sukurti duomenų bazę DatabaseName

Pavyzdys

Sukurti duomenų bazę „CustomerInfo“

SUKURTI LENTEL.

Šis teiginys naudojamas kuriant lentelę.

Sintaksė

CREATE TABLE TableName (1 stulpelio duomenų tipas, 2 stulpelio duomenų tipas, .... StulpelioN duomenų tipas)

Pavyzdys

KURTI LENTELAB Klientai („CustomerID int“, „ClientName“ varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

SUKURTI PERŽIŪRĄ

Naudojamas rodiniui sukurti.

Sintaksė

KURTI PERŽIŪRĄ ARBA PAKEISKITE „ViewName AS SELECT“ 1 stulpelį, 2 stulpelį, 2 stulpelį, N stulpelį iš lentelės pavadinimo, kur sąlyga

Pavyzdys

KURTI PERŽIŪRĖJIMĄ ARBA PAKEISKITE „HydCustomers“ KAIP PASIRINKITE „CustomerName“, „PhoneNumber“ iš klientų WHERE City = 'Hyderabad'

Pastaba: Prieš pradėdami kurti lentelę ir įvesdami reikšmes, turite naudoti duomenų bazę, naudodami USE sakinį kaip [ NAUDOTI „CustomerInfo“ ]

LAŠAS

DROP sakinys naudojamas esamai lentelei, rodiniui ar duomenų bazei numesti.

LAŠINTI DUOMENŲ BAZAS

Naudojamas duomenų bazės numetimui.Kai naudosite šį teiginį, bus prarasta visa duomenų bazėje esanti informacija.

Sintaksė

DROP DATABASE DatabaseName

Pavyzdys

DROP DATABASE „CustomerInfo“

LAŠINĖ LENTELĖ

Naudojamas numesti stalą.Kai naudosite šį teiginį, bus prarasta visa lentelėje pateikta informacija.

Sintaksė

DROP TABLE TableName

Pavyzdys

LAŠUOTI STALĄ Klientai

LAŠO VAIZDAS

Naudojamas norint mesti vaizdą.Kai naudosite šį teiginį, visa rodinyje esanti informacija bus prarasta.

Sintaksė

„DROP VIEW ViewName“

Pavyzdys

„DROP VIEW“ „HydCustomers“

AMŽIUS

ALTER sakinys naudojamas pridėti, ištrinti ar pakeisti esamos lentelės apribojimus ar stulpelius.

KEITIMO LENTELĖ

ALTER teiginys yra naudojamas trinti, pridėti, keisti esamos lentelės stulpelius. Jei norite pridėti arba numesti stulpelį į lentelę, galite naudoti stulpelį ALTER TABLE with ADD / DROP. Be to, galite pakeisti / modifikuoti konkretų stulpelį.

Sintaksė

ALTER TABLE TableName ADD ColumnName Duomenų tipas ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Data Type

Pavyzdys

--ADD stulpelio lytis: ALTER TABLE klientai PRIDĖK lyčių varchar (255) --DROP stulpelio lytis: ALTER TABLE klientai DROP COLUMN lytis - pridėkite stulpelį DOB ir pakeiskite duomenų tipą iš datos į metus. ALTER TABLE DOB PRIDĖTI DOB datą ALTER TABLE DOB ALTER DOB metus

TRUNCATE

TRUNCATE sakinys naudojamas lentelėje esančiai informacijai ištrinti, bet ne pačiai lentelei. Taigi, kai naudosite šią komandą, jūsų informacija bus prarasta, tačiau duomenų lentelėje vis tiek nebus lentelės.

Sintaksė

TRUNCATE TABLE TableName

Pavyzdys

TRUNCATE stalo klientai

PAAIŠKINKITE

EXPLAIN ir DESCRIBE sakiniai yra sinonimai, naudojami norint gauti užklausos vykdymo planą ir informaciją apie lentelės struktūrą. Šis sakinys gali būti naudojamas su INSERT, DELETE, SELECT, UPDATE ir REPLACE sakiniais.

Sintaksė

- „DESCRIBE DESCRIBE“ lentelės pavadinimo sintaksė - „EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1“ JUNGTIS „TableName1“ JUNGTIS (TableName1.ColumnName1 = TableName2.ColumnName2) sintaksės pavyzdys

Pavyzdys

APRAŠYKITE klientus PAAIŠKINKITE ANALIZĖS PASIRINKIMĄ * IŠ kliento1 PRISIJUNKITE Užsakymai ĮJUNGTI („Customers.CustomerID = Orders.CustomerID“)

ĮDĖTI

INSERT INTO pareiškimas naudojamas įterpti naujus įrašus į lentelę.

Sintaksė

INSERT INTO TableName (1 stulpelis, 2 stulpelis, 3 stulpelis, ..., stulpelis N) VERTYBĖS (reikšmė1, vertė2, vertė3, ...) - jei nenorite paminėti stulpelių pavadinimų, naudokite žemiau esančią sintaksę, bet įvestos vertės turi atitikti stulpelių duomenų tipus: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Pavyzdys

ĮRAŠYTI Į klientų (kliento ID, kliento vardą, telefono numerį, adresą, miestą, šalį) VERTYBES („06“, „Sanjana“, „9654323491“, „Oksfordo gatvės namo nr. 10“, „Bengaluru“, „Indija“) ĮRAŠYTI Į klientų vertybes („07“, „Himani“, „9858018368“, „Nice Road 42“, „Kolkata“, „Indija“)

ATNAUJINTI

UPDATE sakinys naudojamas lentelėje jau esantiems įrašams modifikuoti.

Sintaksė

UPDATE TableName SET stulpelis1 = reikšmė1, stulpelis2 = reikšmė2, ... WHERE sąlyga

Pavyzdys

ATNAUJINTI klientus NUSTATYKITE CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

PASIRINKTI

SELECT sakinys naudojamas duomenims pasirinkti iš duomenų bazės ir juos laikyti rezultatų lentelėje, vadinamoje nustatytas rezultatas .

Sintaksė

Pasirinkti stulpelį1, stulpelį2, ... stulpelisN nuo lentelės vardo - (*) naudojamas pasirinkti visus iš lentelės PASIRINKTI * FROM lentelės_vardas - Norėdami pasirinkti įrašų skaičių, kurį norite grąžinti: SELECT TOP 3 * FROM TableName

Pavyzdys

PASIRINKITE kliento vardą, kliento vardas iš klientų - (*) naudojamas visiems pažymėti iš lentelės PASIRINKTI * IŠ klientų - Norėdami pasirinkti įrašų skaičių, kurį norite grąžinti: PASIRINKITE TOP 3 * IŠ klientų

Be to, galite naudoti raktinį žodį su , RŪŠIUOTI PAGAL , , ir .

KAIP

Šis operatorius naudojamas su WHERE sąlyga, norint ieškoti nurodyto modelio lentelės stulpelyje. Daugiausia yra du pakaitos simboliai, kurie naudojami kartu su LIKE operatorius :

  • % - Tai atitinka 0 ar daugiau simbolių.
  • _ - Tai atitinka tiksliai vieną simbolį.

Sintaksė

PASIRINKITE „ColumnName“ iš TableName WHERE „ColumnName LIKE“ modelis

Pavyzdys

PASIRINKITE * IŠ Klientų, KUR Kliento vardas Panašus į „S%“

DOTACIJA

GRANT komanda naudojama suteikti vartotojams privilegijas ar prieigą prie duomenų bazės ir jos objektų.

Sintaksė

GRANT PrivilegeName ON ObjectName TO UserName [SU SUTEIKIMO PASIRINKIMU]

kur,

  • PrivilegeName - Vartotojui suteiktos privilegijos / teisės / prieiga.
  • ObjectName - Duomenų bazės objekto, pvz., TABLE / VIEW / STORED PROC, pavadinimas.
  • Vartotojo vardas - Vartotojo, kuriam suteikta prieiga / teisės / privilegijos, vardas.
  • VISUOMENĖ - suteikti prieigos teises visiems vartotojams.
  • RoleName - sugrupuotų privilegijų rinkinio pavadinimas.
  • SU DOTACIJOS PASIRINKIMU - suteikti vartotojui prieigą suteikti kitiems vartotojams teises.

Pavyzdys

- Suteikti SELECT leidimą klientų lentelei administratoriui. SUTEIKTI PASIRINKTI klientus į administratorių

Dabar, kai žinote , leiskite mums suprasti, kokie yra skirtingų tipų raktai, naudojami duomenų bazėje. Na, ši koncepcija padės suprasti, kaip kiekviena lentelė yra susijusi su kita reliacinės duomenų bazės valdymo sistemos lentele.

SQL pamoka: raktai

Toliau pateikiami 7 raktų tipai, kuriuos galima laikyti duomenų bazėje:

  • Kandidato raktas - Atributų rinkinys, galintis unikaliai identifikuoti lentelę, gali būti vadinamas rakto kandidatu. Lentelėje gali būti daugiau nei vienas raktas kandidatas, o iš pasirinktų raktų kandidatų vienas raktas gali būti pasirinktas kaip pagrindinis raktas.
  • „Super Key“ - Atributų rinkinys, galintis unikaliai identifikuoti porą, yra žinomas kaip „Super Key“. Taigi raktas kandidatas, pagrindinis raktas ir unikalus raktas yra super raktas, tačiau atvirkščiai nėra tiesa.
  • Pirminis raktas - Atributų rinkinys, naudojamas unikaliai identifikuoti kiekvieną paketą, taip pat yra pagrindinis raktas.
  • Pakaitinis raktas - Alternatyvieji raktai yra raktiniai kandidatai, kurie nėra pasirinkti kaip pagrindinis raktas.
  • Unikalus raktas- Unikalus raktas yra panašus į pirminį, tačiau stulpelyje leidžiama nurodyti vieną NULL reikšmę.
  • Svetimas raktas - Atributas, kuris esamas vertes gali laikyti tik kokio kito atributo vertėmis, yra svetimas atributo, į kurį jis nurodo, raktas.
  • Kompozicinis raktas- Sudėtinis raktas yra dviejų ar daugiau stulpelių, identifikuojančių kiekvieną paketą unikaliai, derinys.

Tikiuosi, kad supratote skirtingus raktų tipus duomenų bazėje, toliau šiame straipsnyje apie „SQL tutorial“, leiskite mums aptarti duomenų bazės apribojimus. Na, SQL apribojimai yra įpratępadidinti duomenų, kurie patenka į duomenų bazę per lentelę, tikslumą ir patikimumą.

SQL pamoka: Apribojimai

SQL apribojimai užtikrina, kad duomenų sandorio pažeidimas nebus nustatytas, jei bus nustatyta, veiksmas bus nutrauktas. Pagrindinis šių apribojimų naudojimas yra apribojimasduomenų, kurie gali patekti į lentelę, tipas.

  • NE NULL -Šis apribojimas naudojamas siekiant užtikrinti, kad stulpelyje nebūtų galima išsaugoti NULL reikšmės.
  • UNIKALUS - UNIQUE apribojimas naudojamas siekiant užtikrinti, kad visos stulpelyje ar lentelėje įrašytos vertės būtų unikalios.
  • PATIKRINTI - Šis apribojimas naudojamas norint įsitikinti, ar stulpelis ar keli stulpeliai atitinka tam tikrą sąlygą.
  • NUMATYTAS - Numatytasis apribojimas naudojamas numatytajai stulpelio vertei nustatyti, jei vertė nenurodyta.
  • INDEKSAS - Šis suvaržymas yra įpratęslentelės indeksai, per kuriuos labai greitai galite sukurti ir gauti duomenis iš duomenų bazės.

Jei norite išsamiai sužinoti apie šiuos apribojimus su sintakse ir pavyzdžiais, galite kreiptis į kitus .Taigi, dabar apie raktus ir apribojimus duomenų bazėje, toliau šiame straipsnyje apie „SQL tutorial“, pažvelkime į įdomią sąvoką „Normalizavimas“.

SQL pamoka: normalizavimas

Normalizavimas yra duomenų tvarkymo procesas, siekiant išvengti dubliavimo ir pertekliaus. Yra daugybė vienas po kito einančių normalizavimo lygių normalios formos . Be to, kiekviena iš eilės einanti įprasta forma priklauso nuo ankstesnės. Toliau pateikiamos įprastos formos:

Normalizavimas - SQL pamoka - „Edureka“Norėdami suprasti aukščiau pateiktas įprastas formas, apsvarstykime šią lentelę:

Laikydamiesi pirmiau pateiktos lentelės, galite aiškiai nustatyti duomenų perteklių ir duomenų dubliavimą. Taigi, normalizuokime šią lentelę. Norėdami pradėti normalizuoti duomenų bazes, visada turėtumėte pradėti nuo žemiausios įprastos formos, t. Y. 1NF, tada galiausiai pereiti prie aukštesnių normalių formų.

Dabar pažiūrėkime, kaip galime atlikti pirmąją įprastą formą, pateiktą pirmiau pateiktoje lentelėje.

Pirmoji įprasta forma (1NF)

Norėdami įsitikinti, kad duomenų bazė turi būti 1NF , kiekviena lentelės ląstelė turėtų turėti vieną vertę. Taigi, iš esmės visi įrašai turi būti unikalūs . Aukščiau pateikta lentelė bus normalizuota į 1NF, kaip nurodyta toliau:

kaip sustabdyti programą Java

Jei pastebėsite aukščiau pateiktoje lentelėje, visi įrašai yra unikalūs. Tačiau vis dėlto yra daug duomenų pertekliaus ir dubliavimo. Taigi, norėdami to išvengti, normalizuokime duomenų bazę į antrą įprastą formą.

Antroji įprasta forma (2NF)

Norėdami įsitikinti, kad duomenų bazė turi būti 2NF , duomenų bazė turėtų būti 1NF ir taip pat turėtų turėti vieno stulpelio pirminį raktą . Aukščiau pateikta lentelė bus normalizuota į 2NF, kaip nurodyta toliau:

Jei stebėsite aukščiau pateiktas lenteles, kiekvienoje lentelėje yra vieno stulpelio pagrindinis raktas. Tačiau yra daug duomenų pertekliaus ir keli stulpeliai yra dubliuojami. Kad to išvengtume, normalizuokime duomenų bazę į trečiąją įprastą formą.

Trečioji įprasta forma (3NF)

Norėdami įsitikinti, kad duomenų bazė turi būti 3NF , duomenų bazė turėtų būti 2NF ir neturi turėti tranzityvinių funkcinių priklausomybių . Aukščiau pateiktos lentelės bus normalizuotos į 3NF, kaip nurodyta toliau:

Jei stebėsite aukščiau pateiktas lenteles, duomenų bazė neturi jokios tranzityviosios priklausomybės. Taigi atlikę šį veiksmą neturime toliau normalizuoti savo duomenų bazės. Bet jei matote kokių nors anomalijų arba daugiau nei vieną raktą kandidatą, galite pereiti į priekį naudodami kitą aukštesnę įprastą formą, ty BCNF.

„Boyce-Codd“ normali forma (BCNF)

Norėdami įsitikinti, kad duomenų bazė turi būti BCNF, duomenų bazė turi būti 3NF, o lentelės turi būti suskirstytos toliau, kad būtų užtikrintas tik vienas raktas kandidatas.

Tuo mes baigiame normalizavimą. Dabar, šioje SQL pamokoje, aptarkime svarbią SQL sąvoką, kuri yra „Joins“.

SQL pamoka: prisijungia

Sujungimai naudojami derinant dviejų ar daugiau lentelių eilutes, remiantis susijusiu stulpeliu tarp tų lentelių ir keliomis sąlygomis. Yra daugiausia keturių tipų sujungimai:

  • VIDINIS PRISIJUNGIMAS: Šis sujungimas pateikia tuos įrašus, kurių abiejose lentelėse yra atitinkamos vertės.
  • VISAS PRISIJUNGIMAS: „FULL JOIN“ grąžina visus į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.

Taigi, tai buvo trumpas JOINS aprašymas, bet jei norite išsamaus JOINS aprašymo su išsamiu pavyzdžiu, galite peržiūrėti mano straipsnį . Toliau šioje SQL pamokoje aptarkime paskutinę šio straipsnio koncepciją, ty „Views“.

SQL pamoka: peržiūros

Rodinys SQL yra viena lentelė, gaunama iš kitų lentelių. Rodinyje yra eilutės ir stulpeliai, panašūs į realią lentelę, ir turi laukus iš vienos ar daugiau lentelių. Žiūrėkite žemiau esantį vaizdą:

Norėdami suprasti, kaip sukurti ir atsisakyti rodinio, galite remtis aukščiau minėtais CREATE ir DROP teiginiais. Tuo mes baigėme šį straipsnį apie SQL mokymo programą. Tikiuosi, kad šis straipsnis jums buvo informatyvus. Be to, jei ruošiatės pokalbiams su duomenų bazių administratoriais ir ieškote išsamaus klausimų sąrašo, galite perskaityti mūsų straipsnį

Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai šio „SQLTutorial“ komentarų skyriuje ir mes su jumis susisieksime.