Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


Baze podataka uvod u sql, Slajdovi od Baze podataka

uvod u sql

Tipologija: Slajdovi

2014/2015

Učitan datuma 29.07.2015.

vesterman
vesterman 🇸🇷

1 dokument

1 / 20

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
Ovaj fajl je skinut sa sajta www.tutoriali.org
Baze podataka
Uvod u SQL (Structured Query
Language)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Delimični pregled teksta

Preuzmite Baze podataka uvod u sql i više Slajdovi u PDF od Baze podataka samo na Docsity!

Baze podataka

Uvod u SQL (Structured QueryLanguage)

Pregled predavanja „^ Baze podataka^ ‰^

Predavanje 1 „^ Uvod „^ Relacione baze „^ SQL komande^ ‰^

Kreiranje baze ‰ Unos podataka ‰ Pretraživanje podataka

‰^ Predavanje 2^ „^

Dodatne SQL komande „ Pregled programskih paketa baziranih na SQL-u ‰^ Komercijalni ‰^ Besplatni^ ƒ^ Uputstvo za korištenje

Primjeri primjene DBMS-a „^ Sistem za rezervaciju avionskih karata^ ‰^

Neki od podataka koji se pohranjuju: „^ Informacija o rezervaciji: ime i prezime putnika preference za obrok,dodjeljeni broj sjedišta itd... „^ Informacija o letu uklju

čuje mjesto polaska i dolaska kao i termine, tip

aviona, ukupan broj sjedišta itd... „ Informacije o cijenama, taksama itd.. „^ Tipi

čne pretrage koje izvršava agent su: Izlistavanje letova nanekoj destinaciji u odre

đenim terminima, skupa sa listom

slobodnih mjesta. Pronalaženje alternativnih ruta itd... „ Tipični izmjene podataka su rezervisanje mjesta na odre

đenom

letu. „ Sistem mora obezbijediti ukupni integritet baze u slu

čaju da više

agenata istovremeno rezerviraju mjesto na letu.

Primjeri primjene DBMS-a „^ Bankovni sistem^ ‰^

Neki od podataka koji se pohranjuju: „^ Informacije o klijentima: ime, prezime, adresa, broj telefona,itd „^ Informacije o ra

čunima: tip ra

čuna, kredita itd...

„^ Veza izme

đu rač

una i klijenta

„^ Kao i u prethodnom slu

čaju više subjekata

istovremeno treba da može pristupiti ra

čunu npr.

Klijent preko ATM aparata i službenik na šalterupreko ra

čunara. „^ Sistem mora da bilježi sve promjene i da radi i uizvanrednim uslovima npr. gubitak elektri

čne

energije.

Relacione baze podataka „^ U relacionim bazama podataka svi podaci smještajuse u tabele:^ ‰^

Svakoj tabeli dodjeljuje se

ime

„^ Svakoj koloni u tabeli dodjeljuje se

atribut

koji opisuje

podatke koji se smještaju u toj koloni „ Svaki red u tabeli predstavlja jedan

zapis

u bazi podataka

„^ Prosje

čna baza sadrži na stotine tabela „^ Izme

đu tabela mogu postojati veze ‰^ Operacije nad tabelama su matemati

čki definisane

Relacionom Algebrom

(presjek, unija razlika itd...)

Primjer jednostavne baze

Marko Popic 123

Emina Alic 200

Amir Begic 115

Godiste Ime Prezime BrIndexa

Student

Predmet

EkonomskiFakultet Sociologija EF

FakultetElektrothenike Elektronika EE

PrirodnoMatematickiFakultet Matematika PMF

Fakultet Naziv Kod

EF

Datum 10.2.20016.6.200025.8.

Ocjene^8

PMF
EE
PMF

Ocjena PKOD Ime tabele SID

Zapis

Atribut

Kreiranje baze podataka „^ Dizajniranje baze je proces kojim se utvr

đuje

strukura baze kako bi se: ‰^ smanjilo nepotrebno ponavljanje podataka ‰^ omogu

ćila brza pretraga i pristup podacima „^ Procesom dizajniranja utvr

đuju se:

‰^ Tabele i atributi u tabelama skupa sa tipovimapodataka atributa ‰^ Relacija izme

đu tabela

„^ Tabele skupa sa atributima se definišunaredbom

CREATE

Kreiranje tabela^ „^ CREATE TABLE

je SQL komanda za

kreiranje tabele^ ‰^ ime_tabele, atribut1, ..., atributN^ „^

predstavljaju imena za tabelu i atribute ‰^ tip-podatka^ „^ Predstavlja tip podataka koji

će se smještati u datu

kolonu. Neki validni SQL tipovi podataka: ‰^ varchar(n)

  • string varijabilne dužine (do maksimalno n-

slova) ‰ integer

  • cjelobrojne vrijednosti

‰^ float

  • realne vrijednosti

‰^ date

  • datum

CREATE TABLE ime_tabele (atribut1 tip-podatka, ..., atributN tip-podatka, opcionaogranič

enja na atribute)

