230 likes | 356 Views
SQL osnovni upiti. CREATE SELECT ALTER INSERT UPDATE DELETE. Instalacija i korištenje xampp. Nakon instalacije najprije pokrenemo: MySQL Admin. Instalacija i korištenje xampp. Otvori nam se zadani preglednik u kojem ćemo raditi. Ovjde imamo 2 opcije:
E N D
CREATE • SELECT • ALTER • INSERT • UPDATE • DELETE
Instalacija i korištenje xampp • Nakon instalacije najprije pokrenemo: MySQL Admin
Instalacija i korištenje xampp • Otvori nam se zadani preglednik u kojem ćemo raditi. • Ovjde imamo 2 opcije: • Da koristimo grafički interfejs (slično Accessu) • Da koristimo SQL programiranje • Mi ćemo od sada raditi sa opcijom 2.
Instalacija i korištenje xampp Otkucamo kod: CREATE DATABASE INFORMATIKA; I kliknemo opciju Kreni Odmah se na desnoj strani pojavi naša baza.
Instalacija i korištenje xampp Klinemo na bazu koju smo kreirali i izaberemo opciju • SQL Dalje nastavljamo sa programiranjem nove baze podataka kreiranjem prve tabele ...
Kreiranje tabele CREATE TABLE ime_tablice ( naziv_kolone1 | svojstva | column_constraint , naziv_kolone2 | svojstva | column_constraint, ...., table constraints )
Kreiranje tabele CREATE TABLE informatika.student ( student_id INT NOT NULL ,jmbg char( 13 ) ,ime VARCHAR( 20 ) NOT NULL ,prezime VARCHAR( 30 ) NOT NULL ,ime_oca VARCHAR( 20 ) ,dat_rodjenja DATE NOT NULL ,post_br INT NULL ,drzava VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( student_id ) )
SELECT lista_kolona FROM ime_tablice WHERE uslovni izraz • WHERE naziv kolone LIKE izraz (za tekst) Ili WHERE naziv kolone = izraz (za brojčane) • Naziv kolone LIKE uzorak - vrijednost atributa poklapa se sa navedenim uzorkom • Primjenjivo na tekstualne i datum tipove podataka. • Vrste uzoraka • % - niz karaktera bilo koje dužine. • _ - bilo koji pojedinačni karakter
SELECT lista_kolona FROM ime_tablice WHERE uslovni izraz • SELECT * FROM STUDENT WHERE PREZIME Like ‘A%’ • Prikazujesvestudentekojimaprezimepočinjesaslovom A. • SELECT * FROM STUDENT WHERE PREZIME Like ‘%ić’ • Prikazujesvestudentekojimaprezimezavršavasa ‘ić’. • SELECT * FROM STUDENT WHERE IME Like ‘_arko’ • Prikazujesvestudentekojima se u imenunalazi ‘arko’, a ispred je bilokojeslovo.Npr. • ‘Marko’,’Darko’,’Žarko’
SELECT lista_kolona FROM ime_tablice WHERE uslovni izraz • SELECT * FROM MJESTO WHERE POST_BR between 20000 and 30000 • SELECT * FROM MJESTO WHERE IME_MJESTA IN (‘Split’, ‘Trogir’,’Makarska’) • je jednakokao : SELECT * FROM MJESTO WHERE (IME_MJESTA= ‘Split’ ) OR (IME_MJESTA=‘Trogir’) OR (IME_MJESTA= ‘Makarska’) • SELECT * FROM MJESTO WHERE IME_MJESTA= ‘Split’ OR IME_MJESTA= ‘Trogir’ ORIME_MJESTA= ‘Makarska’ • SELECT * FROM MJESTO WHERE NOT IME_MJESTA= ‘Split’ • SELECT * FROM MJESTO WHERE IME_MJESTA NOT IN (‘Split’, ‘Trogir’,’Makarska’)
NOT- najviši prioritet • AND -srednji prioritet • OR - najniži prioritet • Prioritet logičkih operatora, može se promijeniti uvonenjem zagrada () u logički izraz
ime_tablice • Ime svake tablice mora biti jedinstveno u bazi podataka. Dužina naziva tablice može imati • maksimalno 128 znakova. • naziv_kolone • Predstavlja naziv pojedinačne kolone u tablici. Naziv pojedine kolone mora biti jedinstven u tablici. • svojstva • Određuju tip podataka, null vrijednosti, identity – svojstvo za kolonu.
Definirajmo tablice iz baze podataka koja opisuje studiranje: • CREATE TABLE 'test'.'mjesto' ('mjesto_id' INT NOT NULL ,'ime_mjesta' VARCHAR( 30 ) NOT NULL ,'post_br' INT NULL ,'drzava' VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( 'mjesto_id' ) )
ALTER-izmjena • ALTER TABLE 'student' • CHANGE 'jmbg' 'jmbg' CHAR( 13 ) NOT NULL • ALTER TABLE ime_tablice ALTER COLUMN naziv_kolone| svojstva • ALTER TABLE student ALTER COLUMN prezime varchar(20) NOT NULL • Promjene na nekoj već formiranoj tablici, kako je navedeno obavljaju se naredbom ALTER TABLE.
INSERT INTO • INSERT [INTO] ime_tablice (kolone) VALUES (vrijednosti) • INSERT student VALUES('Marko', 'Bilić', '1110980370086', 'M', ’11.10.1980',11) • INSERT student(spol, mjesto_rod, dat_rodjenja, ime, prezime) • VALUES (’M’ , 11 , ’11.10.1980', 'Marko', 'Bilić')
INSERT INTO 'test'.'student' ('student_id' ,'jmbg' ,'ime' ,'prezime' ,'ime_oca' ,'dat_rodjenja' ,'post_br' ,'drzava' ) VALUES ('111', '1234353132', 'ime',‘prezime ', 'imeoca', '2011-11-02', '11111', 'bih');
Ažuriranje podataka u tablici provodi se naredbom UPDATE prema sintaksi • UPDATE naziv_tablice SET naziv_kolone = nova vrijednost, naziv_kolone2 = nova_vrijednost2 [FROM tablica_1, tablica_2,...] WHERE uvjetni izraz
UPDATE STUDENT SET ime=’Marko’ where ime=’Darko’ and prezime=’Y’ • UPDATE UPISNI_LIST SET sem=3 FROM STUDENT, UPISNI_LIST WHERE ime=’Darko’ ANDprezime=’Y’ AND STUDENT.STUDENT_ID=UPISNI_LIST.STUDENT_ID AND sem=1
UPDATE 'test'.'student' SET 'ime' = ‘Ime','ime_oca' = 'imeoca' WHERE 'student'.'student_id' =111;
Brisanje podataka iz tablice provodi se naredbom DELETE prema sintaksi • DELETE naziv_tablice [FROM tablica_1, tablica_2,...] WHERE uvjetni izraz
DELETE STUDENT where ime=’Darko’ and prezime=’Y’ • DELETE FROM 'test'.'student' WHERE 'student'.'student_id' = 222222;