megismerése, mintaadatbázis létrehozása

Slides:



Advertisements
Hasonló előadás
Számítógépes adatbázis-kezelés
Advertisements

Tananyag: konzultáció
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Microsoft Access Általános ismeretek.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Elmaradás.  0 Számjegy. Ebben a pozícióban egyetlen számjegyet kell megadnia.  9 Számjegy. Ebben a pozícióban egyetlen számjegyet lehet megadni, nem.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Delphi programozás alapjai
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Adatbázis gyakorlat – SUBSELECT – Tarcsi Ádám március.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
PHP fordító telepítése és integrálása az Apache http szerverbe.
HTML űrlapok kezelése és feldolgozása PHP segítségével
Adatbázisok / SQL v 2.1 Viczián Gergely (eredeti: Török János 2004)
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Adatbázisok-SQL Dr. Viczián Gergely (Dr. Török János V2.0)
Készítette: Sárközi Anikó
Adatbáziskezelés Horváth Ernő.
Adatbázis-kezelés ACCESS program:
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
6. előadás: PHP-MySQL Barabás Péter
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP III. Fájlok, űrlapok.
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
SQL.
Az SQL nyelv alapjai.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Lekérdezések Páll Boglárka A lekérdezés az adatbázisban szereplő adatok kinyerésének leghatékonyabb és legsokrétübb módja A lekérdezés tulajdonképpen.
Adatbázis adminisztrátori ismeretek
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
Adatbázis-kezelés SQL-lel. SQL SQL = Structured Query Language – Strukturált Lekérdezőnyelv Relációs adatbázis-kezelők lekérdezési nyelve. Alapjait az.
Adatbázis-kezelés SQL-lel
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
PHP szkriptek alkalmazása a webes adatbázis kezelésére
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Objektum orientált programozás a gyakorlatban
Készítette: Lipp Marcell
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
SQL.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
A gyakorlatok munkakörnyezete
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Többtáblás lekérdezések, hierarchikus lekérdezések, allekérdezések
Webprogramozó tanfolyam
Adatbázis rendszerek I
Számítógépes adatbázis-kezelés
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Microstation 7 adatbázis kezelés. Működése (Oracle, XBase)  Oracle  XBase MS Oracle DB MS MS SQL Interpreter DB SQL.
Access adatbáziskezelés
Alkalmazásfejlesztés gyakorlat
Alkalmazott Informatikai Tanszék
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Előadás másolata:

megismerése, mintaadatbázis létrehozása A Web programozása 4. előadás MySQL adatbáziskezelő telepítése, phpMyAdmin kezelőfelület telepítése és megismerése, mintaadatbázis létrehozása Rózsa Szabolcs BME Általános- és Felsőgeodézia Tanszék

Tartalom Űrlapok szerkezete és létrehozása Az adatbeviteli eszközök Adatátvitel módja (POST, GET) Űrlapok adatainak kezelése PHP-ben

MySQL telepítése

MySQL telepítése

MySQL telepítése

MySQL telepítése Általában célszerűbb szolgáltatásként telepíteni

MySQL telepítése

MySQL indítása parancssorból

A root password beállítása Command prompt: mysql –u root -p A default root password egy üres string mysql> use mysql Válasszuk ki a mysql adatbázist mysql> select User, Password from user where User=‘root’; Nézzük meg a root felhasználó jelszavait. Miért kaptunk három rekordot válaszként?

mysql> select Host, User, Password from user where User=‘root’; Vegyük észre, hogy az adatbázis jogosultságok függ(het)nek a host-tól is! Vegyük észre, hogy az adatbázis jogosultságok függ(het)nek a host-tól is! Állítsuk be a ‘root’ felhasználó jelszavát:

phpMyAdmin telepítése Töltsük le, majd tömörítsük ki az állományt másoljuk be a teljes phpMyAdmin könyvtárat a webterület (e:\webprog\htdocs) alá nevezzük át a könyvtárat valamilyen egyszerűbb névre (pl. myadmin) nyissuk meg a böngészőben a http://localhost/myadmin/index.php oldalt

phpMyAdmin

phpMyAdmin Hozzunk létre egy új adatbázist!

Új adatbázis létrehozása

Hozzunk létre egy új táblát az adatbázisban!

Hozzunk létre mezőket az új táblában

A tábla szerkezete

Helyezzünk el adatokat a táblában!

Kérdezzük le a 2011-03-22 nap eseményeit!

Hozzuk létre a típus táblát! Latin-2 Hungarian

