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