Beruflich Dokumente
Kultur Dokumente
SEMINARSKI RAD
Tema: SQL
SQL
Ime jezika predstavlja skraenicu na engleskom jeziku (SQL) Structured Query Language (jezik za strukturisane upite). Pomou ovog jezika mogu da se ureuju, kreiraju ili briu baze podataka ili podaci u njima.
SQL
Jezik je originalno razvijen za IBM-om proizvod "DB2" (relational database management system, ili RDBMS, sistem za upravljanje relacionim bazama podataka). U stvari SQL je uinio moguim sisteme za upravljanje relacionim bazama podataka.
SQL
Neproceduralni jezik SQL (Structured Query Language) dizajniran je tako da ga sa uspehom mogu koristiti i ljudi bez tehnikih znanja s podruja obrade podataka, takozvani krajnji korisnici.
SQL jezik je neproceduralan, jer specificira operacije u smislu TA treba uraditi, a ne KAKO.
ISTORIJAT SQL-A
Prvobitni naziv za SQL je bio Structured English Query Language ("SEQUEL") i bio dizajniran da manipulira i vadi podatke spremljene u System R. Naziv SEQUEL je kasnije preimenovan u SQL. -Jezik je slabo razvijen do 80-tih godina. (nekomercijalna primena) -1979. prvi komercijalni sastav temeljen na SQL jeziku -1986. zbog pojave raznih dijalekata donesen je ISO/ANSI standard za SQL
ISTORIJAT SQL-A
-1989. godine proirenje standarda (uvoenje referencijskog integriteta) pa nastaje SQL-89 -1992. godine SQL-2 ili SQL-92 proirenje standarda u pisanoj formi (broj stranica) -1999. godine objavljen SQL-3 ili SQL-99 s novim mogunostima -jezik se postepeno usavravao, a njegova doterana varijanta pojavljuje se u dananjem IBMovom relacijskom DBMS-u zvanom DB2
ISTORIJAT SQL-A
Neke softverske kuce su ugradile SQL u svoje DBMS-e,a neke su pokuale razviti svoje jezike. SQL je uglavnom zasnovan na relacijskom raunu, s time da je matematika notacija zamenjena kljunim reima nalik na govorni engleski jezik. SQL jezik je usvojio Komitet Amerikog nacionalnog instituta za standarde (ANSI) kao standardni jezik relacionih baza podataka.
SQL
Trenutno u svetu postoji vie standarda SQL jezika, najpoznatije su: ANSI-92, ISO, Microsoft SQL itd. U principu osnovni standard je ANSI, tako da se svi drugi standardi za neki stepen razlikuju od ovog, u najveem broju sluajeva radi se o proirenjima osnovnog SQL standarda kojima se ovaj jezik pretvara u pravi proceduralni jezik.
PODELA NAREDBI
1) naredbe za etiri osnovne operacije nad podacima u bazi podataka: -pronalaenje (SELECT) -upis (INSERT) -brisanje ili izbacivanje ( DELETE) -promena ( UPDATE) podataka 2) naredbe za definisanje relacijske eme baze podataka, opis ogranienja u bazi podataka i definisanje pogleda na bazu podataka 3)naredbe za upravljanje bazom podataka (uspostavljanje indeksa, kontrolisanje pristupa bazi i sl)
SQL ne pravi razliku izmeu malih i velikih slova, to znai da su sledee dve naredbe jednake: select prezime from osoba where ime =Pero SELECT prezime FROM osoba WHERE ime =Pero Radi lakeg itanja koda, preporuuje se da kljune rei (naredbe) budu napisane velikim slovima, a svi ostali elementi malim slovima.
Hijerarhija primene operatora glasi: zagrada () deljenje / i mnoenje * sabiranje + i oduzimanje NOT (ne) AND (i) OR (ili)
FUNKCIJE SQL-A
SQL ima vie korisnih funkcija kao to su: AVG (atribut) srednja vrednost atributa MAX (atribut) maksimalna vrednost atributa MIN (atribut) minimalna vrednost atributa SUM (atribut) zbir vrednosti atributa COUNT (atribut) slui za prebrojavanje
3310 3330 z7
133 133 95
113 113 91
48 48 50
22 22 25
mov60 soj70
motorola sony
v60 j70
109 92
85 113
45 45
25 22
PRIMER
1)
Prikaz svih mobilnih u bazi koji su laki od 100 grama (teina <=100)
sony
sony
j70
z7
92
95
PRIMER 1b) Nai mobilne sa teinom izmeu 90 i 100 grama. SELECT proizvodi, model, tezina FROM mobilni WHERE teina BETWEEN 90 AND 100
TEINA
92 95
PROIZVODI
sony sony
MODEL
j70 z7
sony
j70
92
PRIMER ZA FUNKCIJU COUNT SQL poseduje ugraenu funkciju za prebrojavanje podataka (slogova) unutar baza podataka. Ova funkcija je funkcija COUNT, koja kao rezultat vraa broj slogova koji zadovoljavaju odreeni uslov.
Tabela radnik
Ime Starost ----------------------------------Hadic, Olga 34 koro, Milan 45 Petri, Karlo 19
Ako koristimo upit sa funkcijom COUNT radi prebrojavanja svih radnika (upotrebiemo zvezdicu "*"), onda bi to ovako izgledalo:
SELECT COUNT(*) FROM Radnik Rezultat ovog upita je "3". Znai ukupno imamo 3 radnika.
Ako koristimo funkciju count za prebrojavanje svih radnika koji su stariji od 20 godina, upit bi mogao ovako da izgleda: SELECT COUNT(*) FROM Radnik WHERE Starost > 20; Rezultat upita je "2". Imamo 2 radnika koji imaju vie od 20 godina.
Primer
Dat je SQL upit koji prikazuje kompletan sadraj tabele RADNIK SELECT * FROM RADNIK;
SELECT MatBr, ime, Sslovo, Prezime, DatRodj, Adresa, Pol, Plata, Rukovodilac, Sektor FROM RADNIK;
PRIMER
SQL upit koji prikazuje samo imena i prezimena radnika. SELECT Ime, Prezime FROM RADNIK;
PRIMER
PRIMER
SQL upit koji prikazuje imena i prezimena radnika ija je plata jednaka ili vea od 40000.
SELECT Ime, Prezime FROM RADNIK WHERE PLATA >= 40000;
ZADATAK
ZAKLJUAK
SQL je uspeno primenjen u sistemima za upravljanje bazom podataka kao to su MS Access, DB2, Informix, MS SQL Server, Oracle itd. Prednosti SQL-a su velike, poevi od jednostavne primene pa do brzog dospevanja traenih informacija do korisnika.
LITERATURA
1) 2) 3) 4) 5)