Vodič za SQL: Rješenje na jednom mjestu za učenje SQL-a



Ovaj je članak o SQL vodiču sveobuhvatan vodič za najvažnije SQL koncepte, naredbe i upite s detaljnim primjerima.

Na današnjem tržištu, gdje se svakodnevno generira oko 2,5 kvintilionskih bajta podataka, vrlo je važno razumjeti kako postupati s tako velikom količinom podataka. Pa, ovdje dolazi do izražaja strukturirani jezik upita ili SQL. Dakle, u ovom članku o Vodiču za SQL, raspravit ću o sljedećim važnim konceptima, koji su nužni za nečije putovanje kada postanete .

Vodič za SQL: Uvod u SQL

Što je SQL?

Razvijen od strane Donalda D. Chamberlina 1970-ih, strukturirani jezik upita ili najpoznatiji kao SQL jedan je od najpopularnijih jezika koji se koristi za manipulaciju, pohranu, ažuriranje i dohvaćanje podataka iz relacijske baze podataka. SQL se sastoji od različitih naredbi odvojenih u 4 kategorije, tj. DDL, DML, DCL i TCL za igranje s podacima u bazama podataka. Također, relacijske baze podataka poput MySQL baze podataka , , MS SQL Server, Sybase itd. Koriste SQL za izmjenu podataka.





Primjene SQL-a

Primjene SQL-a su kako slijedi:

  • Pomoću SQL-a možete stvarati i ispuštati tablice i baze podataka.
  • Omogućuje korisnicima da definiraju i manipuliraju podacima u bazama podataka.
  • SQL omogućuje korisnicima pristup, izmjenu i opis podataka u RDBMS-u.
  • Pomoću SQL-a možete postaviti dozvole za tablice, poglede i postupke i dodijeliti posebna dopuštenja različitim korisnicima.
  • SQL vam omogućuje ugrađivanje u druge jezike pomoću SQL knjižnica i modula.

Sad kad znate osnove SQL-a , sljedeće u ovom vodiču za SQL, shvatimo koji su različiti tipovi podataka SQL.



SQL tipovi podataka

SQL tipovi podataka podijeljeni su u sljedeće kategorije:

  • Numerički - Brojčanivrste podataka omogućuju i potpisane i nepopisane cijele brojeve. Mogu se dalje podijeliti na točne i približne tipove podataka gdje točno dopušta cijele brojeve u obliku cijelih brojeva, a približne dopušta plutajuće cijele brojeve.
  • Niz znakova -Ovaj tip podataka omogućuje znakove fiksne i promjenjive duljine. Ovaj se tip podataka također može dalje kategorizirati u Unicode znakove, koji omogućuju fiksnu i promjenjivu duljinu Unicode znakova.
  • Binarni -Binarni tipovi podataka omogućuju pohranjivanje podataka u formatu binarnih vrijednosti, fiksne i promjenjive duljine.
  • Datum vrijeme - Tnjegov tip podataka omogućuje pohranu podataka u različitim formatima datuma i vremena.
  • Ostalo - Ovaj odjeljak tipova podataka sadrži vrste podataka kao što su tablica, XML, pokazivač,jedinstveni identifikator i sql_variant.

Ako želite dobiti detaljno razumijevanje različitih tipova podataka SQL, možete pogledati detaljan vodič o SQL tipovi podataka.

SQL operateri

Operatori su konstrukti koji mogu manipulirati vrijednostima operanda. Razmotrimo izraz 4 + 6 = 10, ovdje su 4 i 6 operandi, a + naziva se operator.



SQL podržava sljedeće vrste operatora:

  • Aritmetički operatori
  • Bitovni operateri
  • Operatori usporedbe
  • Složeni operateri
  • Logički operatori

Da biste detaljno poznavali različite operatore koje podržava SQL, možete . Dakle, sada kada znate što je SQL i njegove osnove, dopustite nam da razumijemo glavne naredbe ili izjave u SQL-u.

Vodič za SQL: Najvažnije SQL naredbe

SQL se sastoji od različitih naredbi ili naredbi za dodavanje, izmjenu, brisanje ili ažuriranje podataka u bazi podataka. U ovom članku o SQL vodiču razgovarat ćemo o sljedećim izjavama:

    1. STVORITI
    2. PAD
    3. DOB
    4. SKRATITI
    5. OBJASNITI
    6. UMETNUTI U
    7. AŽURIRAJ
    8. ODABERI
    9. KAO
    10. DODATI

