27
PHP za početnike Academy387 Nermin Šehić Predavanje 8

PHP za pocetnike - predavanje 8

Embed Size (px)

Citation preview

Page 1: PHP za pocetnike - predavanje 8

PHP za početnike

Academy387 Nermin Šehić

Predavanje 8

Page 2: PHP za pocetnike - predavanje 8

Recap: predavanje 7• Exceptions

• Include

• Require

• MVC prakticni primjer

• Domena

• Hosting

Page 3: PHP za pocetnike - predavanje 8

Baze podataka

• Baza podataka (database) je uređena grupa podataka pohranjena na sistematski način koja komunicira sa aplikacijom pomocu upita (query).

• Najjednostavnije rečeno baza podataka je kolekcija trajno pohranjenih podataka.

Page 4: PHP za pocetnike - predavanje 8

DBMS

• DBMS je skracenica za Database management system

• DBMS je program za upravljanje bazama podataka

• DBMS osigurava zastitu baze, obnovu podataka, manipulaciju podacima…

Page 5: PHP za pocetnike - predavanje 8

Stuktura baze podataka

Page 6: PHP za pocetnike - predavanje 8

Key words • Tabela

• Redovi

• Kolone

• atributi

• primary key

• foreign key

Page 7: PHP za pocetnike - predavanje 8

Tabela baze podataka

• Tabela je set elemenata (vrijednosti) sa kolonama (koje se identifikuju sa imenom) i redovima, gdje jeda celija predstavlja vrijednost presjeka reda i kolone

Page 8: PHP za pocetnike - predavanje 8

Red baze podataka

• Red (row), record ili tuple predstavlja set vezane date (slicno kao objekat ili array) i svaki red unutar tabele ima identicnu strukturu

Page 9: PHP za pocetnike - predavanje 8

Atributi baze podataka

• Atributi su vrijednosti koje tabela cuva (imena kolona)

Page 10: PHP za pocetnike - predavanje 8

Primary key

• Primarni kljuc (primary key) je vrijednost pomocu koje se indetifikuje red tabele.

• Dva reda unutar tabele ne mogu imati isti primarni kljuc

Page 11: PHP za pocetnike - predavanje 8

Foreign key

• Foreign key je polje (vrijednost) u jednoj tabeli pomocu koje se referencira red u drugoj tabel.

• Vrijednost FK je u vecini slucajeva primary key

Page 12: PHP za pocetnike - predavanje 8

id fName lName POB

1 John Doe Sarajevo

2 Foo Bar Mostar

3 Branko Comic null

id title article user_fk

1 Title on… Articl… 1

2 Title tw… Some… 1

3 Title th… Differe… 2

Page 13: PHP za pocetnike - predavanje 8

localhost/phpmyadmin

Page 14: PHP za pocetnike - predavanje 8

Kreiranje nove baze

Page 15: PHP za pocetnike - predavanje 8

Kreiranje nove tabele

Page 16: PHP za pocetnike - predavanje 8

Kreiranje kolona

Page 17: PHP za pocetnike - predavanje 8

Query

• INSERT

• SELECT

• UPDATE

• DELETE

Page 18: PHP za pocetnike - predavanje 8

INSERT u tabelu

INSERT INTO table_name (column1, column2, column3,…) VALUES (value1, value2, value3,...);

Page 19: PHP za pocetnike - predavanje 8

SELECT svi redovi baze

SELECT * FROM table_name;

Page 20: PHP za pocetnike - predavanje 8

SELECT odredjene kolone

SELECT column_name1, column_name2 FROM table_name;

Page 21: PHP za pocetnike - predavanje 8

SELECT sa uslovom

SELECT column_name1, column_name2 FROM table_name WHERE column_name1 = value1;

Page 22: PHP za pocetnike - predavanje 8

UPDATE reda tabele

UPDATE table_name SET column1 = value1, column2 = value2 WHERE some_column = some_value;

Page 23: PHP za pocetnike - predavanje 8

DELETE reda iz tabele

DELETE FROM table_name WHERE some_column=some_value;

Page 24: PHP za pocetnike - predavanje 8

Vjezba 1• Napraviti bazu CIPS

• Napraviti tabelu users unutar baze CIPS

• Dodati atribute: firstName, lastName, JMBG, placeOfBirth

• Uraditi ova INSERT query-a

• Uraditi SELECT svih usera i select usera po nekom kriteriju

• Uraditi jedan UPDATE

• Obrisati zadnji red iz baze

Page 25: PHP za pocetnike - predavanje 8

To sum up…• Baze podataka

• DBMS

• Tabele

• Redovi

• Kolone

• Atributi

• Primary key

• Foreign key

• Query

Page 26: PHP za pocetnike - predavanje 8

Pitanja

Page 27: PHP za pocetnike - predavanje 8

• Naredno predavanje: 5.10.2015

• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-8