Töltsük fel az alábbi adatokkal ID LEIRAS 1 Tárgyalás 2 Telefonhívás 3 Emlékeztető 4 Születésnap INSERT INTO tipus (LEIRAS) VALUES ('Tárgyalás'); INSERT INTO tipus (LEIRAS) VALUES (‘Telefonhívás'); INSERT INTO tipus (LEIRAS) VALUES (‘Emlékeztető'); INSERT INTO tipus (LEIRAS) VALUES (‘Születésnap');

Az ORDER BY opció használata lekérdezésekben SELECT * FROM tipus ORDER BY LEIRAS ASC;

Táblák összekapcsolása SELECT esemeny.ESEMENY, esemeny.KEZDES, esemeny.VEGE, tipus.LEIRAS FROM esemeny,tipus WHERE (esemeny.TIPUS = tipus.ID) ORDER BY esemeny.KEZDES ASC; SELECT * FROM esemeny INNER JOIN tipus ON esemeny.TIPUS=tipus.ID; esemeny tábla tipus tábla

MySQL adatbáziskezelés PHP-ből Az előző órán használt adatbeviteli űrlapon az események típusát adatbázisból kérdezzük le:

MySQL adatbáziskezelés PHP-ből Lépések: Csatlakozás az adatbázishoz A lekérdezéshez szükséges SQL utasítás kialakítása, ellenőrzése phpMyAdmin-ból. PHP forráskód: Lekérdezés indítása Válaszrekordok kezelése Az űrlap választógombjainak feltöltése PHP-ből

MySQL adatbáziskezelés PHP-ből $username="root"; $password="ujjelszo"; $hostname="localhost"; $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); $lekerdez = mysql_query("SELECT * FROM tipus ORDER BY LEIRAS ASC"); while ($rekordok = mysql_fetch_array($lekerdez, MYSQL_ASSOC)) { echo "<p><font face=\"Arial\">"; echo "<input type=\"radio\" name=\"Tipus\" value=\"".$rekordok{'ID'}. "\">".$rekordok{'LEIRAS'}."</font></p>"; } mysql_close($dbkapcsolodas); ?> Kapcsolódási információk Kapcsolódás az adatbázis-szerverhez

További eseménytípusok hozzáadása Adatbázis adminisztrátorként adjunk hozzá az adatbázishoz további eseménytípusokat: ID LEIRAS 5 Házassági évforduló 6 Előadás 7 Szórakozás 8 Hivatali ügyintézés INSERT INTO tipus (LEIRAS) VALUES (‘Házassági évforduló'); INSERT INTO tipus (LEIRAS) VALUES (‘Előadás'); INSERT INTO tipus (LEIRAS) VALUES (‘Szórakozás'); INSERT INTO tipus (LEIRAS) VALUES (‘Hivatali ügyintézés');

További eseménytípusok hozzáadása Nézzük meg az adatbázisban történő változások hatását az űrlapon: Az új lehetőségek újabb PHP kódfejlesztés nélkül megjelentek az űrlapon!

Lépjünk tovább! Dolgozzuk fel az űrlap adatait! //A típusok értelmezéséhez lekérdezzük az adatbázisban szereplő típusazonosítókat és leírásokat //Kapcsolódáshoz szükséges adatok $username="root"; $password="ujjelszo"; $hostname="localhost"; //Adatbázis kapcsolódás $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); //Adatbázis kiválasztása $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); //Karakterkódolás átállítása $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); //Lekérdezés a 'naptar' adatbázis 'tipus' táblájából $lekerdez = mysql_query("SELECT * FROM tipus ORDER BY LEIRAS ASC"); while ($rekordok = mysql_fetch_array($lekerdez, MYSQL_ASSOC)) { if ($Tipus == $rekordok{'ID'}) echo "<td>A program típusa</td><td>".$rekordok{'LEIRAS'}."</td></tr>"; } //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas);

Lépjünk tovább! Dolgozzuk fel az űrlap adatait! http://localhost/eloadas04/form.php http://localhost/eloadas04/ processform.php

Lépjünk tovább! Mentsük el az adatokat az adatbázisban! <?php //A program címének kiíratása $program=$_POST['program']; echo "<td>A program címe:</td><td>".$program."</td></tr>"; //A program kezdésének meghatározása $kezdev=$_POST['kezdev']; $kezdho=$_POST['kezdho']; $kezdnap=$_POST['kezdnap']; $kezdora=$_POST['kezdora']; $kezdperc=$_POST['kezdperc']; $kezdes=$kezdev."-".$kezdho."-".$kezdnap." ".$kezdora.":".$kezdperc; echo "<tr><td>A program kezdete:</td><td>".$kezdes."</td></tr>"; //A program végének meghatározása $befev=$_POST['befev']; $befho=$_POST['befho']; $befnap=$_POST['befnap']; $befora=$_POST['befora']; $befperc=$_POST['befperc']; $vege=$befev."-".$befho."-".$befnap." ".$befora.":".$befperc; echo "<tr><td>A program vege:</td><td>".$vege."</td></tr>";

Lépjünk tovább! Mentsük el az adatokat az adatbázisban! //A program típusa $Tipus=$_POST['Tipus']; echo "<tr><td>A program típusa:</td><td>".$Tipus."</td></tr>"; //Kapcsolódáshoz szükséges adatok $username="root"; $password="ujjelszo"; $hostname="localhost"; //Adatbázis kapcsolódás $dbkapcsolodas=mysql_connect($hostname, $username, $password) or die ("Nem tudok csatlakozni a MySQL adatbázishoz"); //Adatbázis kiválasztása $adatbazis=mysql_select_db("naptar",$dbkapcsolodas) or die ("Nem tudom kiválasztani a naptar adatbázist"); //Karakterkódolás átállítása $lekerdez = mysql_query("SET CHARACTER SET latin2"); $lekerdez = mysql_query("SET NAMES latin2"); //Lekérdezés a 'naptar' adatbázis 'tipus' táblájából $lekerdezes_string = "INSERT INTO esemeny (ESEMENY,KEZDES,VEGE,TIPUS) VALUES ('".$program."','".$kezdes."','".$vege."','".$Tipus."')"; mysql_query($lekerdezes_string); //Adatbáziskapcsolat lezárása mysql_close($dbkapcsolodas); ?>

Lépjünk tovább! Mentsük el az adatokat az adatbázisban! Az eredmény a MySQL adatbázisban: