php za pocetnike - predavanje 8
TRANSCRIPT
![Page 1: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/1.jpg)
PHP za početnike
Academy387 Nermin Šehić
Predavanje 8
![Page 2: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/2.jpg)
Recap: predavanje 7• Exceptions
• Include
• Require
• MVC prakticni primjer
• Domena
• Hosting
![Page 3: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/5.jpg)
Stuktura baze podataka
![Page 6: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/6.jpg)
Key words • Tabela
• Redovi
• Kolone
• atributi
• primary key
• foreign key
![Page 7: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/9.jpg)
Atributi baze podataka
• Atributi su vrijednosti koje tabela cuva (imena kolona)
![Page 10: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/13.jpg)
localhost/phpmyadmin
![Page 14: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/14.jpg)
Kreiranje nove baze
![Page 15: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/15.jpg)
Kreiranje nove tabele
![Page 16: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/16.jpg)
Kreiranje kolona
![Page 17: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/17.jpg)
Query
• INSERT
• SELECT
• UPDATE
• DELETE
![Page 18: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/18.jpg)
INSERT u tabelu
INSERT INTO table_name (column1, column2, column3,…) VALUES (value1, value2, value3,...);
![Page 19: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/19.jpg)
SELECT svi redovi baze
SELECT * FROM table_name;
![Page 20: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/20.jpg)
SELECT odredjene kolone
SELECT column_name1, column_name2 FROM table_name;
![Page 21: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/21.jpg)
SELECT sa uslovom
SELECT column_name1, column_name2 FROM table_name WHERE column_name1 = value1;
![Page 22: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/22.jpg)
UPDATE reda tabele
UPDATE table_name SET column1 = value1, column2 = value2 WHERE some_column = some_value;
![Page 23: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/23.jpg)
DELETE reda iz tabele
DELETE FROM table_name WHERE some_column=some_value;
![Page 24: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/25.jpg)
To sum up…• Baze podataka
• DBMS
• Tabele
• Redovi
• Kolone
• Atributi
• Primary key
• Foreign key
• Query
![Page 26: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/26.jpg)
Pitanja
![Page 27: PHP za pocetnike - predavanje 8](https://reader035.vdocuments.net/reader035/viewer/2022081723/58ae1a6e1a28ab7e4a8b4e99/html5/thumbnails/27.jpg)
• Naredno predavanje: 5.10.2015
• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-8