Vadnica za SQL: rešitev na enem mestu za učenje SQL



Ta članek o Vadnici za SQL je izčrpen vodnik po najboljših konceptih, ukazih in poizvedbah SQL s primeri po korakih.

Na današnjem trgu, kjer se vsak dan ustvari približno 2,5 kvintiljona bajtov podatkov, je zelo pomembno razumeti, kako ravnati s tako ogromno količino podatkov. No, tu nastopi jezik strukturiranih poizvedb ali SQL. V tem članku o Vadnici za SQL bom razpravljal o naslednjih pomembnih konceptih, ki so nujni na poti, da postanemo .

Vadnica za SQL: Uvod v SQL

Kaj je SQL?

Strukturirani jezik poizvedb ali najbolj znan kot SQL, ki ga je v sedemdesetih letih razvil Donald D. Chamberlin, je eden izmed najbolj priljubljenih jezikov, ki se uporablja za manipulacijo, shranjevanje, posodabljanje in pridobivanje podatkov iz relacijske baze podatkov. SQL je sestavljen iz različnih ukazov, ločenih v 4 kategorije, tj. DDL, DML, DCL in TCL za igranje podatkov v bazah podatkov. Tudi relacijske baze podatkov, kot je Zbirke podatkov MySQL , , MS SQL Server, Sybase itd uporabljajo SQL za spreminjanje podatkov.





Aplikacije SQL

Aplikacije SQL so naslednje:

  • Z SQL lahko ustvarjate in spuščate tabele in zbirke podatkov.
  • Uporabnikom omogoča definiranje in upravljanje podatkov v zbirkah podatkov.
  • SQL omogoča uporabnikom dostop, spreminjanje in opisovanje podatkov v RDBMS.
  • Z SQL lahko nastavite dovoljenja za tabele, poglede in postopke in dodelite posebna dovoljenja različnim uporabnikom.
  • SQL vam omogoča vdelavo v druge jezike s pomočjo knjižnic in modulov SQL.

Zdaj, ko poznate osnove SQL , v nadaljevanju te vadnice SQL, nam dovolite, da razumemo, kateri so različni tipi podatkov SQL.



Vrste podatkov SQL

Vrste podatkov SQL so razdeljene v naslednje kategorije:

  • Številsko - Številčnopodatkovni tipi omogočajo podpisana in nepodpisana cela števila. Nadalje jih lahko razdelimo na natančne in približne vrste podatkov, kjer natančno dovoljuje cela števila v obliki celih števil, približne pa omogočajo plavajoča cela števila.
  • Niz znakov -Ta podatkovni tip omogoča znake fiksne in spremenljive dolžine. Ta podatkovni tip je mogoče nadalje razvrstiti v znake Unicode, ki omogočajo fiksno in spremenljivo dolžino znakov Unicode.
  • Binarno -Vrste binarnih podatkov omogočajo shranjevanje podatkov v obliki binarnih vrednosti, za nespremenljivo in spremenljivo dolžino.
  • Datum čas - Tnjegov podatkovni tip omogoča shranjevanje podatkov v različnih oblikah datuma in časa.
  • Drugo - Ta odsek podatkovnih vrst vsebuje vrste podatkov, kot so tabela, XML, kazalka,uniqueidentifier in sql_variant.

Če želite podrobno razumeti različne tipe podatkov SQL, si lahko ogledate podroben vodnik Vrste podatkov SQL.

Operaterji SQL

Operaterji so konstrukti, ki lahko manipulirajo z vrednostmi operandov. Razmislite o izrazu 4 + 6 = 10, tu sta 4 in 6 operanda in + se imenuje operator.



SQL podpira naslednje vrste operaterjev:

  • Aritmetični operaterji
  • Bitni operaterji
  • Primerjalni operaterji
  • Sestavljeni operaterji
  • Logični operaterji

Če želite podrobno poznati različne operaterje, ki jih podpira SQL, lahko . Zdaj, ko veste, kaj je SQL in njegove osnove, nam dovolite, da razumemo glavne ukaze ali stavke v SQL.

Vadnica SQL: Vrhunski ukazi SQL

