Sie sind auf Seite 1von 26

Univerzitet u Novom Sadu Tehniki fakultet Mihajlo Pupin Zrenjanin

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)

PRAVILA PISANJA KODA

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.

LOGIKI OPERATORI AND, OR I NOT

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

PRIMER Tabela mobilni


IFRA PROIZVODI MODEL TEINA VISINA IRINA DEBLJINA

no3310 no3330 soz7

nokia nokia sony

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)

SELECT proizvodi, model, teina FROM mobilni WHERE teina <=100


PROIZVODI MODEL TEINA

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

Postoje naredbe Ascending (rastue) i Descending (opadajue).


1c) Mobilni sortirani po teini i modelu. SELECT proizvodi, model, teina FROM mobilni ORDER BY teina DESC, model ASC PROIZVODI nokia nokia motorola sony MODEL 3310 3330 v60 z7 TEINA 133 133 109 95

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.

PRIMER ZA FUNKCIJU COUNT

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.

PRIMER ZA FUNKCIJU COUNT

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

SQL upit koji prikazuje podatke o radnicima koji se prezivaju Petrovi.


SELECT * FROM RADNIK WHERE Prezime = "Petrovi";

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

SQL upit koji prikazuje samo prezimena Petrovi i Jovanovi


SELECT * FROM RADNIK WHERE Prezime = "Petrovi" OR Prezime = "Jovanovi";

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)

http://www.google.com/url www.wikepedia.org/ www.inteligencija.com www.poslovanje.com https://www.google.com/#q=sql+jezik&h

Das könnte Ihnen auch gefallen