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

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

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

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

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

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

Adatbázis rendszerek SQL nyomkövetés

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

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

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

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

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

Adatbázisban tárolt kollekciók

Adatbázis használat I. 5. gyakorlat

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

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

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

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Tranzakciókezelés PL/SQL-ben

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

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

Adatbázis Rendszerek II. 4. PLSQL Kurzorok, hibakezelés 53/1B IT MAN

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

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

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

Java és web programozás

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

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

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ázis Rendszerek II. 3. SQL alapok

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

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

Az SQL adatbázisnyelv: DML

Java és web programozás

Jegyz könyv. Adatbázis-rendszerek II. Beadandó feladat. Miskolci Egyetem

Együttes hozzárendelés

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

BEVEZETÉS Az objektum fogalma

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

Haladó DBMS ismeretek 1

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

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

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

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

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

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

A sorozat. A feladatlapon szereplő kérdések megválaszolásával és feladatok megoldásával maximum 100 pont érhető el.

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

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

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];

LBRA6i integrált rendszer

Spatial a gyakorlatban

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

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

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

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

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

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.

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.

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

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

SQL DDL-2 (aktív elemek) triggerek

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

Adatbázis rendszerek. Gyakorlati jegyzet. Készítette: Selling István

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

Adatbázis másolás Slony-I segítségével

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

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

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

SQLServer. DB Recovery modes

Triggerek. Olyan névvel ellátott adatbázisobjektumok, amelyek eseményorientált feldolgozást tesznek lehetővé

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

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

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

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Adatbázisok I A relációs algebra

Adatbázis rendszerek Gy: MySQL alapok

Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

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

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:

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

Elemi alkalmazások fejlesztése IV.

Kliens oldali SQL-API

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

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

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

Vizuális programozás gyakorlat

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Adatbázis rendszerek tervezése

SQL OO elemei aktív komponensek

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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.

Adatbázisok* tulajdonságai

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

Adatbázis Rendszerek II. 3. Ea: MySQL alapok

Átírás:

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 26/1 B IT v: 2018.02.21 MAN

Gyakorló környezet apex.oracle.com/en/ 26/2

A regisztrációs folyamat 26/3

26/4

26/5

26/6

26/7

26/8

26/9

26/10

26/11

Feladatok Az anyagokban szereplő, kipróbálható, működőképes mintapéldák zöld fejlécet kaptak. Ezek zöme az auto táblával kapcsolatos. Ezért érdemes létrehozni ezt a táblát, és feltölteni adatokkal. Ahol nem az autó táblát használjuk, ott megadom a táblák szerkezetét, így azok is könnyen létrehozhatók. 26/12

1. feladat auto rsz tipus szin kor ar Hozd létre az auto táblát. Ha lenne ilyen nevű tábla, akkor előbb töröld ki! select table_name from user_tables; drop table auto; create table auto ( rsz char(6) primary key, tipus char(30), szin char(20), kor number(3), ar number(10)); 26/13

1. Feladat (folyt. 1) Töltsd fel adatokkal az auto táblát. begin insert into auto values ('ABC500', 'Opel Corsa', 'piros', 8, 800000); insert into auto values ('MCC325', 'Opel Insignia', 'fekete', 2, 6800000); insert into auto values ('BBM104', 'Suzuki Swift', 'piros', 5, 1500000); insert into auto values ('CHR411', 'Renault Twingo', 'piros', 12, 700000); insert into auto values ('JRZ932', 'BMW M3', 'fekete', 5, 4500000); insert into auto values ('JEG113', 'Opel Corsa', 'piros', 7, 900000); insert into auto values ('DER842', 'Seat Ibiza', 'szürke', 14, 500000); insert into auto values ('BAB422', 'Lada 1300S', 'fehér', 28, 220000); insert into auto values ('UFF666', 'Audi TT', 'fekete', 4, 7500000); end; 26/14

1. Feladat (folyt. 2) Kérdezd le az átlagárat! 26/15

1. Feladat (folyt. 3) Írj egy átlagárat kiíró PLSQL eljárást! create or replace procedure atlag as x auto.ar%type; begin select avg(ar) into x from auto; dbms_output.put_line(x); end; 26/16

1. Feladat (folyt. 4) Hívd meg az eljárást! begin atlag; end; 26/17

1. Feladat (folyt. 5) Kis szépítés, újra futtatás! create or replace procedure atlag as x auto.ar%type; begin select avg(ar) into x from auto; dbms_output.put_line('az autók átlagára: ' x); end; begin atlag; end; AltGr + W 26/18

1. Feladat (folyt. 6) Írj egy PLSQL függvényt, mely visszaadja egy megadott rendszámú autó színét! create or replace function r_szin (rszbe in char) return char as x auto.szin%type; begin select szin into x from auto where rsz=rszbe; return x; end; 26/19

1. Feladat (folyt. 7) Hívd meg a függvényt! Select r_szin('abc500') from dual;! Select r_szin('abc500') from dual; 26/20

Órai feladatok 1. 1. Készítsen egy ArMod nevű tárolt eljárást, mely paraméterként megkapja egy autó rendszámát, árát, és módosítja az autó árát. Írja ki, hogy OK!, ha lefutott az eljárás. Próbálja ki az eljárást. create or replace procedure ArMod (rszbe in char, arbe in number) as begin 26/21 update auto set ar = arbe where rsz=rszbe; dbms_output.put_line('ok!'); end; begin armod('abc318', 300000); end;

Órai feladatok 1. 2. Fejlessze tovább az ArMod eljárást. Ha nem létezik a kapott rendszám, írjon üzenetet a képernyőre. create or replace procedure ArMod (rszbe in char, arbe in number) as x number; begin select count(*) into x from auto where rsz=rszbe; if x < 1 then dbms_output.put_line('nem létező rendszám!'); else update auto set ar = arbe where rsz=rszbe; dbms_output.put_line('ok!'); end if; end; 26/22

Órai feladatok 2. 1. Készítsen egy Arkeres nevű tárolt függvényt, mely paraméterként megkapja egy autó rendszámát, és visszaadja az autó árát. Próbálja ki a függvényt. create or replace function ArKeres (rszbe in char) return number as viar number:= -1; begin select ar into viar from auto where rsz=rszbe; return viar; end; select ArKeres ('ABC500') from dual; 26/23

Órai feladatok 2. 2. Fejlessze tovább az Arkeres függvényt. Ha nem létezik a kapott rendszám, adjon vissza egy ilyen tartalmú üzenetet. create or replace function ArKeres (rszbe in char) return char as x number; vi char(100):='nem létező rendszám!'; begin select count(*) into x from auto where rsz=rszbe; if x >= 1 then select ar into x from auto where rsz=rszbe; vi:='az ár: ' x; end if; return vi; select ArKeres ('ABC500') from dual; B IT end; MAN 26/24

Órai feladatok 1. 1. Készítsen egy Kiir nevű tárolt eljárást, mely paraméterként megkapja egy autó rendszámát, és kiírja az autó típusát, színét, korát, árát. 2. Készítsen egy SzinDb függvényt, mely visszaadja a paraméterül kapott színű autók darabszámát. 26/25

VÉGE VÉGE 26/26