ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók



Hasonló dokumentumok
SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

ADATBÁZIS ALAPÚ RENDSZEREK

ADATBÁZIS HASZNÁLAT I. 4. gyakorlat

Az SQL*Plus használata

B I T M A N B I v: T M A N

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Bevezetés az SQL*Plus környezet, és az SQL nyelv használatába

B IT MAN 65/1. Adatbázis Rendszerek II. Ellenőrző kérdések APLSQL B IT MAN. v:

Adatbázis Rendszerek II. 8. Gyakorló környezet

PL/SQL 1. rész. Procedural Language extension to SQL

Adatbázis Rendszerek II. 2. Gyakorló környezet

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

A trigger egy aktualizálási művelet esetén végrehajtandó programrészletet definiál. Alakja:

Lekérdezések az SQL SELECT utasítással

Adatbázisok biztonsága

Adatbázis használat I. 5. gyakorlat

Tranzakciókezelés PL/SQL-ben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Adatbázisok* tulajdonságai

Adatbázis-kezelés. Harmadik előadás

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

PL/SQL (folytatás) Kurzorok, függvények, eljárások

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

Adatbázis-kezelés, információs-rendszerek

Adattípusok. Max. 2GByte

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Adattípusok. Max. 2GByte

Haladó DBMS ismeretek 1

Smalltalk 2. Készítette: Szabó Éva

Adatbázis használata PHP-ből

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Bevezetés: az SQL-be

B I T M A N B I v: T M A N

SQL DDL-1: táblák és megszorítások

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

A könyv tartalomjegyzéke

Készítette: Szabóné Nacsa Rozália


Adatbázis-kezelés ODBC driverrel

BEVEZETÉS Az objektum fogalma

Összefoglaló. <variable_name> [IN OUT IN OUT] <data_type> [:=<default_value>] ... <label_name>: <statements>... GOTO <label_name>;...

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

C# gyorstalpaló. Készítette: Major Péter

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Elemi alkalmazások fejlesztése IV.

Adatbázisok I. Az SQL nyelv

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Powershell 1. gyakorlat

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Spatial a gyakorlatban

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

Elemi alkalmazások fejlesztése IV.

PL/SQL blokk. [címke] [DECLARE deklarációs utasítás(ok)] BEGIN végrehajtható utasítás(ok) [EXCEPTION kivételkezelő] END [név];

PL/SQL feladatok 8. gyakorlat

Együttes hozzárendelés

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Access adatbázis elérése OLE DB-n keresztül

Hozzunk ki többet abból amink van. Fehér Lajos

S z á m í t ó g é p e s a l a p i s m e r e t e k

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

B I T M A N B I v: T M A N

S z á m í t ó g é p e s a l a p i s m e r e t e k

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

MDAC - Microsoft Data Access Components

Kalmár György Adatbázis alapú rendszerek

VBA. Visual Basic for Applications

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

Hallgató i Ú tmutató. Beadandó anyag követelményei

A PL/SQL motor. A PL/SQL nyelvű egységek fordítását és futtatását végző rendszer. az adatbázis-kezelőben fejlesztőeszközben (pl.

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

Operációs rendszerek. UNIX fájlrendszer

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Oracle Spatial. Térbeli adatot tartalmazó tábla: Geometry table Legalább 2 oszlopa van: Elsődleges kulcs, SDO_GEOMETRY típusú oszlop.

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Java és web programozás

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Az Oracle rendszer komponensei

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

3. Előadás. Az SQL adatbázisnyelv (Tartalom) Az SQL története. Az SQL felépítése. Adattípúsok. SQL utasítások

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A 1-1

Kliens oldali SQL-API

INFORMATIKAI ALAPISMERETEK

Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Adatbázis Rendszerek II. 3. SQL alapok

Objektum-relációs adatbázisok. Felhasználói típusok (User-Defined Types) Objektum ID-k Beágyazott táblák (Nested Tables)

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatok szűrése, rendezése

ArcGIS 8.3 példa 1. Dr. Iványi Péter

Átírás:

Oracle SQL*Plus SQL

ORACLE Felhasználók: 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ői 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ó és 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 Példa: SAVE elso - létrehozza az elso.sql file-t a buffer tartalmával EDIT elso - megnyitjuk szerkesztésre a file-t:

NYELVI ELEMEK Megjegyzések: REMARK szoveg (PL/SQL blokkban nem használható) -- szoveg (tetszőleges nem SQL*Plus utasítás után) /* */ (többsoros megjegyzés)

NYELVI ELEMEK 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ő

NYELVI ELEMEK 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ÓK KEZELÉSE 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 = B.A. (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ÓK KEZELÉSE 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' 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'

VÁLTOZÓK KEZELÉSE Deklaráljunk egy hozzárendelt változót, majd kérdezzük le a deklarált változókat: VARIABLE BP NUMBER VARIABLE Értékadás: exec :valtozonev:=érték Hozzárendelt változó értékének kiíratása: PRINT valtozonev

1. FELADAT Hozzunk létre egy konyvek nevű 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: 1. Adjunk jogot a szomszédunknak a táblánk lekérdezésére: GRANT SELECT ON konyv TO SZOMSZED; 2. Kérdezzük le a szomszéd tábláját: SELECT * FROM SZOMSZED.konyv; 3. Vonjuk meg a jogot: REVOKE SELECT ON konyv FROM SZOMSZED;

2. FELADAT Írjunk egy rövid SQL*Plus szkriptet az alábbi adatok megjelenítésére! 1. Azon táblák neve, tulajdonosa, sorainak száma, amelyek egy bekért számnál több sort tartalmaznak. 2. Listázd ki felhasználóként, a táblák számát. 3. Az előbbi pontot módosítsd úgy, hogy azokat a felhasználókat listázza ki, aki egy bekért számnál több táblával rendelkezik.