SQL OSNOVNI UPITI CREATE SELECT ALTER INSERT UPDATE

  • Slides: 22
Download presentation
SQL OSNOVNI UPITI

SQL OSNOVNI UPITI

CREATE SELECT ALTER INSERT UPDATE DELETE

CREATE SELECT ALTER INSERT UPDATE DELETE

INSTALACIJA I KORIŠTENJE XAMPP Nakon instalacije najprije pokrenemo: My. SQL Admin

INSTALACIJA I KORIŠTENJE XAMPP Nakon instalacije najprije pokrenemo: My. SQL Admin

INSTALACIJA I KORIŠTENJE XAMPP Otvori nam se zadani preglednik u kojem ćemo raditi. Ovjde

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

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

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_kolone 1 | svojstva | column_constraint , naziv_kolone

KREIRANJE TABELE CREATE TABLE ime_tablice ( naziv_kolone 1 | svojstva | column_constraint , naziv_kolone 2 | svojstva | column_constraint, . . , table constraints )

KREIRANJE TABELE CREATE TABLE informatika. student ( student_id INT NOT NULL , jmbg char(

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

KREIRANJE TABELE

ime_tablice Ime svake tablice mora biti jedinstveno u bazi podataka. Dužina naziva tablice može

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

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 CHAR( 13 ) NOT NULL ALTER TABLE ime_tablice

ALTER-IZMJENA ALTER TABLE student CHANGE jmbg CHAR( 13 ) NOT NULL ALTER TABLE ime_tablice CHANGE 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',

INSERT INTO INSERT [INTO] ime_tablice (kolone) VALUES (vrijednosti) INSERT student VALUES(1, '1110980370086', 'Marko', 'Bilic', 'M', ’ 1998 -02 -23', 71000, ’Bi. H’); 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,

INSERT INTO student (student_id, jmbg, ime, prezime, ime_oca, dat_rodjenja, post_br, drzava) VALUES (3, '1712987178178', 'Amra', 'Kurtovic', 'Anid', '129003. 21', 71000, 'Bi. H')

 Ažuriranje podataka u tablici provodi se naredbom UPDATE prema sintaksi UPDATE naziv_tablice SET

Ažuriranje podataka u tablici provodi se naredbom UPDATE prema sintaksi UPDATE naziv_tablice SET naziv_kolone = nova vrijednost, naziv_kolone 2 = nova_vrijednost 2 [FROM tablica_1, tablica_2, . . . ] WHERE uvjetni izraz

 UPDATE student SET ime='Darko' where ime='Marko' and prezime='Bilic'

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

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_ id

DELETE FROM student WHERE(ime='Darko' AND prezime='Bilic') DELETE FROM info. student WHERE student_ id =3

SELECT LISTA_KOLONA FROM IME_TABLICE WHERE USLOVNI IZRAZ WHERE naziv kolone LIKE izraz (za tekst)

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

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

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

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