SQL je sestavljen iz različnih ukazov ali stavkov za dodajanje, spreminjanje, brisanje ali posodabljanje podatkov v zbirki podatkov. V tem članku o vadnici SQL bomo razpravljali o naslednjih izjavah:

    1. USTVARI
    2. POPUST
    3. STAROST
    4. RAZREŽI
    5. POJASNITE
    6. VSTAVITE V
    7. NADGRADNJA
    8. IZBERI
    9. LIKE
    10. DODELITE

V tej vadnici SQL bom spodnjo bazo podatkov obravnaval kotprimer, da vam pokaže, kako pišetepoizvedbe z uporabo teh ukazov SQL.

Identifikacijska številka stranke Ime stranke Telefonska številka Naslov Mesto Država
enoSimon9876543210Donaldova ulica 52HyderabadIndija
2.Akaš9955449922Queens Road 74MumbajIndija
3.Patrick9955888220Svilena deska 82DelhiIndija
4.Sameer9647974327IG cesta 19HyderabadIndija
5.Janez9674325689Blok ceste 9BangaloreIndija

USTVARI

The Stavek CREATE se uporablja za ustvarjanje tabele, pogleda ali baze podatkov na naslednji način:

USTVARI BAZO PODATKOV

Uporablja se za ustvarjanje baze podatkov.

Sintaksa

USTVARI BAZO PODATKOV DatabaseName

Primer

USTVARI BAZO PODATKOV CustomerInfo

USTVARI TABELO

Ta stavek se uporablja za ustvarjanje tabele.

Sintaksa

USTVARI TABELO TableName (podatkovni tip stolpca1, podatkovni tip stolpca2, .... podatkovni tip stolpcaN)

Primer

