Presentation is loading. Please wait.

Presentation is loading. Please wait.

SQL (Structure Query Langugage) za microsoft access

Similar presentations


Presentation on theme: "SQL (Structure Query Langugage) za microsoft access"— Presentation transcript:

1 SQL (Structure Query Langugage) za microsoft access
Josip Požega, prof. Srednja škola „Ivan Švear” ivanić-grad

2 SQL je standardni jezik za pristup i upravljanje bazama podataka
Što je SQL? SQL je skraćenica od Structured Query Language SQL vam omogućuje pristup i upravljanje bazama podataka SQL je postao standard Američkog nacionalnog instituta za standarde (ANSI) godine, a Međunarodne organizacije za standardizaciju (ISO) 1987 Što SQL može učiniti? SQL može izvršavati upite na bazi podataka SQL može dohvatiti podatke iz baze podataka SQL može umetnuti zapise u bazu podataka SQL može ažurirati zapise u bazi podataka SQL može izbrisati zapise iz baze podataka Uvod u SQL

3 Uvod u SQL Što SQL može učiniti? SQL je standard, ALI...
SQL može stvoriti nove baze podataka SQL može stvoriti nove tablice u bazi podataka SQL može stvoriti pohranjene procedure u bazi podataka SQL može stvoriti prikaze u bazi podataka SQL može postaviti dozvole za tablice, procedure i prikaze Iako je SQL ANSI / ISO standard, postoje različite verzije SQL jezika Međutim, da bi bili u skladu s ANSI standardom, svi oni podržavaju barem glavne naredbe (kao što su SELECT, UPDATE, DELETE, INSERT, WHERE) na sličan način

4 Korištenje SQL-a na web-sjedištu
Uvod u SQL Korištenje SQL-a na web-sjedištu RDBMS Da biste izgradili web-lokaciju koja prikazuje podatke iz baze podataka, trebat će vam: Program baze podataka RDBMS (tj. MS Access, SQL Server, MySQL) skriptni jezik na strani poslužitelja, kao što je PHP ili ASP SQL da biste dobili željene podatke HTML / CSS za oblikovanje stranice RDBMS je kratica za sustav upravljanja relacijskom bazom podataka RDBMS je osnova za SQL i za sve moderne sustave baza podataka kao što su MS SQL Server, IBM DB2, Oracle, MySQL i Microsoft Access. Podaci u RDBMS-u pohranjeni su u objektima baze podataka koji se nazivaju tablice. Tablica je skup povezanih unosa podataka i sastoji se od stupaca i redaka.

5 Uvod u SQL RDBMS Svaka je tablica podijeljena na manje entitete koji se nazivaju polja. Polje je stupac u tablici koji je dizajniran za održavanje specifičnih informacija o svakom zapisu u tablici Zapis, koji se naziva i red, je svaki pojedinačni unos koji postoji u tablici. Zapis je horizontalna cjelina u tablici. Stupac je vertikalni entitet u tablici koji sadrži sve informacije povezane s određenim poljem u tablici

6 Primjer 01 Potrebno je pokrenuti RDBMS Microsoft Access te importirati Excel Datoteku „Customers.xlsx” 02 Pomoću SQL naredbe potrebno je dohvatiti sve podatke u tablici (bazi) 03 Naredba za dohvat svih podataka iz pojedine tablice: SELECT * FROM tablica 04 Vidimo da: Polja u tablici Kupci sastoje se od CustomerID, CustomerName, ContactName, Address, City, PostalCode i Country. u tablici Customers postoji 91 zapis

7 Primjer – koraci rješenja
Prvo, kreiramo bazu podataka u Accesu vlastitog prezimena i pohranimo na mrežni disk Zatvorimo postojeću tablicu bez spremanja (pohranjivanja) tako da nam baza trenutno nema niti jednu tablicu Kliknemo Vanjski podaci -> Excel i učitamo Excelovu datoteku Customers.xlsx Označimo prvu opciju i kliknemo na „U redu” Zatim nas Access pita iz kojeg Lista u Excelu želimo učitati podatke (ukoliko se podaci nalaze na više listova) -> naš je primjer na Listu1 Zatim nas Access pita da li nam prvi redak sadrži zaglavlja tablice (najčešće sadrži jer inače ne bi znali na što se podaci odnose, pa tako i naš primjer, pa označimo tu opciju kvačicom) -> Sljedeće Možemo dodatno podešavati nazive polja, Vrstu podataka, da li polje može imati duplikate ili da se uopće određeno polje ne uvozi -> mi ostavljamo sve kako je Access nas pita za primarni ključ (polje koje jednoznačno određuje svaki zapis, najčešće je to šifra, OIB, JMBG…) -> kod nas je to Customer ID -> Sljedeće Zadnje -> kako će se tablica zvati -> Customers -> Završi

