ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu
Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható
Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28. SQL bevezetés. Táblák létrehozása, megszorítások. Táblák módosítása, törlése. Adatok kezelése: INSERT, UPDATE, DELETE 2. 2010.10.05. Adatok lekérdezése: SELECT 3. 2010.10.12. Allekérdezések. Jogosultságok. 4. 2010.10.19. Join-ok, tranzakciókezelés, halmazműveletek, nézettáblák, indexelés. 5. 2010.11.02. SQL gyakorlás 6. 2010.11.09. Adatbázis-kezelő rendszerek: Oracle, Microsoft SQL Server, MySQL 7. 2010.11.16. Adatbázis adminisztráció: MySQL 8. 2010.11.23. Adatbázis adminisztráció: Oracle 9. 2010.11.30. Adatbázis adminisztráció: MS SQL Server 10. 2010.12.07. Gyakorlás 11. 2010.12.14. ZH
Tematika 2. félév 4 Óra Dátum Gyakorlat 1. SQL ismétlés 2. Haladó SQL, gyakorlás 3. XML alapjai, DTD, XSD, XPath, XQuery 4. XML adatbázisok. XML kezelés Oracle-ben 5. PL/SQL I. 6. PL/SQL II. 7. UML 8. Adatbázis tervezés, adatmodellezés I. 9. Adatbázis tervezés, adatmodellezés II. 10. Adatmodellezés Sybase PowerDesignerrel I. 11. Adatmodellezés Sybase PowerDesignerrel II. 12. Adatmodellezés Sybase PowerDesignerrel III. 13. ZH
Kialakulás 5 Szekvenciális fájlok kezelése Nehézkes: csak elemi műveletek Keresést meg kell írni, lassú Komplex adatok tárolása bonyolult Biztonság nincs: meghibásodás, hozzáférés-védelem Csak 1 ember dolgozhat rajta egyszerre
Alkalmazás architektúrák 6 Egygépes alkalmazások Kliens gép 1 Kliens gép 2 Kliens gép N Program Program... Program Adatok (fájlok) Adatok (fájlok) Adatok (fájlok) A program teljes egészében azon a munkaállomáson fut. Az adatok ugyanitt tárolódnak. Egyszerre csak egy felhasználó használhatja. Semmilyen hálózati kapcsolat nincs: adatszinkronizáció nehézkes.
Egyszerű kliens-szerver alkalmazások 7 Kliens gép 1 Program Kliens gép 2 Szerver gép Program Intranet... RDBMS (Relational DataBase Management System) Kliens gép N Program
Többrétegű hálózati alkalmazások 8 Front End Middleware Back End Kliens gép 1 Adatbázis szerver WEB Böngésző Kliens gép 2 WEB Böngésző... Internet/ Intranet Web szerver Web Server Application Server (pl. PHP) RDBMS (Relational DataBase Management System) Adatbázis szerver XML DBMS (XML DataBase Management System) Kliens gép N Egyéb szerver WEB Böngésző Nagykapacitású, bonyolul számításokat végző alkalmazás
Többrétegű hálózati alkalmazások 9 Front End Kliens gép 1 Prezentációs layer Middleware Logikai layer Back End Adatbázis szerver WEB Böngésző Web szerver1 Web Server Applikációs szerver1 RDBMS (Relational DataBase Management System) Kliens gép 2 WEB Böngésző... Kliens gép N Internet/ Intranet Prezentációs alkalmazás (pl. JSP)... Web szerverk Web Server Application Server... Applikációs szerverm Adatbázis szerver XML DBMS (XML DataBase Management System) Egyéb szerver WEB Böngésző Prezentációs alkalmazás (pl. JSP) Application Server Nagykapacitású, bonyolul számításokat végző alkalmazás
Adatbázis-kezelés alapja 10 Adatmodellezés, elméleti háttér hálós hierarchikus (XML) relációs adatmodell Adatbázis eszközök használata Szabványos adatdefiníciós és lekérdezőnyelv: SQL
Adatbázis-kezelő rendszerek 11 NEM, vagy csak félig-meddig adatbázis-kezelők: dbase, Clipper FoxPro Access Igazi RDBMS rendszerek: Oracle Microsoft SQL Server DB2 Informix Sybase MySQL PostgreSQL
Oracle verziók 12 Verziók: 8i, 9i, 10g, 11g Edition-ök (kipróbálásra bármelyik ingyenesen letölthető): Express (ingyenes!) Standard Edition One Standard Edition Enterprise Edition Fontosabb támogatott operációs rendszerek: Windows (Vista is) Linux AIX HP-UX Solaris
Oracle adatbázis egységek/1 13 Adatbázis szerver Adatbázis példány (instance) Sémák user-ek Táblaterek Táblák Relációs táblák (lehetnek indexszervezettek) Objektumrelációs táblák (pl: XML,interMedia) Külső táblák (pl. BFILE) Particionált táblák Ideiglenes táblák
Oracle adatbázis egységek/2 14 Egyéb adatbázis objektumok Nézetek (view-k) Szekvenciák Adatbázis linkek Tárolt eljárások, függvények, package-ek (PL/SQL) Triggerek Java programegységek Típusok (pl. objektum típusok-orm)
Felhasználók menedzselése 15 Entitások: Felhasználó Jog Szerepkör (role) Jogosultság adása (grant) és megvonása (revoke) Példák: CREATE USER nevem IDENTIFIED BY alma; GRANT CONNECT, RESOURCE TO nevem;
Adminisztrációs eszközök 16 Oracle Enterprise Manager Egyéb gyártók kliens oldali eszközei (pl. Toad) SQL*Plus
Oracle Database Express 17
Oracle Database Enterprise Manager 18
Oracle Database Enterprise Manager 19
Oracle Database Enterprise Manager 20
SQL - Structured Query Language 21 DDL (Data Definition Language Adat Definiáló Nyelv) séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása és törlése pl.: CREATE, ALTER, DROP DML (Data Manipulation Language Adat Manipuláló nyelv): adat kezelő utasítások: adatok rögzítése, módosítása, törlése és lekérdezése pl.: INSERT, UPDATE, DELETE, SELECT DCL (Data Control Language) GRANT, REVOKE, ABORT, COMMIT
isql*plus 22 http://webprogramozas.inf.elte.hu:5560/isqlplus Azonosító: ETRAZON Jelszó: ab2010
isql*plus 23
Felhasználó tábláinak kiíratása 24 Felhasználó tábláinak kiíratása SELECT FROM TAB Jelszó megváltoztatása ALTER USER felhasznalo IDENTIFIED BY új_jelszó;