USTVARI TABELO Stranke (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

USTVARI POGLED

Uporablja se za ustvarjanje pogleda.

Sintaksa

USTVARI POGLED ALI NADOMESTI ViewName KAKO IZBERI Stolpec1, Stolpec2, ..., StolpecN IZ ImeTabele KJE Pogoj

Primer

USTVARITE POGLED ALI NADOMESTITE HydCustomers AS SELECT CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Opomba: Preden začnete ustvarjati tabelo in vnašati vrednosti, morate uporabiti bazo podatkov z uporabo stavka USE kot [ UPORABI KupceInfo ]

POPUST

kako obrniti niz python

Stavek DROP se uporablja za spuščanje obstoječe tabele, pogleda ali baze podatkov.

POPUSTI BAZO PODATKOV

Uporablja se za spuščanje baze podatkov.Ko uporabite to izjavo, se izgubijo celotne informacije v zbirki podatkov.

Sintaksa

DROP DATABASE DatabaseName

Primer

PODATKOVNA BAZA PODATKOV CustomerInfo

TAPELA ZA PADANJE

Uporablja se za spuščanje mize.Ko uporabite to izjavo, bodo izgubljene popolne informacije v tabeli.

Sintaksa

DOPUSTNA TABELA TableName

Primer

DROP TABLE Kupci

PAD POGLED

Uporablja se za spuščanje pogleda.Ko uporabite to izjavo, bodo popolne informacije, prikazane v pogledu, izgubljene.

Sintaksa

POPUST POGLED ViewName

Primer

POPUST POGLEDA HydCustomers

STAROST

Stavek ALTER se uporablja za dodajanje, brisanje ali spreminjanje omejitev ali stolpcev v obstoječi tabeli.

ALTER TABLE

The Stavek ALTER se uporablja za brisanje, dodajanje, spreminjanje stolpcev v obstoječi tabeli. Stolpec ALTER TABLE s stolpcem ADD / DROP lahko dodate ali spustite v tabelo. Poleg tega lahko tudi SPREMENITE / SPREMENITE določen stolpec.

Sintaksa

ALTER TABLE TableName ADD ColumnName Data type ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Data type

Primer

--DODAJ Spol stolpca: ALTER TABLE Stranke DODAJ Spol varchar (255) --DROP Spol stolpca: ALTER TABLE Stranke DROP COLUMN Spol - Dodajte stolpec DOB in spremenite podatkovni tip iz Datum v Leto. ALTER TABLE DOB ADD DOB datum ALTER TABLE DOB ALTER DOB leto

RAZREŽI

Stavek TRUNCATE se uporablja za brisanje informacij v tabeli, ne pa tudi same tabele. Ko boste uporabili ta ukaz, se bodo vaše informacije izgubile, tabela pa ne bo še vedno prisotna v bazi podatkov.

Sintaksa

TRUNCATE TABLE TableName

Primer

TRUNCATE Kupci tabele

POJASNITE

Stavki EXPLAIN in DESCRIBE sta sopomenki, ki se uporabljata za pridobitev načrta za izvedbo poizvedbe oziroma informacij o strukturi tabele. Ta stavek se lahko uporablja s stavki INSERT, DELETE, SELECT, UPDATE in REPLACE.

Sintaksa

--Sintaksa za OPIŠI OPIŠI Ime tabele - Vzorčna sintaksa za OBRAZLOŽI RAZLOŽI ANALIZO SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Primer

OPIŠI Kupce RAZLOŽI ANALIZIRAJ IZBERI * FROM Stranke1 PRIDRUŽI Naročila vklopljena (Customers.CustomerID = Naročila.CustomerID)

VSTAVITE V

The Stavek INSERT INTO se uporablja za vstavljanje novih zapisov v tabelo.

Sintaksa

INSERT INTO TableName (Stolpec1, Stolpec2, Stolpec3, ..., StolpecN) VREDNOSTI (vrednost1, vrednost2, vrednost3, ...) - Če ne želite omenjati imen stolpcev, uporabite spodnjo sintakso, ampak vrstni red vnesene vrednosti se morajo ujemati z vrstami podatkov stolpcev: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Primer

VSTAVITE V Kupce (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VREDNOTE ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Customers VALUES ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

NADGRADNJA

Stavek UPDATE se uporablja za spreminjanje zapisov, ki so že prisotni v tabeli.

Sintaksa

POSODOBI IME tabele SET Stolpec1 = Vrednost1, Stolpec2 = Vrednost2, ... KJE Pogoj

Primer

UPDATE Stranke NASTAVITE CustomerName = 'Aisha', City = 'Kolkata' WHERE ZaposleniID = 2

IZBERI

Stavek SELECT se uporablja za izbiro podatkov iz baze podatkov in njihovo shranjevanje v tabelo rezultatov, imenovano rezultat-niz .

Sintaksa

SELECT Stolpec1, Stolpec2, ... Stolpec FROM TableName - (*) se uporablja za izbiro vseh iz tabele SELECT * FROM table_name - Če želite izbrati število zapisov, ki jih želite vrniti: SELECT TOP 3 * FROM TableName

Primer

SELECT CustomerID, CustomerName FROM Customers - (*) se uporablja za izbiro vseh iz tabele SELECT * FROM Customers - Če želite izbrati število zapisov, ki jih želite vrniti: SELECT TOP 3 * FROM Customers

Poleg tega lahko ključno besedo SELECT uporabite z , NAROČITE PO , , in .

LIKE

Ta operator se uporablja s stavkom WHERE za iskanje določenega vzorca v stolpcu tabele. Obstajata predvsem dva nadomestna znaka, ki se uporabljata skupaj z LIKE operater :

  • % - Ujema se z 0 ali več znaki.
  • _ - Ujema se z natančno enim znakom.

Sintaksa

IZBERITE IME STOLPCEV IZ IME TABLE, KJER IME STOLPCA VSEBUJE

Primer

IZBERITE * OD KUPCEV, KJER Ime kupca KOT 'S%'

DODELITE

Ukaz GRANT se uporablja za zagotavljanje pravic ali dostopa do baze podatkov in njenih predmetov uporabnikom.

Sintaksa

GRANT PrivilegeName ON ObjectName za UserName [S GRANT OPTION]

kje,

  • PrivilegeName - Privilegije / pravice / dostop, dodeljen uporabniku.
  • ObjectName - Ime predmeta baze podatkov, kot je TABLE / VIEW / STORED PROC.
  • UserName - Ime uporabnika, ki dobi dostop / pravice / privilegije.
  • JAVNO - dodeliti pravice dostopa vsem uporabnikom.
  • RoleName - Ime sklopa privilegijev, združenih v skupino.
  • Z DOVOLJENO MOŽNOSTJO - omogočiti uporabniku dostop, da drugim uporabnikom podeli pravice.

Primer

- Če želite skrbniku podeliti dovoljenje SELECT za tabelo kupcev, GRANT SELECT ON ON Strankam TO admin

Zdaj, ko poznate , razumemo, katere so različne vrste ključev, ki se uporabljajo v bazi podatkov. No, ta koncept vam bo pomagal razumeti, kako je vsaka tabela povezana z drugo tabelo v relacijskem sistemu za upravljanje baz podatkov.

Vadnica za SQL: Ključi

Sledi 7 vrst ključev, ki jih je mogoče upoštevati v zbirki podatkov:

  • Ključ kandidata - Nabor atributov, ki lahko enolično identificirajo tabelo, lahko označimo kot ključ kandidata. Tabela ima lahko več kot en ključ kandidata, izmed izbranih ključev kandidata pa lahko kot primarni ključ izberete en ključ.
  • Super Key - Nabor atributov, ki lahko enolično identificirajo nabor, je znan kot Super Key. Ključ kandidat, primarni ključ in unikatni ključ je torej superključ, obratno pa ni res.
  • Primarni ključ - Nabor atributov, ki se uporabljajo za enolično identifikacijo vsakega nabora, je tudi primarni ključ.
  • Nadomestni ključ - Nadomestni ključi so možni ključi, ki niso izbrani kot primarni ključ.
  • Edinstven ključ- Edinstveni ključ je podoben primarnemu ključu, vendar dovoljuje eno NULL vrednost v stolpcu.
  • Tuji ključ - Atribut, ki lahko vrednosti, ki so prisotne samo kot vrednosti nekega drugega atributa, je tuji ključ atributa, na katerega se nanaša.
  • Sestavljeni ključ- Sestavljeni ključ je kombinacija dveh ali več stolpcev, ki vsak nabor enolično identificirajo.

Upam, da ste razumeli različne vrste ključev v zbirki podatkov, v naslednjem članku o vadnici SQL bomo razpravljali o omejitvah v bazi. No, omejitve SQL so vajenepovečati natančnost in zanesljivost podatkov, ki gredo v tabelo skozi tabelo.

Vadnica za SQL: Omejitve

Omejitve SQL zagotavljajo, da v primeru transakcije podatkov ni kršitev, če jih najdemo, se dejanje zaključi. Glavna uporaba naslednjih omejitev je omejevanjevrsta podatkov, ki lahko gredo v tabelo.

  • NI NULL -Ta omejitev se uporablja za zagotovitev, da stolpec ne more shraniti NULL vrednosti.
  • ENOTNA - Omejitev UNIQUE se uporablja za zagotovitev, da so vse vrednosti, vnesene v stolpec ali tabelo, enolične.
  • PREVERITE - Ta omejitev se uporablja za zagotovitev, da stolpec ali več stolpcev izpolnjuje določen pogoj.
  • PRIPOMOČNO - Omejitev DEFAULT se uporablja za nastavitev privzete vrednosti za stolpec, če vrednost ni podana.
  • KAZALO - Ta omejitev je navajenaindekse v tabeli, s pomočjo katerih lahko zelo hitro ustvarite in pridobite podatke iz baze podatkov.

Če želite podrobneje poznati naslednje omejitve s sintakso in primeri, se lahko obrnete na druge .Torej, zdaj, ko govorimo o ključih in omejitvah v zbirki podatkov, si v naslednjem članku o vadnici SQL oglejmo zanimiv koncept Normalizacija.

Vadnica za SQL: Normalizacija

Normalizacija je postopek organiziranja podatkov, da se prepreči podvajanje in odvečnost. Obstaja veliko zaporednih ravni normalizacije, ki se imenujejo normalne oblike . Prav tako je vsaka zaporedna normalna oblika odvisna od prejšnje. Spodaj so običajne oblike:

Normalizacija - Vadnica za SQL - EdurekaDa bi razumeli zgornje običajne oblike, si oglejmo naslednjo tabelo:

Z upoštevanjem zgornje tabele lahko jasno razberete presežke in podvajanje podatkov. Torej, normalizirajmo to tabelo. Če želite začeti normalizirati baze podatkov, morate vedno začeti z najnižjo normalno obliko, tj. 1NF, nato pa sčasoma preiti na višje normalne obrazce.

Zdaj pa poglejmo, kako lahko izvedemo prvo normalno obliko za zgornjo tabelo.

Prva običajna oblika (1NF)

Da se prepričate, ali mora zbirka podatkov 1NF , vsaka celica tabele mora imeti eno vrednost. Torej, v bistvu vse zapisi morajo biti unikatni . Zgornja tabela bo normalizirana v 1NF, kot je prikazano spodaj:

Če opazite v zgornji tabeli, so vsi zapisi unikatni. Vendar pa obstaja veliko podatkov o presežkih in podvajanju podatkov. Da se temu izognemo, normalizirajmo bazo podatkov v drugo normalno obliko.

Druga običajna oblika (2NF)

Da se prepričate, ali mora zbirka podatkov 2NF , zbirka podatkov mora biti 1NF in bi moral tudi imajo en stolpec primarni ključ . Zgornja tabela bo normalizirana v 2NF, kot je prikazano spodaj:

Če opazujete zgornje tabele, ima vsaka tabela primarni ključ z enim stolpcem. Obstaja pa veliko redundanc podatkov in podvajanja nekaj stolpcev. Da se temu izognemo, normalizirajmo bazo podatkov v tretjo normalno obliko.

Tretji običajni obrazec (3NF)

Da se prepričate, ali mora zbirka podatkov 3NF , zbirka podatkov mora biti v 2NF in ne sme imeti nobenih prehodnih funkcionalnih odvisnosti . Zgornje tabele bodo normalizirane v 3NF, kot je prikazano spodaj:

Če upoštevate zgornje tabele, baza podatkov nima nobene prehodne odvisnosti. Po tem koraku nam ni treba nadalje normalizirati naše baze podatkov. Če pa opazite kakršne koli nepravilnosti ali več kot en ključ kandidata, lahko nadaljujete z naslednjo višjo normalno obliko, tj. BCNF.

Boyce-Coddova običajna oblika (BCNF)

Da bi zagotovili, da mora biti baza podatkov v BCNF, mora biti baza prisotna v 3NF in tabele je treba nadalje razdeliti, da bo prisoten samo en ključ kandidata.

S tem se normaliziramo. Zdaj, v tej vadnici SQL, bomo razpravljali o pomembnem konceptu v SQL, ki je Joins.

Vadnica za SQL: Pridružitve

Združevanja se uporabljajo za združevanje vrstic iz dveh ali več tabel na podlagi povezanega stolpca med njimi in tudi na nekaj pogojih. Obstajajo predvsem štiri vrste pridružitev:

kako razvrstiti matriko v c ++
  • INNER JOIN: To združevanje vrne tiste zapise, ki imajo ujemajoče se vrednosti v obeh tabelah.
  • FULL JOIN: FULL JOIN vrne vse zapise, ki se ujemajo v levi ali desni tabeli.
  • LEVO PRIDRUŽITEV: To združevanje vrne zapise iz leve tabele in tudi tiste zapise, ki izpolnjujejo pogoj iz desne tabele.
  • PRAVO PRIDRUŽITEV: To združevanje vrne zapise iz desne tabele in tudi tiste zapise, ki izpolnjujejo pogoj iz leve tabele.

Torej, to je bil kratek opis na JOINS, če pa želite podroben opis na JOINS s podrobnim primerom, se lahko obrnete na moj članek o . Nato v tej vadnici za SQL razpravljajmo o zadnjem konceptu tega članka, tj. O Pogledih.

Vadnica za SQL: Pogledi

Pogled v SQL je ena tabela, ki izhaja iz drugih tabel. Pogled vsebuje vrstice in stolpce, podobne resnični tabeli, in vsebuje polja iz ene ali več tabel. Glejte spodnjo sliko:

Če želite razumeti, kako ustvariti in spustiti pogled, se lahko obrnete na zgoraj omenjene izjave CREATE in DROP. S tem smo zaključili ta članek o vadnici SQL. Upam, da se vam je ta članek zdel informativen. Če se pripravljate na razgovore s skrbnikom zbirke podatkov in iščete izčrpen seznam vprašanj, se lahko obrnete na naš članek o

Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega projekta. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega Vadnice za SQL in se bomo oglasili.