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 .
- Uvod u SQL
- Vrhunske SQL naredbe
- Ključevi u bazi podataka
- SQL ograničenja
- Normalizacija
- SQL pridruživanja
- Pogledi
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:
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 |
jedan | Simon | 9876543210 | Donaldova ulica 52 | Hyderabad | Indija |
2 | Akaš | 9955449922 | Queens Road 74 | Mumbaiju | Indija |
3 | Patrick | 9955888220 | Svilena daska 82 | Delhi | Indija |
4 | Sameer | 9647974327 | IG cesta 19 | Hyderabad | Indija |
5 | Ivan | 9674325689 | Blok ceste brigade 9 | Bangalore | Indija |
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:
Da 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.