Adatbázis alapú rendszerek

Slides:



Advertisements
Hasonló előadás
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.
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.
Adatbázis rendszerek I
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.
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
1 Informatikai Szakképzési Portál Adatbázis kezelés Az SQL nyelv elemei.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
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.
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.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
2012. március 6. Rózsa Győző Interaktív környezet március Rózsa Győző
PL/SQL I. ADATBÁZIS ALAPÚ RENDSZEREK.  PL/SQL = Procedural Language/SQL  utasítást ; zárja le  PL/SQL blokk lezárása: /  kis- és nagybetű egyenértékű.
megismerése, mintaadatbázis létrehozása
LINUX/UNIX PARANCSOK.
Triggerek II. ADATBÁZIS ALAPÚ RENDSZEREK.  Az Oracle kifinomult módon támogatja a sorszámozások generálását  Szekvencia: olyan adatbázis-objektum, amely.
Adatbázis alapú rendszerek
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Adatbázis-kezelés ACCESS program:
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
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ő.
adminisztrációs feladatok
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
Nézettáblák létrehozása, módosítása és törlése
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 VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
- adatbázisséma definiálása (DDL) Data Definition Languages, - adatok aktualizálása (DML),Data Maniputaion Language - lekérdezési lehetőségek (DML) Data.
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;
Adatbázis adminisztrátori ismeretek
ADATBÁZIS HASZNÁLAT I. 4. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
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.
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.
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.
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
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
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
APEX BMF, II. félév.
SQL.
A gyakorlatok munkakörnyezete
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Adatbázisok gyakorlat
Adatbázis rendszerek II
Ma az un. Relációs adatmodelleket használjuk.
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Számítógépes grafika I. AUTOCAD alapok
Egy lekérdezés végrehajtása SELECT o1 FROM T1 WHERE o2 = … Hogyan jutnak el a megfelelő sorokból a mező értékei a klienshez?
SAP Riportok, táblák, programok. Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék SAP Logon !FRISS! Megnevezés: GUI Applikációs szerver:
Adatbázis alapú rendszerek
PHP függvények MySQL adatbázisok kezelésére
Riportok, táblák, programok
Alkalmazásfejlesztés gyakorlat
A CLIPS keretrendszer
MySQL DDL parancsok – Adatbázis műveletek, mezőtípusok
Előadás másolata:

Adatbázis alapú rendszerek Az Oracle Database SQL*Plus SQL Adatbázis alapú rendszerek

Oracle azonosítók regisztrálása SQL Developer elindítása Használt adatbázisszerver (csak belső hálózatról érhető el): Cím: orania.inf.u-szeged.hu Port: 1521 SID: kabinet Regisztrálás folyamata: Kapcsolódjunk a fenti szerverhez reg felhasználónévvel (jelszó: reg) Futtassuk a köv. parancsot: exec register.register(‘h-s azonosító’, ‘cser’); COMMIT kiadása, kijelentkezés a reg fiókból. A gyakorlatvezető jóváhagyása után be lehet lépni (a jelszó is a h-s azonosító); változtassuk meg a jelszót: ALTER USER hxxxxxx IDENTIFIED BY ujjelszo;

Oracle Felhasználók: Adatszótár: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek: ALL: az adott felhasználó által elérhető összes objektum; USER: a felhasználó sémájában lévő objektumok;

ORACLE Felhasználók listája: SELECT * FROM all_users; A felhasználó tábláinak nevei: SELECT table_name FROM user_tables; DUAL segédtábla: egy bejegyzést tartalmazó teszttábla A tábla kiíratása: SELECT * FROM DUAL; Teszt: SELECT ’a’||’b’ FROM DUAL; Teszt 2: SELECT sysdate FROM DUAL;

SQL*Plus kezelőfelület: háromféle parancsot adhatunk ki SQL parancsok (adatbázis műveletek) PL/SQL blokkok (adatbázis műveletek) SQL*Plus parancsok (opciók beállítása, az előző két parancstípus szerkesztése és tárolása, lekérdezések formázása) SQL parancsbuffer: az utoljára begépelt utasítást tartalmazza (az SQL*Plus parancsok nem kerülnek bele) Enter: sortörés, de nem a parancs végrehajtása SQL-parancs lezárása: pontosvessző (;) vagy törtvonal (\): ezek nem kerülnek a bufferbe üres sor: ekkor nem hajtódik azonnal végre a parancs, de a bufferbe bekerül. SQL*Plus parancsok után nem kell ;

