prezentacija za upite xampp
Download
Report
Transcript prezentacija za upite xampp
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:
1.
2.
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 )
)
KREIRANJE TABELE
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 CHANGE
naziv_kolone naziv_kolone| svojstva
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(1, '1110980370086',
'Marko', 'Bilic', 'M', ’1998-02-23',71000,’BiH’);
INSERT student(ime_oca, post_br, dat_rodjenja,
ime, prezime)
VALUES ('Janko', 71000 , '1980-10-11', 'Miko',
'Ikic')
INSERT INTO student (student_id,
jmbg,
ime,
prezime,
ime_oca,
dat_rodjenja,
post_br,
drzava)
VALUES
(3,'1712987178178','Amra','Kurtovic','Anid','129003.21',71000,'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='Darko' where
ime='Marko' and prezime='Bilic'
Brisanje podataka iz tablice provodi se naredbom
DELETE prema sintaksi
DELETE naziv_tablice
[FROM tablica_1, tablica_2,...]
WHERE uvjetni izraz
DELETE FROM student WHERE(ime='Darko'
AND prezime='Bilic')
DELETE FROM info.student WHERE student.s
tudent_id =3
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 'B%'
Prikazuje sve studente kojima prezime počinje sa slovom A.
SELECT * FROM STUDENT
WHERE PREZIME Like '%ic‘
Prikazuje sve studente kojima prezime završava sa ‘ić’.
SELECT * FROM STUDENT
WHERE IME Like ‘_arko’
Prikazuje sve studente kojima se u imenu nalazi ‘arko’, a ispred
je bilo koje slovo. 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 jednako kao :
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’ OR IME_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