Standardni jezik upita (SQL) jezik je matematički zasnovan jezik koji se koristi za postavljanje upita u baze podataka. Postoji nekoliko različitih vrsta sustava za upravljanje bazama podataka; SQL se koristi sa sustavom upravljanja relacijskim bazama podataka.
Relacijski sustav upravljanja bazom podataka (ili relacijski model) bavi se matematičkim konceptom odnosa i fizički je predstavljen kao tablica.
Te su tablice predstavljene retcima i stupcima, gdje retci sadrže zapise, a stupci atribute.
Dvije posebne vrste operacija mogu se izvesti na redovima i stupcima u projektu tablice i odabiru.
Projektni rad
Projektna SQL operacija omogućuje korisnicima relacijskog modela da dohvaćaju podatke specifične za stupac iz tablice. Ti se podaci zatim koriste za stvaranje nove tablice koja je posvećena informacijama koje bi korisnik želio vidjeti.
Dakle, ako ste imali relacijski model koji se sastoji od devet različitih stupaca, ali trebate samo ime i datum rođenja za svakog pojedinca u tablici, koristili biste projektnu operaciju da biste to dohvatili podaci.
Struktura operativnog zahvata
Odaberite ime_stupaca iz_ime_tablice
Projekt ima prilično jednostavnu strukturu, koja se sastoji od točno četiri dijela.
- The Odaberi ključna riječ koja uvijek treba započeti velikim slovom.
- Imena / stupce, ako ih je više, svaki treba odvojiti zarezom od drugog.
- The iz ključna riječ, koja je mala i mala.
- Naziv tablice.
Korištenje projektne operacije na stolu
Zamislite trgovinu namještajem koja ima relacijski sustav upravljanja bazama podataka.
U ovoj bazi podataka, tablica kupaca koja pohranjuje sve podatke koje imamo o svakom kupcu. U tablici kupaca nalazi se devet polja:
- CustomerID
- Ime
- Prezime
- DOB
- Broj telefona
- Adresa kupca
- Grad
- Zemlja
Primjer tablice kupaca
Povezano: Kako stvoriti tablicu u SQL-u
Jednog dana službenik za odnose s kupcima smisli briljantnu ideju usmjerenu na poboljšanje odnosa s kupcima.
Ideja je natjerati programera da stvori jednostavan automatizirani program koji će svakom kupcu poslati e-poštu na njegov rođendan.
Dakle, sada su vam potrebna točno četiri polja podataka iz naše tablice kupaca: Ime i Prezime, da biste personalizirali e-poštu; DOB, znati datum zakazivanja e-pošte; i e-mail.
Korištenje primjera projektne operacije
Odaberite Ime, Prezime, DOB, E-pošta od kupca
Gornji kod učinkovito će generirati novu tablicu koja se može koristiti za stvaranje jednostavnog programa. Tablica koja je generirana može se vidjeti u nastavku.
Primjer stola za rođendan kupaca
U ovom se slučaju projektna operacija pokazala vrlo korisnom iz dva razloga.
Štiti privatnost kupaca i pruža potrebne informacije. Kupci vjeruju prodavaonici sa svojim podacima, a pružanjem samo podataka koji su ključni za obavljanje zadataka određenog člana osoblja, to je povjerenje zaštićeno.
Sličnosti između projekta i odabirne operacije
Operacija odabira cilja zapise (retke) ili određene entitete u relacijskoj bazi podataka. Struktura selekcijske operacije vrlo je slična strukturi projektne operacije; zapravo postoji jedna specifična operacija koja se može koristiti kao projekt ili kao odabrana operacija jer u istom slučaju vraća isti rezultat.
Ova je operacija poznata kao upit odaberi sve, a ono što čini je da proizvede sve podatke u tablici.
Odaberite Primjer svih
Odaberite * iz ime_tablice
Ako biste gornji upit koristili kao projektnu operaciju, rekli biste da odabirete sve atribute (stupce) u relacijskoj bazi podataka.
Međutim, ako biste gornji primjer koristili kao operaciju odabira, tada biste odabrali sve zapise (retke) u relacijskoj bazi podataka.
Poanta je u tome da ćete bez obzira na vrstu operacije uvijek dobiti isti rezultat.
Korištenje Odaberi sve na tablici kupaca
Odaberite * među kupcima
Gornji kod jednostavno će regenerirati izvornu tablicu kupaca, što se može vidjeti pod gornjim "primjerom tablice kupaca".
Operacija odabira
Ono po čemu se prosječna operacija odabira razlikuje od projektne operacije je svojstvo "gdje". Svojstvo "where" omogućuje operaciji odabira ciljanje zapisa koji zadovoljavaju određeni kriterij.
Povezano: Najvažnije SQL naredbe koje bi svaki programer trebao znati
Primjer strukture izborne operacije
Odaberite * iz ime_tablice gdje je ime_stupaca = vrijednost
Korištenje operacije odabira
Naša trgovina namještajem ima podružnice u cijeloj zemlji, a sve su podružnice povezane s glavnom bazom podataka. Iz ove baze podataka direktor je uspio vidjeti da podružnica u određenom gradu ne radi dobro kao ostale.
Nakon neke moždane pameti, donesena je odluka o stvaranju inicijative "dovedi prijatelja". Ideja je ovdje da kupci iz podružnice s lošim učinkom dobiju kupon e-poštom i ako jesu doveo prijatelja koji je kupio predmet koji se kupon može iskoristiti s popustom od 10% na sljedeći kupiti.
Administrator baze podataka sada bi trebao generirati novu tablicu koja sadrži samo kupce iz ciljanog grada.
Primjer odabira svih kupaca iz Kingstona
Odaberite * među kupcima gdje je City = 'Kingston';
Gornji primjer generirao bi sljedeću tablicu.
Zajedničko korištenje projekta i selekcijskih operacija
Gornja tablica kreirana pomoću operacije odabira je obavila posao; ovo vam daje evidenciju svih kupaca koji se nalaze u gradu Kingston.
Jedini je problem što ste privatnost kupaca sada bacili ravno pred vrata. Član osoblja koji će slati ove kodove kupona našim kupcima Kingstona ne treba pristup njihovoj punoj adresi, telefonskom broju ili korisničkom ID-u.
Korištenje projekta i postupka odabira zajedno rješava ovaj mali problem.
Korištenje primjera projekta i odabira
Odaberite Ime, Prezime, E-mail od kupaca gdje je City = 'Kingston';
Gornji upit generirat će sljedeću tablicu.
Kao što možete vidjeti iz gornje tablice, dostupne su samo informacije potrebne za izvršavanje ovog određenog zadatka.
Sada možete koristiti projekt i operacije odabira
Korištenje osnovne strukture relacijskog sustava upravljanja bazama podataka omogućuje vam korištenje projekata i operacija odabira odvojeno i zajedno.
Ovo je samo jedan od mnogih načina ispitivanja tablica baze podataka.
Naučite kako koristiti SQL pridruživanja za pojednostavljivanje upita, uštedu vremena i stvaranje osjećaja kao SQL napredni korisnik.
Pročitajte Dalje
- Programiranje
- SQL
- baza podataka
Kadeisha Kean je programerica softvera u cijeloj tehnologiji i pisac tehničkih / tehnoloških tehnologija. Ona ima izrazitu sposobnost pojednostavljivanja nekih od najsloženijih tehnoloških koncepata; proizvodeći materijal koji lako može razumjeti bilo koji tehnološki novak. Zaljubljena je u pisanje, razvoj zanimljivog softvera i putovanja svijetom (kroz dokumentarne filmove).
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.