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



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

Az SQL*Plus használata

ADATBÁZIS ALAPÚ RENDSZEREK

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

ADATBÁZIS HASZNÁLAT I. 4. gyakorlat

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

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

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

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

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

Java és web programozás

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

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

A legfontosabb DOS parancsok

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

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

Java és web programozás

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázis használat I. 5. gyakorlat

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

LBRA6i integrált rendszer

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

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

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

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

Bevezetés: az SQL-be

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

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

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

Adatbázis kezelés Delphiben. SQL lekérdezések

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

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

Spatial a gyakorlatban

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

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázis rendszerek SQL nyomkövetés

Tranzakciókezelés PL/SQL-ben

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

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

Elemi alkalmazások fejlesztése IV.

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

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

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Választó lekérdezés létrehozása

Adatbázisok elmélete 9. előadás

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

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Adatbázisok* tulajdonságai

Adattípusok. Max. 2GByte

Adatbázis használat I. 2. gyakorlat

Adattípusok. Max. 2GByte

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

Relációsémák létrehozása SQL nyelvben

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

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

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

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

Vizuális programozás gyakorlat

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

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Az SQL adatbázisnyelv: DML

Adatbázisok elmélete 9. előadás

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázis tartalmának módosítása

ELTE SAP Excellence Center Oktatóanyag 1

Adatbázisok webalkalmazásokban

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Haladó DBMS ismeretek 1

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

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

Adatbázisok elmélete 10. előadás

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

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

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

Operációs rendszerek 1.

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

SQLTools in 5 steps ver. 0.1

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

A C programozási nyelv VI. Parancssori argumentumok File kezelés

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

ADATBÁZIS RENDSZEREK I BEADANDÓ

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Adatbázis Rendszerek II. 3. SQL alapok

Együttes hozzárendelés

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

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

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

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

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

Átírás:

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 Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek: o ALL: az adott felhasználó által elérhető összes objektum; o USER: a felhasználó sémájában lévő objektumok; 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 o SQL parancsok adatbázis műveletek) o PL/SQL blokkok adatbázis műveletek) o 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: o pontosvessző ;) vagy törtvonal \): ezek nem kerülnek a bufferbe o ü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 - általában a parancsszavak rövidíthetők Példák: 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: SQL> SELECT owner, table_name 2 FROM all_tables 3 WHERE owner LIKE 'DEMO'; 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: Javítsuk ki a DEMO nevet saját azonosítónkra, majd mentsük a file-t. Töltsük be a file-t a bufferbe: GET elso Futtassuk az utolsó utasítást: RUN Listázzuk az utolsó utasítás 3. sorát: LIST 3

Cseréljük le a saját azonosítónkat a DEMO userre: CHANGE /PBALAZS/DEMO a CHANGE /text alak az adott text szöveget törli a sorból) Futtassuk az utasítást: RUN Az utolsó sor végéhez fűzzük hozzá az or owner LIKE PBALAZS szöveget: APPEND or owner like PBALAZS Futtassunk: RUN Töröljük a 3. sort: LIST 3 DEL Adjunk hozzá új sort a végére jelenleg ez az aktuális sor): INPUT WHERE owner like 'DEMO' Mindig az aktuális sor után szúródik be az új sor. Beszúrás a legelejére: 0 nulla) text RUN csak a puffer tartalmát hajta végre tehát egy utasítást). Több utasítást köztük akár SQL*Plus utasításokat is) tartalmazó file-okat a START filename vagy @filename paranccsal futtathatunk. 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) Fontosabb adattípusok: NUMBERhossz,tizedes) INTEGER - NUMBER-rel egyenértékű CHARn) n fix hosszú alapból n=1) karaktersorozat VARCHAR2n) 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)

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 = 'Balazs Peter' 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 Bekérés & paranccsal a változó nem definiálódik): SELECT owner,table_name FROM all_tables WHERE owner LIKE &name; Adja meg az) 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 az) 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 Deklaráljunk egy hozzárendelt változót, majd kérdezzük le a deklarált változókat: VARIABLE BP CHAR VARIABLE Hozzárendelt változó értékének kiíratása: PRINT valtozonev

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. CREATE TABLE konyv cim VARCHAR260), szerzo VARCHAR260), isbn NUMBER10) INSERT INTO konyv VALUES 'Elso konyv','petike',1234 INSERT INTO konyv VALUES 'Masodik konyv','jancsika',5678 SELECT * FROM konyv; Adjunk jogot a szomszédunknak a táblánk lekérdezésére: GRANT SELECT ON konyv TO SZOMSZED; Kérdezzük le a szomszéd tábláját: SELECT * FROM SZOMSZED.konyv; Vonjuk meg a jogot: REVOKE SELECT ON konyv FROM SZOMSZED;