250 likes | 600 Views
SQL jezik. Anamarija Ergović,892 Anamarija Karjaković,913. UVOD. SQL (structured query languague) zajednički standard, ISO i ANSI za SQL jezik stalno se rade njegove nadopune zadnja verzija standarda SQL predložena je 1999. opisuje što želimo dobiti kao rezultat
E N D
SQL jezik Anamarija Ergović,892 Anamarija Karjaković,913
UVOD • SQL (structured query languague) • zajednički standard, ISO i ANSI za SQL jezik • stalno se rade njegove nadopune • zadnja verzija standarda SQL predložena je 1999. • opisuje što želimo dobiti kao rezultat • neproceduralni programski jezik • uglavnom zasnovan na relacijskom računu • matematička notacija zamijenjena ključnim riječima
RELACIJSKI MODEL I RELACIJSKA BAZA PODATAKA • Baza podataka = organizirana kolekcija podataka koja opisuje stanje realnog sustava. • Relacijsku bazu podataka čini skup relacija koje opisuju promatrani realni sustavi. • Organizacija podataka • Ključ relacije je minimalni skup atributa čije vrijednosti jednoznačno određuju svaku n-torku.
razlikujemo vrste podataka : • tekstualni podaci : • tekst zadane dužine (char) • tekst promjenjive dužine (varchar) • tekst proizvoljne dužine (text) • numerički podaci: • mali i veliki cijeli brojevi (int, bigint, smallint) • realni brojevi i realni brojevi povećane preciznosti(real) • binarni podaci • logički podaci (istina, laž) • datumi i vrijeme, vremenski intervali • postoji mogućnost definiranja složenih tipova podataka, kao i sasvim novih podataka.
Temeljna pravila sintakse SQL-a su: • Svaki sustav za upravljanje bazom podataka dolazi s alatom koji korisniku dopušta unošenje i izvršavanje SQL naredbi (query = upit) • Svaka naredba završava interpunkcijskim znakom „ ; “ • instrukcija prostire kroz više redova, znak „ ; “ - kraj posljednjeg reda • SQL no-case-sensitive - uobičajeno je da se ključne riječi pišu velikim slovom
Definiranje relacija CREATE TABLE Primjer 1. create table Trokut ( vrsta char(10), boja varchar(20), opseg int );
Elementarna selekcija SELECT SELECT * Primjer 2. select vrsta, boja from Trokut;
Dodavanje retka u relaciju INSERT Primjer 3. insert into Trokut (vrsta, boja, opseg) values ('jednakokračan', 'plava', 3) ;
Selekcija uz klauzulu WHERE WHERE Primjer 4. select * from Trokut where vrsta = ' raznostraničan' ;
Promjena podataka u relaciji UPDATE WHERE Primjer 5. update Trokut set opseg = 100 where boja = ' crvena' ;
Stvaranje novih relacija selekcijom • nova tablica Primjer 6. select vrsta, boja into Trokut1 from Trokut;
Promjena strukture relacije Primjer 7. alter table Trokut1 add površina decimal (3,2);
Primjer 8. alter table Trokut1 drop column površina ;
Brisanje retka iz relacije DELETED WHERE TRUNCATE TABLE Primjer 9. deleted from Trokut1 where vrsta = ' raznostraničan ' ;
Uklanjanje relacije iz baze podataka • DROP TABLE Primjer 10. drop table Trokut1 ;
IZRAZI • Logičke operacije: AND, OR i NOT • Operacije uspoređivanja: =, <, >, , , <>, te još IN, ANY, ALL, • BETWEEN, IS NULL, LIKE, . . . • Skupovne operacije: unija (UNION), presjek (INTERSECT) i razlika • (EXCEPT). • Funkcije na skupovima podataka: broj članova (COUNT), zbroj članova • (SUM), najmanji i najveći (MIN i MAX), srednja vrijednost (AVG). • Ostale funkcije za rad s podacima
ELEMENTI TEORIJE NORMALIZACIJE • Normalizacija baze podataka je postupak kojim se iz danog modela baze podataka nastoji otkloniti potreba za višestrukim ponavljanjem istih. • Postoji 6 normalnih formi: • prva normalna forma 1NF • druga normalna forma 2NF • treća normalna forma 3NF • Boyce-Coddova normalna forma BCNF • četvrta normalna forma 4NF • peta normalna forma 5NF
Prva normalna forma (1NF) • svi entiteti moraju imati jedinstveni identifikator (ključ) koji se može sastojati od jednog ili više atributa • svako polje u tablici mora sadržavati samo jednu vrijednost (atributi moraju biti jednostavni – ne smiju biti sastavljeni od više atributa)
Druga normalna forma (2NF) • ako je u 1NF i ako je svaki ne ključni atribut potpuno funkcionalno ovisan o bilo kojem ključu relacije, odnosno funkcionalno ovisi o svim dijelovima ključa. Treća normalna forma (3NF) • ako je u 2NF i ako u njoj nema tranzitivne zavisnosti ni jednog sporednog atributa od nekog ključa te relacije
MODEL ENTITETA I VEZE 1:1 1:n n:m nastavnik pročelnik nastavnik kolegij student kolegij
Prevođenje ER modela u relacijski model • Svaki tip entiteta prikazuje se jednom relacijom. • Atributi entiteta postaju atributi relacije. • Pojedini primjerci entiteta prikazuju se n-torkama relacije. • Primarni ključ entiteta postaje primarni ključ relacije. • Postojanje veza s drugim entitetima može zahtijevati dodavanje još nekih atributa.
ZAKLJUČAK • uporaba SQL jezika je jednostavna i praktična i preporuča se njezino korištenje. • postoje mnoge verzije SQL-a koje je lakše koristiti nego izvorne • kako se svi podatci spremaju u baze, SQL Vam omogućava jednostavan pristup tim podatcima, stoga ga koristite
LITERATURA • I. Batistić, Jezik SQL Strukturirani jezik za upite, grdelin.pmf.unizg.hr/~ivo/Nastava/Baze_podataka/.../07_SQL.pdf, 11.01.2013. • B. Dukić, Baze podataka i poslovni procesi, Osijek, 2010. • I. Masar, Uvod u SQL, download.tutoriali.org/Tutorials/SQL/uvod_u_SQL.pdf, 11.01.2013 • K. Rabuzin, Uvod u SQL. Varaždin : Fakultet organizacije i informatike, 2011.