1 / 23

SQL jezik

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

iokina
Télécharger la présentation

SQL jezik

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL jezik Anamarija Ergović,892 Anamarija Karjaković,913

  2. 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

  3. 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.

  4. 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.

  5. 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

  6. Definiranje relacija CREATE TABLE Primjer 1. create table Trokut ( vrsta char(10), boja varchar(20), opseg int );

  7. Elementarna selekcija SELECT SELECT * Primjer 2. select vrsta, boja from Trokut;

  8. Dodavanje retka u relaciju INSERT Primjer 3. insert into Trokut (vrsta, boja, opseg) values ('jednakokračan', 'plava', 3) ;

  9. Selekcija uz klauzulu WHERE WHERE Primjer 4. select * from Trokut where vrsta = ' raznostraničan' ;

  10. Promjena podataka u relaciji UPDATE WHERE Primjer 5. update Trokut set opseg = 100 where boja = ' crvena' ;

  11. Stvaranje novih relacija selekcijom • nova tablica Primjer 6. select vrsta, boja into Trokut1 from Trokut;

  12. Promjena strukture relacije Primjer 7. alter table Trokut1 add površina decimal (3,2);

  13. Primjer 8. alter table Trokut1 drop column površina ;

  14. Brisanje retka iz relacije DELETED WHERE TRUNCATE TABLE Primjer 9. deleted from Trokut1 where vrsta = ' raznostraničan ' ;

  15. Uklanjanje relacije iz baze podataka • DROP TABLE Primjer 10. drop table Trokut1 ;

  16. 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

  17. 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

  18. 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)

  19. 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

  20. MODEL ENTITETA I VEZE 1:1 1:n n:m nastavnik pročelnik nastavnik kolegij student kolegij

  21. 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.

  22. 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

  23. 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.

More Related