8 Primjer – koraci rješenja
Nakon uvoza podataka, potrebno je prebaciti se u SQL: Kartica Stvaranje (Create) -> dizajn upita (Query Design) -> isključiti prikaz tablice (Show Table) dijaloški okvir Kartica Dizajn -> skroz lijevo -> Prikaz -> SQL prikaz Naredba: SELECT * FROM Customers; -> Izvedi

9 Točka-zarez nakon SQL naredbi kao u C++?
SQL sintaksa Tablice baze podataka Imajte da umu da…. Točka-zarez nakon SQL naredbi kao u C++? Baza podataka najčešće sadrži jednu ili više tablica. Svaka je tablica identificirana imenom (npr. 'Kupci' ili 'Narudžbe’) Tablice sadrže zapise (retke) s podacima. U našim primjerima koristit ćemo poznati Northwind uzorak baze podataka (uključen u MS Access i MS SQL Server). SQL ključne riječi NISU osjetljive na veličinu slova: select je isto kao SELECT U ovim vježbama ćemo pisati sve SQL ključne riječi velikim slovima. Neki sustavi baza podataka zahtijevaju točku-zarez na kraju svakog SQL izraza. Točka-zarez je standardni način odvajanja svakog SQL izraza u sustavima baze podataka koji omogućuju izvršavanje više od jednog SQL izraza u istom pozivu poslužitelju. Na našim primjerima koristit ćemo točku sa zarezom na kraju svakog SQL izraza.

10 Neke od najvažnijih SQL naredbi
SELECT - izdvaja podatke iz baze podataka UPDATE - ažurira podatke u bazi podataka DELETE - briše podatke iz baze podataka INSERT INTO - unosi nove podatke u bazu podataka CREATE DATABASE - kreira novu bazu podataka ALTER DATABASE - modificira bazu podataka CREATE TABLE - kreira novu tablicu ALTER TABLE - mijenja tablicu DROP TABLE - briše tablicu CREATE INDEX - stvara indeks (ključ za pretraživanje) DROP INDEX - briše indeks Neke od najvažnijih SQL naredbi

11 Naredba SELECT SELECT izraz se koristi za odabir podataka iz baze podataka Vraćeni podaci pohranjeni su u tablicu rezultata, koja se naziva skup rezultata SELECT sintaksa: Ovdje, column1, column2... su nazivi polja tablice iz koje želite odabrati podatke FROM table_name je naziv tablice u bazi Primjer: Potrebno je izdvojiti ime kupca te grad iz kojega dolazi, tablica je Customers:

12 Naredba SELECT DISTINCT
SELECT DISTINCT izraz se koristi za vraćanje samo različitih vrijednosti Unutar tablice, stupac često sadrži mnogo dvostrukih vrijednosti, a ponekad samo želite navesti samo one vrijednosti koje se razlikuju (dakle rezultat je tablica sa različitim vrijednostima) SELECT primjer: Sljedeći SQL izraz odabire sve (i duplicirane) vrijednosti iz stupca ‘Country' u tablici ‘Customers’: Sada ćemo upotrijebiti ključnu riječ DISTINCT s gornjom izjavom SELECT i vidjeti rezultat. Sljedeći SQL izraz navodi broj različitih zemalja korisnika:

13 Naredba SELECT DISTINCT
Napomena: Gore navedeni primjer neće raditi u preglednicima Firefox i Microsoft Edge! Zato što COUNT (DISTINCT ime_ stupca) nije podržan u Microsoft Access bazama podataka. Firefox i Microsoft Edge koriste Microsoft Access u našim primjerima. Možemo li zaobići? Naravno:

14 Naredba WHERE Klauzula WHERE koristi se za filtriranje zapisa.
Klauzula WHERE koristi se za izdvajanje samo onih zapisa koji ispunjavaju specificirani uvjet. WHERE sintaksa: Napomena: WHERE se ne koristi samo u SELECT izrazu, već se koristi u UPDATE, DELETE izrazu, itd.! Primjer: Sljedeći SQL izraz odabire sve kupce iz zemlje ‘Mexico', u tablici Customers:

15 Tekstualna polja VS Numerička polja
SQL zahtijeva jednostruke navodnike oko tekstualnih vrijednosti (većina sustava baza podataka će dopustiti dvostruke navodnike), Međutim, numerička polja ne smiju se nalaziti u navodnicima, npr:

16 Operatori u WHERE klauzuli (naredbi)

17 Vježba: Odaberite sve zapise u kojima stupac City ima vrijednost 'Berlin’. Odaberite sve kupce koji NISU iz Berlina: Izdvojite sve kupce koji su iz Berlina i dolaze iz mjesta sa poštanskom brojem 12209: Izdvojite sve kupce koji su ILI iz Berlina ILI iz Londona:

18 AND, OR i NOT operatori Klauzula WHERE može se kombinirati s operatorima AND, OR i NOT Operatori AND i OR koriste se za filtriranje zapisa na temelju više od jednog uvjeta: Operator AND prikazuje zapis ako su svi uvjeti odvojeni AND-om TRUE. Operator OR prikazuje zapis ako je bilo koji od uvjeta koji su odvojeni s OR je TRUE. Operator NOT prikazuje zapis ako uvjet (a) NIJE TRUE.

19 And or i not operatori AND Syntax OR Syntax NOT Syntax

20 And or i not operatori - primjeri
Sljedeći SQL izraz odabire sva polja iz 'Kupaca' gdje je zemlja 'Njemačka' I grad je 'Berlin’: Sljedeći SQL izraz odabire sva polja iz 'Kupaca' gdje je grad 'Berlin' ILI 'München’: Sljedeći SQL izraz odabire sva polja iz 'Kupaca' gdje zemlja NIJE 'Njemačka':

21 Kombinacija and or i not
Također možete kombinirati AND, OR i NOT operatore Sljedeći SQL izraz odabire sva polja iz 'Kupaca' gdje je zemlja 'Njemačka' I grad mora biti 'Berlin' ILI 'München' (koristiti zagrade za složene izraze): Sljedeći SQL izraz odabire sva polja iz 'Kupaca' gdje zemlja NIJE 'Njemačka' i NIJE 'SAD’:

22 Vježba 1 Odaberite sve zapise u kojima stupac Grad ima vrijednost 'Berlin'.

23 Vježba 2 Koristite ključnu riječ NOT da odaberete sve zapise u kojima Grad NIJE 'Berlin’.

24 Vježba 3 Odaberite sve zapise u kojima stupac CustomerID ima vrijednost 32.

25 Vježba 4 Odaberite sve zapise gdje stupac Grad ima vrijednost 'Berlin', a stupac PostalCode ima vrijednost 12209

26 Vježba 5 Odaberite sve zapise gdje stupac Grad ima vrijednost 'Berlin', kao i zapise u kojima stupac City ima vrijednost 'London’.

27 Order by Ključna riječ ORDER BY koristi se za sortiranje skupa rezultata u rastućem ili opadajućem redoslijedu. Ključna riječ ORDER BY sortira zapise u rastućem redoslijedu prema zadanim postavkama. Za sortiranje zapisa u opadajućem redoslijedu koristite ključnu riječ DESC.

28 Order by primjer Sljedeći SQL izraz odabire sve klijente iz tablice 'Kupci', sortirane prema stupcu 'Zemlja’: Sljedeći SQL izraz odabire sve klijente iz tablice 'Klijenti', sortirajući DESCENDING stupcem 'Zemlja':

29 Order by primjer Sljedeći SQL izraz odabire sve klijente iz tablice 'Kupci', poredane po stupcu 'Zemlja' i 'Korisničko ime’. To znači da naručuje prema zemlji, ali ako neki redovi imaju istu zemlju, naručuje ih po imenu klijenta: Sljedeći SQL izraz odabire sve klijente iz tablice 'Kupci', sortirane uzlazno po 'Država' i silazno prema stupcu 'Kupac’:

30 Order by – vježba Odaberite sve zapise iz tablice Kupci, sortirajte rezultat abecednim redom po stupcu Grad. Odaberite sve zapise iz tablice Kupci, sortirajte rezultat obrnut abecednim redom po stupcu Grad Odaberite sve zapise iz tablice Kupci, sortirajte rezultat abecednim redom, najprije kolonom Zemlja, a zatim stupcem Grad

31 Insert into INSERT INTO izraz se koristi za umetanje novih zapisa u tablicu. Izjavu INSERT INTO moguće je napisati na dva načina: Prvi način navodi nazive stupaca i vrijednosti koje treba umetnuti: Ako dodajete vrijednosti za sve stupce tablice, ne morate specificirati nazive stupaca u SQL upitu. Međutim, provjerite je li redoslijed vrijednosti u istom redoslijedu kao i stupci u tablici. Sintaksa INSERT INTO bila bi sljedeća:

32 Insert into - primjer Sljedeći SQL izraz umeće novi zapis u tablicu 'Kupci’: Jeste li primijetili da nismo umetnuli nijedan broj u polje CustomerID? Stupac CustomerID je polje auto-inkrementa i automatski će se generirati kada se novi zapis umetne u tablicu.

33 Umetanje podataka samo u određene stupce
Također je moguće umetati podatke samo u određene stupce. Sljedeći SQL izraz će umetnuti novi zapis, ali samo umetnuti podatke u stupce 'CustomerName', 'City' i 'Country' (CustomerID će se automatski ažurirati):

34 Kreiranje baze podataka pomoću SQL-a

35 SQL baza podataka CREATE DATABASE izraz se koristi za stvaranje nove SQL baze podataka Sljedeći SQL izraz stvara bazu podataka pod nazivom 'testDB’

36 SQL baza podataka Nakon što je baza podataka stvorena, možete je provjeriti na popisu baza podataka sa sljedećom SQL naredbom: SHOW DATABASES; Izraz DROP DATABASE koristi se za ispuštanje postojeće SQL baze podataka. Sljedeći SQL izraz ispušta postojeću bazu podataka 'testDB’:

37 SQL baza podataka SQL Microsoft Access vrste podataka
Izraz CREATE TABLE koristi se za stvaranje nove tablice (entiteta) u bazi podataka. Parametri stupca određuju nazive stupaca tablice. Parametar datatype specificira tip podataka koje stupac može držati (npr. varchar, cijeli broj, datum itd.). Svaki stupac u tablici baze podataka mora imati ime i vrstu podataka. SQL programer mora odlučiti koja vrsta podataka će biti spremljena unutar svakog stupca prilikom izrade tablice. Tip podataka je smjernica za SQL kako bi se razumjelo koja se vrsta podataka očekuje unutar svakog stupca, a također identificira kako će SQL interakirati s pohranjenim podacima. SQL Microsoft Access vrste podataka

38 Tip podataka Opis Text Koristite za tekst ili kombinacije teksta i brojeva. Maksimalno 255 znakova Memo Podsjetnik se koristi za veće količine teksta. Pohranjuje do znakova. Byte Omogućuje cijele brojeve od 0 do 255 Integer Omogućuje cijele brojeve između -32,768 i 32,767 Long Omogućuje cijele brojeve između -2,147,483,648 i 2,147,483,647 Single Dvostruka preciznost s pomičnim zarezom. Obradit će većinu decimala Currency Koristite za valutu. Sadrži do 15 znamenki cijelih dolara, plus 4 decimalna mjesta. Savjet: možete odabrati valutu zemlje za korištenje Autonumber Polja AutoNumber automatski daju svakom zapisu vlastiti broj, obično s početkom u 1 Date/Time Koristite za datume i vremena

39 YES/No Tip podataka Opis
Logičko polje se može prikazati kao Da / Ne, True / False ili On / Off. U kodu upotrijebite konstante True i False (ekvivalentno 1 i 0). Napomena: Nulta vrijednost nije dopuštena u poljima Da / Ne OLE Object Može pohranjivati ​​slike, audiozapise, videozapise ili druge BLOB-ove (binarne velike objekte) Hyperlink Sadrže veze na druge datoteke, uključujući web stranice Lookup Wizard Dopustite vam da unesete popis opcija koje možete odabrati iz padajućeg popisa

40 Primjer SQL CREATE TABLE
Sljedeći primjer stvara tablicu pod nazivom 'Osobe' koja sadrži pet stupaca: Osobni ID, Prezime, Ime, Adresa i Grad: Stupac PersonID je tipa int i sadržava cijeli broj. Stupci Prezime, Ime, Adresa i Grad su tipa varchar i sadržavat će znakove, a maksimalna duljina tih polja je 255 znakova. Prazna tablica 'Osobe' sada će izgledati ovako: Savjet: Prazna tablica 'Osobe' sada se može ispuniti podacima pomoću SQL INSERT INTO izraza.

41 Primjer SQL CREATE TABLE
Stvorite tablicu pomoću druge tablice Kopija postojeće tablice također se može stvoriti pomoću CREATE TABLE. Nova tablica dobiva iste definicije stupaca. Mogu se odabrati svi stupci ili određeni stupci. Ako stvorite novu tablicu pomoću postojeće tablice, nova će se tablica popuniti postojećim vrijednostima iz stare tablice. Sljedeći SQL stvara novu tablicu pod nazivom 'TestTables' (koja je kopija tablice 'Kupci'):

42 SQL DROP TABLE Primjer Sljedeći SQL izraz ispušta postojeću tablicu 'Pošiljatelji’: Izraz TRUNCATE TABLE koristi se za brisanje podataka unutar tablice, ali ne i za samu tablicu

43 Izjava SQL ALTER TABLE Izraz ALTER TABLE koristi se za dodavanje, brisanje ili izmjenu stupaca u postojećoj tablici. Izraz ALTER TABLE također se koristi za dodavanje i ispuštanje različitih ograničenja na postojećoj tablici. ALTER TABLE - Stupac ADD. Da biste dodali stupac u tablici, upotrijebite sljedeću sintaksu: Sljedeći SQL dodaje stupac 'E-pošta' tablici 'Kupci’:

44 Da biste izbrisali stupac u tablici, upotrijebite sljedeću sintaksu (primijetite da neki sustavi baza podataka ne dopuštaju brisanje stupca): Sljedeći SQL briše stupac 'E-pošta' iz tablice 'Kupci’: Da biste promijenili vrstu podataka stupca u tablici, upotrijebite sljedeću sintaksu:

45 SQL kreiranje baze podataka - vježba

46 Pomoću SQL naredbi kreirajte bazu podataka „Vježba”
Zatim kreirajte tablicu (entitet), „Persons” sa 5 atributa: ID – samonumeriranje, LastName – Text, FirstName – Text, Address – Text, City – Text Zatim unesite 3 vrijednosti kao na prikazanoj tablici: Sada želimo dodati stupac 'DateOfBirth' u tablici 'Persons’. Koristimo sljedeći SQL izraz:

47 Rješenje

48 Primijetite da je novi stupac 'DateOfBirth' datum tipa i da će sadržavati datum.
Tip podataka određuje koju vrstu podataka može sadržavati stupac. Tablica 'Osobe’ (Persons) sada će izgledati ovako: Sada želimo promijeniti vrstu podataka stupca pod nazivom 'DateOfBirth' u tablici 'Persons’. Primijetite da je stupac 'DateOfBirth' sada tipa godine i da će zadržati godinu u obliku dvo ili četiri znamenke. Unesimo godine rođenja

49 Zatim želimo izbrisati stupac 'DateOfBirth' u tablici 'Persons’.
Tablica 'Osobe' sada će izgledati ovako:

50 SQL Constraints (ograničenja)
SQL ograničenja koriste se za navođenje pravila za podatke u tablici. Time se osigurava točnost i pouzdanost podataka u tablici. Ako postoji bilo kakvo kršenje između ograničenja i djelovanja podataka, radnja se prekida. Ograničenja se mogu specificirati kada je tablica kreirana s izrazom CREATE TABLE ili nakon što je tablica stvorena izrazom ALTER TABLE. Ograničenja mogu biti na razini stupca ili na razini tablice. Ograničenja razine stupaca primjenjuju se na stupac, a ograničenja na razini tablice primjenjuju se na cijelu tablicu

51 SQL Constraints (ograničenja) – NOT NULL
NOT NULL - Osigurava da stupac ne može imati vrijednost NULL Sljedeći SQL osigurava da stupci 'ID', 'LastName' i 'FirstName' neće prihvatiti NULL vrijednosti kada je stvorena tablica 'Persons’: Da biste stvorili stupac NOT NULL u stupcu 'Dob' kada je tablica 'Osobe' već kreirana, koristite sljedeći SQL:

52 SQL Constraints (ograničenja) – UNIQUE
Osigurava da su sve vrijednosti u stupcu različite I UNIQUE i PRIMARY KEY ograničenja pružaju jamstvo za jedinstvenost stupca ili skupa stupaca. PRIMARY KEY ograničenje automatski ima UNIQUE ograničenje. Međutim, možete imati mnogo UNIQUE ograničenja po tablici, ali samo jedno PRIMARY KEY ograničenje po tablici Sljedeći SQL stvara UNIQUE ograničenje na stupcu 'ID' kada je stvorena tablica 'Persons’: Za stvaranje UNIQUE ograničenja na stupcu 'ID' kada je tablica već kreirana, koristite sljedeći SQL: Da biste ispustili UNIQUE ograničenje, koristite sljedeći SQL:

53 SQL primarni ključ – primary key

54 SQL Constraints (ograničenja) – PRIMARY KEY
Kombinacija NE NULL i UNIQUE. Jedinstveno identificira svaki redak u tablici Primarni ključ mora sadržavati UNIQUE vrijednosti i ne može sadržavati NULL vrijednosti. Tablica može imati samo jedan primarni ključ, koji se može sastojati od jednog ili više polja. Sljedeći SQL stvara PRIMARY KEY na stupcu 'ID' kada je stvorena tablica 'Persons’: Da biste omogućili imenovanje ograničenja PRIMARY KEY i za definiranje ograničenja PRIMARY KEY na više stupaca, koristite sljedeću SQL sintaksu: U gornjem primjeru postoji samo JEDAN PRIMARNI KLJUČ (PK_Person). Međutim, vrijednost primarnog ključa sastoji se od dva stupca (ID + prezime).

55 Za stvaranje PRIMARY KEY ograničenja na stupcu 'ID' kada je tablica već kreirana, upotrijebite sljedeći SQL: Da biste omogućili imenovanje ograničenja PRIMARY KEY i za definiranje ograničenja PRIMARY KEY na više stupaca, koristite sljedeću SQL sintaksu: Bilješka: Ako za dodavanje primarnog ključa koristite izraz ALTER TABLE, stupac primarnog ključa mora već biti deklariran da ne sadrži NULL vrijednosti (kada je tablica prvi put stvorena). Da biste odbacili ograničenje PRIMARY KEY, upotrijebite sljedeći SQL:

56 SQL VANJSKI KLJUČ – FOREIGN KEY

57 SQL Constraints (ograničenja) – foreign KEY
FOREIGN KEY je ključ koji se koristi za povezivanje dviju tablica STRANI KLJUČ je polje (ili zbirka polja) u jednoj tablici koje se odnosi na PRIMARY KEY u drugoj tablici. Tablica koja sadrži strani ključ se zove podređena tablica, a tablica koja sadrži ključ kandidata naziva se referentna ili nadređena tablica. Pogledajte sljedeće dvije tablice: Tablica 'Osobe':

58 SQL Constraints (ograničenja) – foreign KEY
Tablica 'Narudžbe’ Primijetite da stupac 'PersonID' u tablici 'Narudžbe' upućuje na stupac 'PersonID' u tablici 'Osobe’. Stupac 'PersonID' u tablici 'Osobe' je PRIMARY KEY u tablici 'Persons’. Stupac 'PersonID' u tablici 'Narudžbe' je FOREIGN KEY u tablici 'Narudžbe’. Ograničenje FOREIGN KEY se koristi za sprječavanje akcija koje bi uništile veze između tablica. Ograničenje FOREIGN KEY također sprečava umetanje nevažećih podataka u stupac strani ključ, jer mora biti jedna od vrijednosti sadržanih u tablici na koju ukazuje.

59 SQL Constraints (ograničenja) – foreign KEY
Sljedeći SQL stvara FOREIGN KEY na stupcu 'PersonID' kada je stvorena tablica 'Narudžbe’: Da biste omogućili imenovanje ograničenja FOREIGN KEY i za definiranje ograničenja FOREIGN KEY na više stupaca, koristite sljedeću SQL sintaksu:

60 Za stvaranje FOREIGN KEY ograničenja na stupcu 'PersonID' kada je tablica 'Narudžbe' već kreirana, koristite sljedeći SQL: Da biste omogućili imenovanje ograničenja FOREIGN KEY i za definiranje ograničenja FOREIGN KEY na više stupaca, koristite sljedeću SQL sintaksu: Da biste ispustili ograničenje FOREIGN KEY, upotrijebite sljedeći SQL:

61 Ograničenje sql check Ograničenje CHECK koristi se za ograničavanje raspona vrijednosti koji se može postaviti u stupac. Ako definirate ograničenje CHECK na jednom stupcu, to dopušta samo određene vrijednosti za ovaj stupac. Ako definirate ograničenje CHECK na tablici, može ograničiti vrijednosti u određenim stupcima na temelju vrijednosti u drugim stupcima u retku.

62 SQL CHECK NA CREATE TABLE
Sljedeći SQL stvara ograničenje CHECK na stupcu 'Age' kada je stvorena tablica 'Persons’. Ograničenje CHECK osigurava da ne možete imati osobu mlađu od 18 godina:

63 SQL CHECK NA ALTER TABLE
Za stvaranje ograničenja CHECK u stupcu 'Dob' kada je tablica već kreirana, upotrijebite sljedeći SQL: Da biste omogućili imenovanje ograničenja CHECK i za definiranje ograničenja CHECK na više stupaca, koristite sljedeću SQL sintaksu: Da biste odbacili ograničenje CHECK, upotrijebite sljedeći SQL:

64 SQL DEFAULT DEFAULT ograničenje se koristi za pružanje zadane vrijednosti za stupac. Zadana vrijednost bit će dodana svim novim zapisima ako nije navedena druga vrijednost. Sljedeći SQL postavlja vrijednost DEFAULT za stupac 'City' kada je stvorena tablica 'Persons’: Ograničenje DEFAULT također se može koristiti za umetanje sistemskih vrijednosti pomoću funkcija poput GETDATE ():

65 SQL DEFAULT na ALTER TABLE
Za stvaranje DEFAULT ograničenja u stupcu 'Grad' kada je tablica već kreirana, koristite sljedeći SQL: Da biste ispustili ograničenje DEFAULT, upotrijebite sljedeći SQL:

66 POLJE AUTOINCREMENT Automatsko povećanje omogućuje da se automatski generira jedinstveni broj kada se novi zapis umetne u tablicu. Često je to polje primarnog ključa koje želimo automatski stvoriti svaki put kad se umetne novi zapis. Sljedeći SQL izraz definira stupac 'Personid' kao polje automatskog povećanja primarnog ključa u tablici 'Persons’:

67 MS Access koristi ključnu riječ AUTOINCREMENT za izvođenje značajke automatskog povećanja
Po defaultu, početna vrijednost za AUTOINCREMENT je 1, a povećat će se za 1 za svaki novi zapis. Savjet: Da biste odredili da stupac 'Personid' treba započeti s vrijednošću 10 i povećati za 5, promijenite automatsko usklađivanje u AUTOINCREMENT (10,5). Da biste umetnuli novi zapis u tablicu 'Osobe’, nećemo morati navesti vrijednost za stupac 'Personid' (jedinstvena vrijednost bit će dodana automatski): Gornji SQL izraz stavlja novi zapis u tablicu 'Osobe’. Stupcu 'Personid' dodijelit će se jedinstvena vrijednost. Stupac 'Ime' bio bi postavljen na 'Lars', a stupac 'Prezime' bio bi postavljen na 'Monsen'.

68 ponavljanje SQL PRIMJERI na engleskom jeziku): Primjeri i ponavljanje do sada obrađenog sadržaja SQL KVIZ(25 pitanja, 1 bod za svako pitanje, na elngleskom jeziku, slobodno ako Vam se da možete i Kahoot kviz napraviti, meni je Kahoot ispao jako dobro): SQL KVIZ SQL VJEŽBE (na engleskom jeziku): SQL VJEŽBE


Download ppt "SQL (Structure Query Langugage) za microsoft access"

Similar presentations


Ads by Google