1 / 23

SQL osnovni upiti

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:

jena
Download Presentation

SQL osnovni upiti

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL osnovni upiti

  2. CREATE • SELECT • ALTER • INSERT • UPDATE • DELETE

  3. Instalacija i korištenje xampp • Nakon instalacije najprije pokrenemo: MySQL  Admin

  4. 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.

  5. Instalacija i korištenje xampp Otkucamo kod: CREATE DATABASE INFORMATIKA; I kliknemo opciju Kreni Odmah se na desnoj strani pojavi naša baza.

  6. 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 ...

  7. Kreiranje tabele CREATE TABLE ime_tablice ( naziv_kolone1 | svojstva | column_constraint , naziv_kolone2 | svojstva | column_constraint, ...., table constraints )

  8. 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 ) )

  9. Kreiranje tabele

  10. 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

  11. 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’

  12. 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’)

  13. 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

  14. 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.

  15. 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' ) )

  16. 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.

  17. 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ć')

  18. 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');

  19. 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

  20. 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

  21. UPDATE 'test'.'student' SET 'ime' = ‘Ime','ime_oca' = 'imeoca' WHERE 'student'.'student_id' =111;

  22. Brisanje podataka iz tablice provodi se naredbom DELETE prema sintaksi • DELETE naziv_tablice [FROM tablica_1, tablica_2,...] WHERE uvjetni izraz

  23. DELETE STUDENT where ime=’Darko’ and prezime=’Y’ • DELETE FROM 'test'.'student' WHERE 'student'.'student_id' = 222222;

More Related