U ovom SQL vodiču, donju bazu podataka smatrat ćuprimjer, da vam pokažem kako pisatiupite pomoću ovih SQL naredbi.

CustomerID Ime kupca Broj telefona Adresa Grad Zemlja
jedanSimon9876543210Donaldova ulica 52HyderabadIndija
2Akaš9955449922Queens Road 74MumbaijuIndija
3Patrick9955888220Svilena daska 82DelhiIndija
4Sameer9647974327IG cesta 19HyderabadIndija
5Ivan9674325689Blok ceste brigade 9BangaloreIndija

STVORITI

The CREATE izjava koristi se za stvaranje tablice, pogleda ili baze podataka na sljedeći način:

IZRADI BAZU BAZA

Koristi se za stvaranje baze podataka.

Sintaksa

IZRADI BAZU BAZA PODATAKANaziv baze podataka

Primjer

IZRADI BAZU PODATAKA CustomerInfo

IZRADI TABELU

Ova se izjava koristi za stvaranje tablice.

Sintaksa

STVORI TABELU Ime tablice (tip podataka stupca 1, tip podataka stupca 2, .... tip podataka stupca N)

Primjer

KREIRATI TABELU Kupci (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

STVARI POGLED

Koristi se za stvaranje pogleda.

kako obrnuti broj u javi -

Sintaksa

STVORI POGLED ILI ZAMJENU Imena pogleda KAKO ODABIRI stupac1, stupac2, ..., stupacN IZName tablice GDJE Stanje

Primjer

STVORITE POGLEDAJTE ILI ZAMJENITE HydCustomers KAO ODABERITE Ime kupca, broj telefona OD KUPACA GDJE Grad = 'Hyderabad'

Bilješka: Prije nego što započnete s izradom tablice i unosom vrijednosti, morate koristiti bazu podataka, koristeći USE izraz kao [ KORISTITE KupceInfo ]

PAD

Izraz DROP koristi se za ispuštanje postojeće tablice, pogleda ili baze podataka.

KAPI BAZU BAZA

Koristi se za ispuštanje baze podataka.Kada koristite ovu izjavu, izgubit će se potpuni podaci prisutni u bazi podataka.

Sintaksa

PUSTI BAZU BAZE PODATAKANaziv baze podataka

Primjer

KAPI BAZU PODATAKA CustomerInfo

KAPLJENA TABLA

Služi za ispuštanje stola.Kada upotrijebite ovu izjavu, izgubit će se potpuni podaci prisutni u tablici.

Sintaksa

TABELA ZA DROP Ime tablice

Primjer

DROP TABLA Kupci

PRIKAŽI KAP

Koristi se za ispuštanje pogleda.Kada upotrijebite ovu izjavu, izgubit će se potpuni podaci prisutni u prikazu.

Sintaksa

PREGLED KAPLJA ViewName

Primjer

PRIKAŽI KAPANJE HydCustomers

DOB

Izraz ALTER koristi se za dodavanje, brisanje ili izmjenu ograničenja ili stupaca u postojećoj tablici.

ALTER TABELA

The Izjava ALTER koristi se za brisanje, dodavanje, izmjenu stupaca u postojećoj tablici. Možete koristiti ALTER TABLE sa stupcem ADD / DROP za dodavanje ili ispuštanje stupca u tablici. Osim toga, također možete IZMIJENITI / IZMJENITI određeni stupac.

Sintaksa

ALTER TABLE TableName ADD ColumnName Vrsta podataka ALTER TABLE TableName DROP COLUMN Ime stupca ALTER TABLE TableName ALTER COLUMN ColumnName Tip podataka

Primjer

--DODAJ Spol stupca: ALTER TABLE Kupci DODAJ Spol varchar (255) --DROP Spol stupca: ALTER TABELA Kupci PUSTI STOLPEC Spol - Dodaj stupac DOB i promijeni vrstu podataka iz Datum u godinu. ALTER TABLE DOB ADD DOB datum ALTER TABLE DOB ALTER DOB godina

SKRATITI

Izraz TRUNCATE koristi se za brisanje podataka prisutnih u tablici, ali ne i same tablice. Dakle, nakon što upotrijebite ovu naredbu, vaši će se podaci izgubiti, ali tablica neće biti prisutna u bazi podataka.

Sintaksa

STAVKA ODREŽENJA Ime tablice

Primjer

TRUNCATE kupci tablice

OBJASNITI

Izjave EXPLAIN i DESCRIBE sinonimi su koji se koriste za dobivanje plana izvršavanja upita, odnosno informacija o strukturi tablice. Ova se izjava može koristiti s izrazima INSERT, DELETE, SELECT, UPDATE i REPLACE.

Sintaksa

--Sintaksa za OPIŠI OPIŠI Ime tablice --Uzorka sintaksa za OBJASNITI OBJASNITI ANALIZU SELECT * FROM TableName1 PRIDRUŽITI se TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Primjer

OPISI Kupce OBJAŠNJI ANALIZIRAJ ODABERI * IZ Kupca1 PRIDRUŽI SE Narukama (Customers.CustomerID = Narudžbe.CustomerID)

UMETNUTI U

The INSERT INTO izjava koristi se za umetanje novih zapisa u tablicu.

strukture podataka i algoritmi u javi

Sintaksa

INSERT INTO TableName (Stupac1, Stupac2, Stupac3, ..., StupacN) VRIJEDNOSTI (vrijednost1, vrijednost2, vrijednost3, ...) - Ako ne želite spominjati nazive stupaca, upotrijebite donju sintaksu, već redoslijed unesene vrijednosti trebale bi se podudarati s vrstama podataka stupaca: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Primjer

INSERT INTO Customers (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VRIJEDNOSTI ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Customers VALUES ('07', 'Himani', '9858018368', 'Lijepa cesta 42', 'Kolkata', 'Indija')

AŽURIRAJ

Izraz UPDATE koristi se za izmjenu zapisa koji su već prisutni u tablici.

Sintaksa

AŽURIRANJE IMA tablice SET Stupac1 = Vrijednost1, Stupac2 = Vrijednost2, ... WHERE uvjet

Primjer

AŽURIRANJE Korisnici POSTAVITE CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

ODABERI

Izraz SELECT koristi se za odabir podataka iz baze podataka i njihovo spremanje u tablicu rezultata, koja se naziva skup rezultata .

Sintaksa

ODABERI stupac1, stupac2, ... Stupac OD IMENA tablice - (*) koristi se za odabir svih iz tablice ODABIR * OD imena_tablice - Za odabir broja zapisa koji će se koristiti: ODABERITE TOP 3 * ODName

Primjer

SELECT CustomerID, CustomerName FROM Customers - (*) koristi se za odabir svih iz tablice SELECT * FROM Customers - Za odabir broja zapisa koje će se vratiti: SELECT TOP 3 * FROM Customers

Osim toga, možete koristiti ključnu riječ SELECT s , NARUČITE PO , , i .

KAO

Ovaj se operator koristi s klauzulom WHERE za traženje određenog uzorka u stupcu tablice. Postoje uglavnom dva zamjenska znaka koja se koriste zajedno s LIKE operater :

  • % - Odgovara 0 ili više znakova.
  • _ - Odgovara točno jednom liku.

Sintaksa

ODABERITE Imena stupaca IZ IMA tablice GDJE IME STUPACA POPUT

Primjer

ODABERITE * OD KUPCA GDJE IME KUPCA POPUT 'S%'

DODATI

Naredba GRANT koristi se za pružanje privilegija ili pristupa bazi podataka i njezinim objektima korisnicima.

Sintaksa

DODATI PrivilegeName NA ObjectName ZA UserName [S GRANT OPTION]

gdje,

  • PrivilegeName - Privilegije / prava / pristup dodijeljeni korisniku.
  • ObjectName - Ime objekta baze podataka poput TABELA / POGLED / SKLADIŠTENI PROC.
  • Korisničko ime - Ime korisnika kojem se daje pristup / prava / privilegije.
  • JAVNOST - Dodijeliti prava pristupa svim korisnicima.
  • Ime uloge - Naziv skupa privilegija grupiranih zajedno.
  • S DODATNOM OPCIJOM - Dati korisniku pristup da drugim korisnicima dodijeli prava.

Primjer

- Dodijeliti ODABOR dozvolu za tablicu kupaca administratoru DODATI ODABIR KUPCIMA DA admin

Sad kad znate , shvatimo koje su različite vrste ključeva koji se koriste u bazi podataka. Pa, ovaj koncept pomoći će vam da shvatite kako je svaka tablica povezana s drugom tablicom u relacijskom sustavu upravljanja bazama podataka.

Vodič za SQL: Ključevi

Slijedi 7 vrsta ključeva koji se mogu uzeti u obzir u bazi podataka:

  • Ključ kandidata - Skup atributa koji jedinstveno može identificirati tablicu može se nazvati ključem kandidata. Tablica može imati više od jednog ključa kandidata, a od odabranih ključeva kandidata jedan ključ može se odabrati kao primarni ključ.
  • Super ključ - Skup atributa koji jedinstveno mogu identificirati skup poznat je pod nazivom Super Key. Dakle, ključ kandidata, primarni ključ i jedinstveni ključ je superključ, ali obrnuto nije istina.
  • Osnovni ključ - Skup atributa koji se koriste za jedinstvenu identifikaciju svake korice također je primarni ključ.
  • Alternativni ključ - Alternativni ključevi su ključevi kandidati koji nisu izabrani kao primarni ključ.
  • Jedinstveni ključ- Jedinstveni ključ sličan je primarnom ključu, ali dopušta jednu NULL vrijednost u stupcu.
  • Strani kljuc - Atribut koji može uzimati prisutne vrijednosti samo kao vrijednosti nekog drugog atributa, strani je ključ atributa na koji se odnosi.
  • Sastavljeni ključ- Sastavljeni ključ kombinacija je dva ili više stupaca koji jedinstveno identificiraju svaki nabor.

Nadam se da ste razumjeli različite vrste ključeva u bazi podataka, sljedeći u ovom članku o SQL vodiču, razgovarajmo o ograničenjima u bazi podataka. Pa, SQL ograničenja su naviklapovećati točnost i pouzdanost podataka koji ulaze u bazu podataka kroz tablicu.

Vodič za SQL: Ograničenja

SQL ograničenja osiguravaju da nema kršenja u smislu transakcije podataka ako se pronađe, tada će radnja biti prekinuta. Glavna upotreba sljedećih ograničenja je ograničavanjevrsta podataka koji mogu ući u tablicu.

  • NIJE NULJA -Ovo se ograničenje koristi kako bi se osiguralo da stupac ne može pohraniti NULL vrijednost.
  • JEDINSTVENO - UNIQUE ograničenje koristi se kako bi se osiguralo da su sve vrijednosti unesene u stupac ili tablicu jedinstvene.
  • ČEK - Ovo se ograničenje koristi kako bi se osiguralo da stupac ili više stupaca zadovoljavaju određeni uvjet.
  • ZADANO - DEFAULT ograničenje koristi se za postavljanje zadane vrijednosti za stupac ako nije navedena vrijednost.
  • INDEKS - Ovo ograničenje je naviknutoindeksi u tablici putem kojih možete vrlo brzo stvoriti i dohvatiti podatke iz baze podataka.

Ako želite detaljno znati o sljedećim ograničenjima sa sintaksom i primjerima, možete se obratiti drugim .Dakle, sada kada se bavite ključevima i ograničenjima u bazi podataka, sljedeći u ovom članku o SQL vodiču, pogledajmo zanimljiv koncept Normalizacija.

Vodič za SQL: Normalizacija

Normalizacija je postupak organiziranja podataka kako bi se izbjeglo dupliciranje i suvišnost. Postoje mnoge uzastopne razine normalizacije i one se nazivaju normalni oblici . Također, svaki uzastopni normalni oblik ovisi o prethodnom. Sljedeći su uobičajeni oblici:

Normalizacija - Vodič za SQL - EdurekaDa bismo razumjeli gornje normalne oblike, uzmimo u obzir sljedeću tablicu:

Promatrajući gornju tablicu, možete jasno uočiti suvišnost podataka i dupliciranje podataka. Dakle, normalizirajmo ovu tablicu. Da biste započeli normalizaciju baza podataka, uvijek biste trebali započeti s najnižim normalnim obrascem, tj. 1NF, a zatim na kraju prijeći na više normalne obrasce.

Sada, da vidimo kako možemo izvesti prvi normalni oblik, za gornju tablicu.

Prvi uobičajeni obrazac (1NF)

Da biste bili sigurni da baza podataka mora ulaziti u 1NF , svaka ćelija tablice trebala bi imati jednu vrijednost. Dakle, u osnovi sve zapisi moraju biti jedinstveni . Gornja tablica normalizirat će se u 1NF kao što je prikazano u nastavku:

Ako primijetite u gornjoj tablici, svi su zapisi jedinstveni. No, ipak postoji mnogo suvišnosti i dupliciranja podataka. Da bismo to izbjegli, normalizirajmo bazu podataka u drugi normalni oblik.

niz do datuma java util

Drugi normalni obrazac (2NF)

Da biste bili sigurni da baza podataka mora ulaziti u 2NF , baza podataka treba biti 1NF a trebao bi i imaju primarni ključ s jednim stupcem . Gornja tablica normalizirat će se u 2NF kao dolje:

Ako promatrate gornje tablice, svaka tablica ima primarni ključ s jednim stupcem. No, postoji mnogo suvišnih podataka i dupliciranje nekoliko stupaca. Da bismo to izbjegli, normalizirajmo bazu podataka u treći normalni oblik.

Treći uobičajeni obrazac (3NF)

Da biste bili sigurni da baza podataka mora ulaziti u 3NF , baza podataka treba biti u 2NF i ne smije imati prijelazne funkcionalne ovisnosti . Gornje tablice normalizirat će se u 3NF kao dolje:

Ako promatrate gornje tablice, baza podataka nema tranzitivnu ovisnost. Dakle, nakon ovog koraka ne moramo dalje normalizirati bazu podataka. Ali, ako primijetite bilo kakve anomalije ili više od jednog ključa kandidata, tada možete ići naprijed sa sljedećim višim normalnim obrascem, tj. BCNF.

Boyce-Coddov uobičajeni oblik (BCNF)

Da bi se osiguralo da baza podataka mora biti u BCNF-u, baza podataka mora biti prisutna u 3NF-u, a tablice moraju biti dalje podijeljene kako bi se osiguralo da postoji samo jedan ključ kandidata.

Ovim smo došli do kraja normalizacije. Sada, sljedeće u ovom vodiču za SQL, razgovarajmo o važnom konceptu u SQL-u, a to je Joins.

Vodič za SQL: Pridruživanja

Spojevi se koriste za kombiniranje redaka iz dvije ili više tablica, na temelju povezanog stupca između tih tablica i također na nekoliko uvjeta. Postoje uglavnom četiri vrste pridruživanja:

  • UNUTARNJE PRIDRUŽIVANJE: Ovo pridruživanje vraća one zapise koji imaju podudarne vrijednosti u obje tablice.
  • POTPUNO PRIDRUŽITE: FULL JOIN vraća sve one zapise koji se podudaraju u lijevoj ili desnoj tablici.
  • LIJEVA PRIDRUŽITE: Ovo spajanje vraća zapise iz lijeve tablice, a također i one zapise koji zadovoljavaju uvjet iz desne tablice.
  • PRAVO PRIDRUŽIVANJE: Ovo spajanje vraća zapise iz desne tablice, a također i one zapise koji zadovoljavaju uvjet iz lijeve tablice.

Dakle, ovo je bio kratki opis o PRIDRUŽIVANJIMA, ali ako želite detaljan opis o PRIDRUŽIVANJIMA s detaljnim primjerom, možete pogledati moj članak o . Dalje, u ovom vodiču za SQL, razgovarajmo o posljednjem konceptu za ovaj članak, tj. O Views.

Vodič za SQL: Pogledi

Pogled u SQL-u je jedna tablica koja je izvedena iz drugih tablica. Pogled sadrži retke i stupce slične stvarnoj tablici i ima polja iz jedne ili više tablica. Pogledajte donju sliku:

Da biste razumjeli kako stvoriti i ispustiti prikaz, možete se uputiti na gore spomenute izraze CREATE i DROP. Time smo došli do kraja ovog članka o SQL tutorialu. Nadam se da vam je ovaj članak bio informativan. Također, ako se pripremate za razgovore s administratorom baze podataka i tražite opsežan popis pitanja, možete se pozvati na naš članak o

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete majstorstvo u vezi s tom temom.

Imate pitanje za nas? Molimo spomenite ga u odjeljku za komentare ovog Vodiča za SQL i javit ćemo vam se.