PHP za početnike Academy387 Nermin Šehić Predavanje 8
PHP za početnike
Academy387 Nermin Šehić
Predavanje 8
Recap: predavanje 7• Exceptions
• Include
• Require
• MVC prakticni primjer
• Domena
• Hosting
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.
DBMS
• DBMS je skracenica za Database management system
• DBMS je program za upravljanje bazama podataka
• DBMS osigurava zastitu baze, obnovu podataka, manipulaciju podacima…
Stuktura baze podataka
Key words • Tabela
• Redovi
• Kolone
• atributi
• primary key
• foreign key
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
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
Atributi baze podataka
• Atributi su vrijednosti koje tabela cuva (imena kolona)
Primary key
• Primarni kljuc (primary key) je vrijednost pomocu koje se indetifikuje red tabele.
• Dva reda unutar tabele ne mogu imati isti primarni kljuc
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
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
localhost/phpmyadmin
Kreiranje nove baze
Kreiranje nove tabele
Kreiranje kolona
Query
• INSERT
• SELECT
• UPDATE
• DELETE
INSERT u tabelu
INSERT INTO table_name (column1, column2, column3,…) VALUES (value1, value2, value3,...);
SELECT svi redovi baze
SELECT * FROM table_name;
SELECT odredjene kolone
SELECT column_name1, column_name2 FROM table_name;
SELECT sa uslovom
SELECT column_name1, column_name2 FROM table_name WHERE column_name1 = value1;
UPDATE reda tabele
UPDATE table_name SET column1 = value1, column2 = value2 WHERE some_column = some_value;
DELETE reda iz tabele
DELETE FROM table_name WHERE some_column=some_value;
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
To sum up…• Baze podataka
• DBMS
• Tabele
• Redovi
• Kolone
• Atributi
• Primary key
• Foreign key
• Query
Pitanja
• Naredno predavanje: 5.10.2015
• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-8