SQL*Plus parancsok CLEAR SCREEN : képernyő törlése CLEAR BUFFER : buffer törlése EXIT : kilépés az SQL*Plusból HELP parancsnev : egy SQL*PLus parancsról kérhetünk segítséget HELP INDEX : felsorolja a parancsokat SHOW ALL : SQL*Plus paraméterek listája SHOW parameter : adott paraméter értéke SET parameter ertek : adott paraméter beállítása DESCRIBE tablanev : adott tábla szerkezetének kiírása

SQL*Plus parancsok (példa) SHOW LINESIZE – sorméret SHOW PAGESIZE – lapméret SHOW NEWPAGE – két lap közötti üres sorok SET LINESIZE 300 DESCRIBE dual DESCRIBE emp

Manipuláló, futtató parancsok Listázzuk ki a DEMO felhasználóhoz tartozó táblákat! SAVE filename : buffer tartalmának mentése SAVE filename REPLACE : létező file felülírása EDIT filename : file megnyitása szerkesztésre GET filename : file betöltése a bufferbe SAVE elso - létrehozza az elso.sql file-t a buffer tartalmával EDIT elso - megnyitjuk szerkesztésre a file-t Javítsuk ki a DEMO nevet saját azonosítónkra, majd mentsük a file-t.

Nyelvi elemek Megjegyzések: Fontosabb adattípusok: Változók: REMARK szoveg (PL/SQL blokkban nem használható) -- szoveg (tetszőleges nem SQL*Plus utasítás után) /* */ (többsoros megjegyzés) Fontosabb adattípusok: NUMBER(hossz,tizedes) INTEGER - NUMBER-rel egyenértékű CHAR(n) – n fix hosszú (alapból n=1) karaktersorozat VARCHAR2(n) – változó, de max. n hosszúságú karaktersorozat LONG -változó hosszúságú karaktersorozat BINARY_FLOAT BINARY_DOUBLE DATE – dátum TIMESTAMP - idő Változók: rendszerváltozók (SQL*Plus paraméterek) felhasználói vagy helyettesítő változók (input) hozzárendelt változók (output PL/SQL blokkból)

Változókezelés DEFINE : definiált felhasználói változók listázása DEFINE valtozo = ertek : változó definiálás UNDEFINE valtozo : változó törlése ACCEPT valtozo PROMPT 'szoveg' : változó értékének bekérése a szoveg megjelenítésével Definiáljunk egy változót: DEFINE nevem = ’X Y' (alapból mindenkeppen string lesz, az ACCEPT paranccsal explicite is meg lehet adni a típust) ACCEPT nev PROMPT 'mi a nev:’ ACCEPT valtozo NUMBER PROMPT

Változókezelés (&) Bekérés & paranccsal (a változó nem definiálódik): SELECT owner,table_name FROM all_tables WHERE owner LIKE &name; Adja meg a(z) name értékét: 'DEMO' régi 1: select owner, table_name from all_tables where owner like &name új 1: select owner, table_name from all_tables where owner like 'DEMO'

SELECT * FROM emp WHERE job=’&1’ AND sal=’&2’; Változókezelés (&&) Bekérés && paranccsal (a változó definiálódik): SELECT owner,table_name FROM all_tables WHERE owner LIKE &&name; Adja meg a(z) name értékét: 'DEMO’ Paraméter átadás a START paranccsal: Ha a MYFILE tartalma az alábbi: SELECT * FROM emp WHERE job=’&1’ AND sal=’&2’; akkor a START MYFILE param1 param2 parancsot használjuk

Hozzárendelt változó Deklaráljunk egy hozzárendelt változót, majd kérdezzük le a deklarált változókat: VARIABLE XY CHAR VARIABLE Hozzárendelt változó értékének kiíratása: PRINT valtozonev

1. FELADAT Hozzunk létre egy konyvek nevű SQL file-t, amely futtatás után létrehoz egy táblát konyv néven és benne két adatot, majd kiírja azokat. Adjunk jogot a szomszédunknak a táblánk lekérdezésére. Kérdezzük le a szomszéd tábláját. Vonjuk meg a jogot.

2. FELADAT Írjunk egy rövid SQL*Plus szkriptet az alábbi adatok megjelenítésére! Azon táblák neve, tulajdonosa, sorainak száma, amelyek egy bekért számnál több sort tartalmaznak. A táblák száma felhasználónként. A korábban bekért paraméternél több táblával rendelkező felhasználók listája. Szorgalmi: a 2. lekérdezést úgy adjuk meg, hogy a 0 táblával rendelkező felhasználók is szerepeljenek benne (ők nincsenek benne all_tables-ben!)

Irodalom [1] Balázs Péter: SQL*Plus ismertető. http://www.inf.u-szeged.hu/~pbalazs/teaching/SQLPlus.pdf