Primjer CREATE TABLE

student ( BrIndexa

INTEGER NOT NULL PRIMARY KEY

Prezime

VARCHAR(20) NOT NULL

Ime^ VARCHAR(10)

NOT NULL

Godiste

INTEGER

Marko Popic 123

Emina Alic 200

Amir Begic 115

Godiste Ime Prezime BrIndexa

Student

CREATE TABLE

predmet ( Kod^ VARCHAR(6) NOT NULL, Naziv^ VARCHAR(100)

NOT NULL

Fakultet

VARCHAR(100) NOT NULL
PRIMARY KEY

(Kod) );

Predmet

EkonomskiFakultet Sociologija EF

FakultetElektrothenike Elektronika EE

PrirodnoMatematickiFakultet Matematika PMF

Fakultet Naziv Kod Zarezima se odvaja definicija novog atributa

Validne definicije ograni

čenja

Komanda se terminira sa ;

Primjer

CREATE TABLE

ocjene ( sid^ INTEGER, pkod^ VARCHAR(6), ocjena^

INTEGER NOT NULL

datum^ DATE NOT NULL

FOREIGN KEY

(sid)^

REFERENCES

student(BrIndexa),

FOREIGN KEY

(pkod)

REFERENCES

predmet(Kod),

PRIMARY KEY

(sid,pkod) );

EF

Datum 10.2.20016.6.200025.8.

Ocjene^8

PMF
EE
PMF

Ocjena PKOD SID

Primjer

Marko Popic 123

Emina Alic 200

Amir Begic 115

Godiste Ime Prezime BrIndexa

Student

INSERT INTO

student (BrIndexa,godiste,ime,prezime)

VALUES

(115,1980,'Amir','Begic');

INSERT INTO

student (BrIndexa,prezime,ime)

VALUES

(200,'Alic','Emina');

INSERT INTO

student (BrIndexa,godiste,ime,prezime)

VALUES

(123,1983,'Marko','Popic');

Primjer INSERT INTO

predmet (kod,naziv,fakultet) VALUES ('PMF1','Matematika','Prirodno

Matematicki Fakultet');

INSERT INTO

predmet (kod,naziv,fakultet) VALUES ('EE12','Elektronika','Fakultet Elektrotehnike'); INSERT INTO

predmet (kod,naziv,fakultet) VALUES ('EF25','Sociologija','Ekonomski Fakultet'); INSERT INTO

ocjene (sid,pkod,ocjena,datum)

VALUES
(200,'PMF1',10,'2001-2-10');
INSERT INTO

ocjene (sid,pkod,ocjena,datum)

VALUES
(123,'EE12',10,'2000-6-6');
INSERT INTO

ocjene (sid,pkod,ocjena,datum)

VALUES
(115,'EF25',7,'2004-5-8');
INSERT INTO

ocjene (sid,pkod,ocjena,datum)

VALUES
(123,'PMF1',8,'2000-8-25');

Predmet

EkonomskiFakultet Sociologija EF

FakultetElektrothenike Elektronika EE

PrirodnoMatematickiFakultet Matematika PMF

Fakultet Naziv Kod

EF

Datum 10.2.20016.6.200025.8.

Ocjene^8 PMF

EE
PMF

Ocjena PKOD SID

Primjer SELECT^ *^

FROM^ student;

BRINDEXA
PREZIME IME
GODISTE

Begic^

Amir^1980 123

Popic^

Marko 1983 200

Alic^

Emina (null)

SELECT^

ime,prezime

FROM^ student;

IME^ PREZIME----- -------Amir^ BegicMarko PopicEmina Alic

SELECT^

ime,prezime

FROM^ student

ORDER BY

prezime;

IME^ PREZIME----- -------Emina AlicAmir^ BegicMarko Popic

SELECT^

ime,godiste

FROM^ student

WHERE^

godiste > 1980;

IME^ GODISTE----- -------Marko 1983

SELECT^

brindexa

FROM^ student

WHERE^

ime^ LIKE

'%mi%';

BRINDEXA-------- 115200

Primjer SELECT^ *^ FROM

predmet

KOD^ NAZIV
FAKULTET

----^ ----------- -----------------------------EE12 Elektronika Fakultet ElektrotehnikeEF25 Sociologija Ekonomski FakultetPMF1 Matematika

Prirodno Matematicki Fakultet

SELECT^

kod^ FROM

predmet

WHERE^

naziv^ LIKE

'%ka'^

AND^ fakultet

LIKE^ 'F%';
KOD ----EE
SELECT^

ime,brindexa

FROM^ student

WHERE

(brindexa

IN^ ( SELECT

sid^ FROM

ocjene

WHERE^

ocjena=10));

SELECT^

sid,ocjena

FROM^ ocjene

WHERE^

(ocjena

IN^ (6,9,10));

SID OCJENA--- ------123 10200 10IME BRINDEXA----- --------Marko 123Emina 200