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

Méret: px
Mutatás kezdődik a ... oldaltól:

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

Átírás

1 Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) 66/1 B IT v: MAN

2 DDL Adatstruktúra definiáló utasítások DDL Data Definition Language Adatszerkezetek (elsősorban táblák) létrehozása, módosítása, törlése Egy tábla szerkezete, sémája a táblához tartozó mezőkkel egyértelműen megadható A mezők megadása a mező nevének és a mező adattípusának, valamint az integritási feltételeknek a kijelölésével történik Több tábla is létezhet ugyanazzal a szerkezettel, de a nevük nem lehet egyforma 66/2

3 Tábla (vagy más objektum) létrehozása CREATE objektumtípus objektumnév paraméterek; CREATE TABLE táblanév ( mezőnév adattípus [integritási feltétel], mezőnév adattípus [integritási feltétel], mezőnév adattípus [integritási feltétel] [,további integritási feltételek] ); CREATE TABLE Autó ( Rendszám char(7) primary key, Típus char(25) not null, Szín char(15) default 'Fehér', Kor number(3) check (Kor >= 0) ); 66/3 Rendszám Típus Szín Kor GBC-765 Opel Fehér 6 JED-123 Nissan Ezüst 5 AKT-392 Trabant Kék 32

4 Tábla (vagy más objektum) létrehozása Kód Rendszám Típus Szín GBC-765 Opel Fehér JED-123 Nissan Ezüst AKT-392 Trabant Kék CREATE SEQUENCE k_s; insert into Autó values (k_s.nextval,... CREATE INDEX RIndex ON Autó (Rendszám); Rendszám AKT-392 GBC-765 Kód 3 1 JED CREATE VIEW OpelAutó AS Select Kód, Rendszám, Szín from Autó Where Tipus='Opel'; Kód 1 Rendszám GBC-765 Szín Fehér 66/4

5 Adattípusok Alap adattípusok: Char(n) fixen n hosszúságú karaktersorozat, Hossza max karakter A rövidebb szövegek végére szóközök kerülnek Number(n,m) n jegyű decimális szám, ebből m tizedes jegy; Number(8,2) Max. 38 számjegyből állhat Date dátum. 66/5

6 Oracle adattípusok Szöveges adattípusok CHAR (1-2000), fix hosszúságú adatok NCHAR (1-2000) Unicode kódolással VARCHAR (1-4000) változó hosszúságú adatok (null üres karakterlánc) VARCHAR2 (1-4000) Unicode kódolással (null = üres karakterlánc) LONG (max. 2 GB) CLOB (max. 4 GDb-1 adathoz) 66/6 NCLOB (max. 4 GDb-1 adathoz, Unicode kódolással)

7 Oracle adattípusok Numerikus adattípusok NUMBER (± ) Max. 38 számjegy INT (INTEGER) (±2 31 ) SMALLINT (±2 15 ) DECIMAL (± ) Max. 15 számjegy 66/7

8 Oracle adattípusok Dátum és időpont adattípusok DATE (ie isz ) TIMESTAMP (másodperc pontossággal) 66/8

9 Integritási feltételek megadása Primary key elsődleges kulcs References hivatkozás másik táblára Foreign key (mezőlista) References táblanév(mezőlista) idegen kulcs megadása ha a kulcs több mezőből áll Not null nem maradhat üresen a mező, kötelező kitölteni Unique a mező egyedi, nem kerülhet bele két egyforma érték Default alapérték megadása Check értékellenőrzés 66/9

10 Adattáblák létrehozása Megszorítások Az idm mező megadása különböző megszorításokkal: create table worker( idm int, nn df ch uq pk idm int not null, idm int default '29', idm int check(idm >500), idm int unique, idm int primary key, ); 66/10

11 Példák create table pld1 ( id int primary key, nev varchar2(100), datum date, suly float(8) ); create table pld2 ( az int primary key, hely varchar2(30), darab int check (darab>=0), foreign key (az) references pld1(id) ); 1 2 create sequence id_seq; create table pld3 ( id int default id_seq.nextval primary key, nev varchar2(50) not null unique, darab number(10) default '0' not null, idopont timestamp default sysdate, ); 66/11 3 Fontos a sorrend! 4

12 Kapcsolatok kialakítása 1:1 kapcsolat Ha egy idegen kulccsal összekapcsoljuk a két táblát, akkor csak azt jelezzük, hogy csak olyan értékek kerülhetnek a táblába, amelyek a másik tábla elsődleges kulcs mezőjében megtalálhatók, de ezek az adatok ismétlődhetnek a mezőben, vagyis ez egy 1:N kapcsolat. Az 1:1 kapcsolathoz le kell tiltani az ismétlődést, vagyis elő kell írni az Unique integritást. Ha az Unique integritást előírjuk, értékes adat csak egyszer szerepelhet az oszlopban, de null érték többször is. A null értékre nem vonatkozik az Unique integritás! 66/12

13 Kapcsolatok kialakítása 1:1 kapcsolat create table ember( ekód number(3) primary key, név varchar2(40) ); create table autó( rendszám char(7) primary key, tipus varchar2(25), ekód number(3) unique, foreign key(ekód) references ember(ekód) ); 66/13 Több null érték az oszlopban

14 Kapcsolatok kialakítása 1:N kapcsolat Ha nem írjuk elő az idegen kulcsra az Unique integritást, 1:N kapcsolatot alakítunk ki. create table ember( ekód number(3) primary key, név varchar2(40) ); create table autó( rendszám char(7) primary key, tipus varchar2(25), ekód number(3), foreign key(ekód) references ember(ekód) ); 66/14 Több azonos érték az oszlopban

15 Kapcsolatok kialakítása N:M kapcsolat Az N:M kapcsolatot egy kapcsolótáblával hozzuk létre create table ember( ekód number(3) primary key, név varchar2(40) ); create table autó( akód number(3) primary key, rendszám char(7), tipus varchar2(25) ); create table e_a( ekód number(3), akód number(3), foreign key(ekód) references ember(ekód), foreign key(akód) references autó(akód) ); 66/15

16 Kapcsolatok kialakítása N:M kapcsolat Ha nem tiltjuk le az ismétlődést, egy rekord többször is bekerülhet a kapcsolótáblába! Több azonos rekord! M1 M2 66/16 alter table e_a add constraint ea_pk primary key (ekód, akód) alter table e_a add constraint ea_uq unique (ekód, akód)

17 Kapcsolatok kialakítása N:M kapcsolat Az N:M kapcsolat kapcsolótáblájának helyes kialakítása: create table ember( ekód number(3) primary key, név varchar2(40) ); create table autó( akód number(3) primary key, rendszám char(7), tipus varchar2(25) ); create table e_a( ekód number(3), akód number(3), primary key (ekód, akód), foreign key(ekód) references ember(ekód), foreign key(akód) references autó(akód) ); 66/17

18 Többértékű tulajdonság kialakítása create table ember( ekód number(3) primary key, név varchar2(40) ); ekód Név create table nyelvism( ekód number(3), nyelv varchar2(25), primary key (ekód, nyelv), foreign key(ekód) references ember(ekód) ); Ember Nyelv A helyesen megválasztott elsődleges kulccsal próbáltuk megvédeni az adatok ismétlődését. Erre megfelelő, de az elírásokat (kisbetű-nagybetű, elírt adat) nem akadályozza meg 66/18

19 Többértékű tulajdonság kialakítása Javasolt kialakítás create table ember( ekód number(3) primary key, név varchar2(40) ); create table nyelvism( nykód number(3) primary key, nyelv varchar2(25) ); create table e_ny( ekód number(3), nykód number(3), primary key (ekód, nykód), foreign key(ekód) references ember(ekód), foreign key(nykód) references nyelvism(nykód) ); 66/19

20 Tábla módosítása, átnevezése ALTER TABLE táblanév [ADD (oszlopnév definíció,..., oszlopnév definíció)] [ALTER COLUMN (oszlopnév definíció,..., oszlopnév definíció)] [DROP COLUMN (oszlopnév,..., oszlopnév)] [RENAME COLUMN régi_név TO új_név] Fontos: a mezők mérete általában csak növelhető! ALTER TABLE Autó ADD Tulaj varchar(35); RENAME táblanév TO új_táblanév Tábla átnevezése 66/20

21 Tábla módosítása create table személy( id number(4), név varchar2(30) ); ALTER TABLE személy ADD szülév number(4); ALTER TABLE személy RENAME COLUMN szülév TO szüldátum; ALTER TABLE személy MODIFY szüldátum date; ALTER TABLE személy MODIFY id primary key; DESC személy; ALTER TABLE személy DROP primary key; ALTER TABLE személy DROP COLUMN szüldátum; RENAME személy TO person; 66/21

22 Tábla módosítása comment on column person.id is '100 és 300 közötti adatok'; alter table person modify név default 'Kis Béla'; alter table person modify név default null; 66/22

23 Tábla módosítása: megszorítások Javaslat ALTER TABLE person ADD CONSTRAINT cn1 PRIMARY KEY(id); ALTER TABLE person ADD CONSTRAINT cn2 UNIQUE (név); ALTER TABLE person ADD CONSTRAINT cn3 CHECK (id > 200); create table department( dpno int, dpname varchar2(30) ); ALTER TABLE department ADD CONSTRAINT cn4 primary key(dpno); ALTER TABLE person ADD dp int; ALTER TABLE person ADD CONSTRAINT cn5 FOREIGN KEY (dp) REFERENCES department(dpno); ALTER TABLE person DROP CONSTRAINT cn1; 66/23

24 Megszorítások listázása SELECT * FROM user_constraints WHERE table_name = 'PERSON' 66/24 C check constraint on a table P primary key U unique key R referential integrity V with check option, on a view O with read only, on a view Csupa nagybetű!

25 Tábla törlése DROP TABLE táblanév; DROP TABLE Autó; Azok a táblák amelyekre más tábla hivatkozik, nem törölhetők! 66/25

26 Vedd észre! Táblák létrehozási sorrendje 1. Először azokat a táblákat kell létrehozni, amelyekből nem hivatkozunk más táblákra 2. Azután azokat, amelyekből hivatkozunk más táblákra 1 Kategoria Termek 2 Kkod Nev Kategoria Tkod Nev Ar Leiras Vasarlas Tkod Sorszam Idopont Darab VID 5 4 Vasarlo VID Nev Cim Fizmod FizModok Fkod Leiras 3 66/26

27 Vedd észre! Táblák törlési sorrendje 1. Először azokat a táblákat lehet törölni, amelyekből hivatkozunk más táblákra 2. Azután azokat, amelyekből nem hivatkozunk más táblákra 5 Kategoria Termek 4 Kkod Nev Kategoria Tkod Nev Ar Leiras Vasarlas Tkod Sorszam Idopont Darab VID 1 2 Vasarlo VID Nev Cim Fizmod FizModok Fkod Leiras 3 66/27

28 Lehetőségek Tábla létrehozása másolással (új táblanévvel) CREATE TABLE Személyek AS SELECT * FROM Person; Person ID Név Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 Személyek ID Név Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 Üres tábla létrehozása másolással Create table Személyek as select * from Person WHERE 1=0; Person ID Név Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 Személyek ID Név Dp 66/28

29 Lehetőségek Üres tábla létrehozása másolással, eltérő szerkezettel CREATE TABLE Személyek AS SELECT id, név FROM Person WHERE 1=0; Person ID Név Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 Személyek ID Név 66/29

30 Lehetőségek Tábla létrehozása több táblából create table Személyek as select ID, Név as NAME, DPNAME from Person join Department on dp=dpno Person ID Név Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 Department DpNo DpName Designer Programmer 66/30 Személyek ID Name DpName Kis Béla Kő Dezső Hó Jenő Designer Programmer Designer

31 Nézettáblák VIEW Olyan "virtuális" tábla, mely fizikailag nem létezik, csak a létrehozó utasítását tárolja a rendszer ( letárolt lekérdezés) Normál táblaként viselkedik, így pl. lekérdezhető a tartalma A rendszer akkor állítja elő a tartalmát, amikor egy parancs hivatkozik rá, így a tartalom mindig friss, aktuális adatokból áll Nem tárol adatokat, feldolgozás után azonnal megszűnik Feldolgozása lassabb, mint a normál tábláké Bizonyos körülmények között módosítható a tartalma, természetesen ekkor a nézettáblán keresztül az eredeti táblák tartalma módosul Lehet csak olvashatóvá tenni Lehet "materizálni", vagyis tényleges fizikai táblaként létrehozni 66/31

32 Nézettáblák VIEW CREATE [OR REPLACE] [MATRERIALIZED] VIEW nézettáblanév [(A1, A2, An)] AS SELECT [WITH READ ONLY] OR REPLACE Felülírja a meglévő táblát MATERIALIZED Fizikailag is létrejön a tábla (pillanatfelvétel!) (A1,A2, An) Alias nevek adhatók a mezőknek WITH READ ONLY Csak olvasható adattartalom Ember Ekód Név Város 114 Kis Géza Eger 178 Jó Éva Miskolc Telefon E_VW1 ID Name 114 Kis Géza 178 Jó Éva CREATE VIEW e_vw1 (id, name) AS SELECT Ekód, Név from Ember where cím='miskolc' 66/32 select * from e_vw1;

33 Nézettáblák VIEW Módosítható nézettáblák 66/33 A mögöttük lévő valódi táblák tartalma módosul Minden olyan nézettábla alapértelmezésként módosítható, ahol az adatok forrása egyértelműen beazonosítható. Ehhez a létrehozó CREATE parancsban be kell tartani bizonyos feltételeket: Nem lehet benne DISTINCT, ORDER BY, GROUP BY kulcsszó Nem lehet benne összesítő függvény Nem lehet benne al-lekérdezés Nem lehet benne halmazművelet (union, minus, intersect) Nem módosíthatók azok az oszlopok, amelyek sorfüggvények használatával jöttek létre, pl. címből kiemelt város név Több táblából származó nézettábla esetén a módosítás egyszerre csak egy táblát érinthet

34 Nézettáblák VIEW Ember Ekód Név Város 114 Kis Géza Eger 178 Jó Éva Miskolc Telefon E_VW1 ID Name 114 Kis Géza 178 Jó Éva City Eger Miskolc CREATE OR REPLACE VIEW e_vw1 (id, name, city) AS SELECT Ekód, Név, Város from Ember; update e_vw1 set city='miskolc' where id=114 select * from e_vw1; select * from Ember; E_VW1 ID Name 114 Kis Géza 178 Jó Éva City Miskolc Miskolc Ember Ekód Név Város 114 Kis Géza Miskolc 66/ Jó Éva Miskolc Telefon Természetesen, ha az Ember táblát frissítjük, és utána kiíratjuk az e_vw1 nézettábla tartalmát, akkor abban is benne lesznek a frissítések.

35 Nézettáblák VIEW Beszúrás nézettáblába: A beszúrás a nézettáblán keresztül közvetlenül az alaptáblába történik Csak azok azoknak az alaptábla mezőknek adhatunk értéket, amelyek szerepelnek a nézettáblában Csak akkor oldható meg, ha elég mező van a nézettáblában: Az alaptábla kulcsmezőjének szerepelnie kell, kivéve, ha automatikus sorszámozású Valamennyi not null mezőnek szerepelnie kell, kivéve ha van default értékük Törlés nézettáblából: Közvetlenül az alaptáblára hat Csak a látható rekordok törölhetők 66/35

36 Nézettáblák VIEW Ember Ekód Név Város 114 Kis Géza Miskolc 178 Jó Éva Miskolc Telefon E_VW1 ID Name 114 Kis Géza 178 Jó Éva City Miskolc Miskolc CREATE OR REPLACE VIEW e_vw1 (id, name, city) AS SELECT Ekód,Név,Város from Ember where város='miskolc'; insert into e_vw1 values(200, 'Hó Jenő', 'Eger'; Beszúródik a rekord az Ember táblába, de ha listázzuk az e_vw1 nézettáblát, nem lesz benne, mert a város nem miskolc! insert into e_vw1 values(222, 'Kő Kata', 'Miskolc'; select * from e_vw1; 66/36 E_VW1 ID 114 Name Kis Géza City Miskolc 178 Jó Éva 222 Kő Kata Miskolc Miskolc

37 Nézettáblák VIEW Ember Ekód Név Város 114 Kis Géza Miskolc 178 Jó Éva Miskolc Telefon Hó Jenő Eger 222 Kő Kata Miskolc E_VW1 ID 114 Name Kis Géza City Miskolc 178 Jó Éva Miskolc 222 Kő Kata Miskolc CREATE OR REPLACE VIEW e_vw1 (id, name, city) AS SELECT Ekód,Név,Város from Ember where város='miskolc'; delete from e_vw1 where id=222; delete from e_vw1 where id=200; 1 row(s) deleted 0 row(s) deleted A 200-as ID-jű rekordot nem tudjuk a nézettáblából törölni, mert nem látható benne (nem miskolci)! 66/37

38 Nézettáblák VIEW Ember Ekód Név Város 114 Kis Géza Miskolc 178 Jó Éva Miskolc Telefon Hó Jenő Eger 222 Kő Kata Város Miskolc Eger - E_VW1 Lakók száma CREATE OR REPLACE VIEW e_vw1 AS SELECT Város, count(*) from Ember group by Város; Must name this expression with a column alias! CREATE OR REPLACE VIEW e_vw1 AS SELECT Város, count(*) "Lakók száma" from Ember group by Város; update e_vw1 set Város='Győr' where város is null Data manipulation operation not legal on this view! 66/38

39 Nézettáblák VIEW Nézettábla módosítása: A create parancsot az or replace paranccsal kiegészítve egyszerűen felülírjuk a view létrehozó parancsát Nézettáblák listázása: select * from user_views Nézettábla törlése: DROP VIEW nézettáblanév Az adatok nem törlődnek, hiszen azok az alaptáblákban vannak! DROP VIEW e_vw1 66/39

40 Nézettáblák VIEW Mire használjuk a nézettáblákat? 66/40 Ha nem akarjuk, hogy egy felhasználó egy (vagy több) tábla teljes tartalmát lássa, készítsünk egy nézettáblát, és arra adjunk neki jogosultságot. Pl. ha kiadjuk a select * from user_tables parancsot, csak a saját tábláinkat látjuk, ugyanis a user_tables tábla egy számunkra leszűrt nézettábla. Egyszerűsíthető velük a munka: Ha több táblából készítünk egy nézettáblát, sokkal egyszerűbb lekérdezni, nem kell az összekapcsolásokkal foglalkozni. Pl. ha készítünk egy nézettáblát a where sysdate-készítés <=7 feltétellel, bármikor kilistázzuk, az elmúlt hét adatai lesznek benne Függetlenítik az alkalmazásokat az alaptábláktól: Ha változik egy alaptábla szerkezete, a belőle készült nézettábla általában változtatás nélkül tovább használható

41 Indexek Az index a táblához kapcsolódó, gyors keresést lehetővé tevő táblázat. Az index tartalmazza, hogy a tábla rekordjai -egy vagy több oszlop alapján- sorba rendezve hogyan következnek egymás után. Fontos: az index csak egy mutató, amely hivatkozik a táblára. Az indexek szerkezete általában B-fa, ami nagyon gyors keresést tesz lehetővé, a soros, "minden rekordot egymás után megvizsgálunk" kereséshez képest. Az indexek létrehozása jelentősen növeli az adatbázis hatékonyságát, de a méretét is. Egy általános adatbázisban az indexek helyfoglalása körülbelül ugyanakkora, mint az adatoké. 66/41

42 Indexek Ha egy adathalmaznak nincs indexe (logikai sorrendje), akkor a legrosszabb esetben az összes rekordot be kell olvasni a fizikai tárolóhelyről, miközben keresünk egy konkrét adatok. Ez nagy adatmenynyiségek (> 1000) esetén sok erőforrást igényel, és rendkívül lassú is lehet. Olyan ez, mint amikor egy dobozba bedobáljuk 1000 ember névjegykártyáját, és egyesével kiemelve keressük a vízvezetékszerelő telefonszámát. (idő idő idő ) Ha a dobozban név szerint vannak sorba rendezve a névjegykártyák (elsődleges kulcs!), ez akkor sem könnyíti meg a keresést, ehhez ugyanis tudni kellene az illető nevét. Akkor lehet rendkívül eredményes a keresés, ha egy másik dobozt is létrehozunk, amibe szakmák szerint rendezzük a névjegykártyákat (index), és abban keresünk. Ha vízvezetékszerelőt keresünk, nyilván a rendezett lista végén keresgélünk, és nagyon hamar meg is találjuk a mestert. 66/42

43 B-fa (bináris keresőfa) Az Oracle általában B-fa szerkezetet használ az indexek tárolására. A B-fa tartományokra osztott adatok rendezett listája Ágak: kereséshez ,rowid 1,rowid... 10,rowid 11,rowid 12,rowid... 17,rowid Levelek: adatok eléréséhez ,rowid 161,rowid ,rowid 173,rowid 174,rowid ,rowid 66/43

44 B-fa (bináris keresőfa) A teljes fa egy önkiegyensúlyozó bináris keresőfa, melyet a rendszer az adatok számának, eloszlásának megfelelően, DML műveletek esetén (beszúrás, törlés, módosítás) folyamatosan alakít, karbantart A szintek száma minden csomópont részfáiban megegyezik, így a gyökértől a levelekig eljutni minden esetben ugyanannyi lépésben lehet, vagyis minden adatot ugyanannyi idő alatt lehet megtalálni A szintek száma egyben meghatározza egy adat elérési sebességét Annyi I/O művelet (és logikai vizsgálat) szükséges egy adat betöltéséhez, ahány szint van a keresőfában Ha egy SQL utasítás csak indexelt oszlopokat használ, a rendszer az adatokat közvetlenül az indexekből, és nem a táblából olvassa ki Ha egy utasításban nem indexelt adatok is vannak, akkor azokat a levélben, az indexelt érték mellett lévő rowid (link, egyedi rekord azonosító) alapján olvassa be a rendszer 66/44

45 B-fa (bináris keresőfa) Ágak: A gyökér olyan információkat tartalmaz, amely alsóbb szintű ágakra mutat, csak keresési funkciót lát el Az ágak szintjeinek a száma az adatok mennyiségétől függ A legutolsó szintű ágak a levelekre mutatnak Levelek: Annyi levél van, ahány indexelt adat Minden levélben van egy index kulcs, és az Oracle-ben rowidnek nevezett link (egyedi rekord azonosító), ami az indexhez tartozó rekordra mutat A leveleket linkek kapcsolják a bal és jobb oldali szomszédaikhoz, megkönnyítve ezzel egy adott sorrendben történő bejárásukat 66/45

46 Indexek Oracle index típusok: 66/46 Egyoszlopos (single) Lehet Unique, vagy Non-Unique A legtöbbször ezt használjuk Automatikusan létrejön primary key és unique oszlopokra Többoszlopos (concatenated) Több mező alapján jön létre, pl. (vezetéknév, keresztnév) Csak akkor hasznos, ha az oszlopok szerepelnek az utasítás (select, update, delete) where részében Unique: Biztosítja az adatok egyediségét az oszlopban Compute Statistics: a rendszer statisztikát készít az index létrehozásakor, melyet felhasznál a parancsok végrehajtásának optimalizálásához A primary key és az unique megszorítás automatikusan létrehoz egy unique típusú indexet a megadott oszlopra!

47 Indexek Index létrehozása CREATE [UNIQUE] INDEX indexnév ON táblanév (mezőnév, mezőnév ) [COMPUTE STATISTICS]; Person ID Name Dp Kis Béla 10 Kő Dezső 11 Hó Jenő 10 CREATE INDEX p_id1 ON Person (Name); CREATE UNIQUE INDEX p_id2 ON Person (Dp, Name); CREATE Table person( ID int primary key, Name char(40) unique,... Automatikusan létrejön index az ID és a Name mezőre! A táblára kiadott insert, delete, update parancsok után automatikusan módosul az index! 66/47

48 Indexek Adott táblához tartozó indexek listázása: select * from user_indexes where table_name='person' Index törlése DROP INDEX indexnév; DROP INDEX p_id1; 66/48

49 Szekvenciák (sorozatok) Sequence Tábláktól (objektumoktól) független adatbázis objektum, mely segítségével sorozatokat (egyedi egész számokat) generálhatunk Mindig egész (integer) típusú Több felhasználó is használhatja egyszerre, több táblához is használható egyszerre Általában elsődleges kulcsok értékének előállítására használjuk Létrehozása: 66/49 CREATE SEQUENCE sorozatnév [START WITH m] [INCREMENT BY n] START WITH Kezdőérték INCREMENT BY Növekedés CREATE SEQUENCE sn;

50 Szekvenciák (sorozatok) Sequence Használata: Aktuális értékét a sorozatnév.currval függvény adja vissza A következő értékét a sorozatnév.nextval függvénnyel lehet lekérdezni insert into person values(sn.nextval,...; Törlése: DROP SEQUENCE sorozatnév 66/50

51 Szekvenciák (sorozatok) Sequence Speciális lehetőség: értékek generálása ciklusban, alsó- és felső határ között: 66/51 CREATE SEQUENCE snprb start with 10 increment by 3 minvalue 10 maxvalue 20 cycle cache 3; Az eredmények láttán úgy érzem, ez kb. annyira hasznos, mint az egyszer használható, eldobható usb pendrive :-) Az ID-t állította elő a sorozat, a Data-t én adtam meg! 10-ről indul, 3-asával növekszik, 10 és 20 között ciklusban működik, egyszerre 3 értéket állít elő

52 Nyomkövetési feladat 66/52

53 Órai feladat (1) Kövesd a parancsokat! CREATE TABLE dolgozo ( nev VARCHAR2(40), kor NUMBER, munkakor VARCHAR2(60) ); dolgozo nev vc2(40) kor N munkakor vc2(60) ALTER TABLE dolgozo ADD szuletesiev NUMBER(4) NOT NULL; Születési év mező hozzáadása, kötelező megadással ALTER TABLE dolgozo DROP COLUMN kor; A kor mező törlése a szerkezetből ALTER TABLE dolgozo ADD szemelyiszam NUMBER(13); Személyiszám mező hozzáadása ALTER TABLE dolgozo MODIFY szemelyiszam PRIMARY KEY; 65/53 Elsődleges kulcs kialakítása a személyiszám mezőből Helytelen adatok esetén nem megoldható!

54 Órai feladat (2) ALTER TABLE dolgozo DROP PRIMARY KEY; Elsődleges kulcs megszorítás törlése ALTER TABLE dolgozo ADD id NUMBER(4) PRIMARY KEY; ID mező hozzáadása elsődleges kulcsként ALTER TABLE dolgozo RENAME COLUMN munkakor TO mkor; Munkakör nevű mező átnevezése mkor-re ALTER TABLE dolgozo RENAME COLUMN szuletesiev To szulido; Születésiév nevű mező átnevezése szuülidő-re ALTER TABLE dolgozo RENAME COLUMN szemelyiszam TO szemsz; Személyiszám nevű mező átnevezése szemsz-re ALTER TABLE dolgozo MODIFY szulido date; Szülidő mező típusának módosítása dátumra 65/54, Column to be modified must be empty to change datatype! ALTER TABLE dolgozo MODIFY szemsz char(13); Szemsz nevű mező típusának módosítása karakteresre

55 Órai feladat (2.5) Add meg azt a CREATE parancsot, amivel a fenti parancsok hatására kialakult táblaszerkezetet létre lehet hozni! dolgozo id N(4) nev vc(40) mkor vc(60) szulido D szemsz c(13) create table dolgozo( id number(4) primary key, nev varchar2(40), mkor varchar2(60), szulido date, szemsz char(13) ); 65/55

56 Órai feladat (3) Kövesd tovább a parancsokat! CREATE TABLE telefonszam ( id NUMBER(4) NOT NULL, mobil char(9) UNIQUE ); telefonszam id mobil N(4) c(9) dolgozo id nev N(4) vc(40) mkor vc(60) szulido D szemsz c(13) ALTER TABLE telefonszam ADD FOREIGN KEY(id) REFERENCES dolgozo(id); 65/56

57 Órai feladat (4) Kövesd tovább a parancsokat! CREATE TABLE fonok ( ); fonokid NUMBER(4), idkinek NUMBER(4), PRIMARY KEY (fonokid, idkinek), fonok fonokid N(4) idkinek N(4) CONSTRAINT c1 FOREIGN KEY (fonokid) REFERENCES dolgozo(id), CONSTRAINT c2 FOREIGN KEY (idkinek) REFERENCES dolgozo(id) Rajzold meg mindhárom tábla relációs modelljét a köztük lévő kapcsolatokkal együtt! 66/57

58 Órai feladat (4.5) Rajzold meg mindhárom tábla relációs modelljét a köztük lévő kapcsolatokkal együtt! dolgozo id nev N(4) vc(40) mkor vc(60) szulido D szemsz c(13) telefonszam id mobil N(4) c(9) fonok fonokid N(4) idkinek N(4) 66/58

59 Egyéni feladat B 66/59 IT MAN

60 Egyéni feladat (1) Készítsen egy táblát: Neve legyen Melós, Legyen benne MID numerikus mező, max. 4 számjeggyel, Legyen benne Név mező, 30 karakterrel. Készítse el a következő módosításokat: MID legyen elsődleges kulcs Szúrjon be egy Születés nevű, dátum típusú mezőt A Név alapértéke legyen Kiss Robi A Születés ne lehessen üres A Születés alapértéke legyen /60

61 Egyéni feladat (1) Melos tábla elkészítése create table melos( mid number(4), nev varchar2(30) ); MID legyen elsődleges kulcs alter table melos modify mid primary key Szúrjon be egy Születés nevű, dátum típusú mezőt alter table melos add szuletes date A Név alapértéke legyen Kiss Robi alter table melos modify (nev default 'Kiss Robi') 66/61

62 Egyéni feladat (1) A Születés ne lehessen üres alter table melos add constraint szul_nn check (szuletes is not null); A Születés alapértéke legyen select sysdate from dual -> 10/30/2018 alter table melos modify (szuletes default '01/01/1990') 66/62

63 Egyéni feladat (2) Készítsen egy másik táblát: Neve legyen Munkakör Legyen MAZ nevű, numerikus mezője, max. 4 számjeggyel Legyen MkNév nevű mezője, max. 30 karakter Készítse el a következő módosításokat: MAZ legyen elsődleges kulcs MkNév ne lehessen üres Szúrjon be egy Kereset nevű numerikus mezőt (7 számjegy!) Szúrjon be egy ellenőrzést, a Kereset ne lehessen 200-nál kevesebb! 66/63

64 Egyéni feladat (2) Munkakör tábla elkészítése create table munkakor( maz number(4), mknev varchar2(30) ); MAZ legyen elsődleges kulcs alter table munkakor modify maz primary key MkNév ne lehessen üres alter table munkakor add constraint mknev_nn check (mknev is not null); 66/64

65 Egyéni feladat (2) Szúrjon be egy Kereset nevű numerikus mezőt (7 számjegy!) alter table munkakor add kereset number(7) Szúrjon be egy ellenőrzést, a Kereset ne lehessen 200-nál kevesebb! alter table munkakor add constraint ker_ch check (kereset > 200); 66/65

66 Egyéni feladat (3) Készítse el a következő módosításokat: Szúrjon be egy Mkör nevű numerikus mezőt a Melós táblába, (4 számjegy) Az Mkör mezőből készítsen idegen kulcsmezőt, mely a Munkakör táblával tartja a kapcsolatot! Írassa ki a táblák szerkezetét, ellenőrizze a megoldást! Törölje le a két táblát! 66/66

67 Egyéni feladat (3) Szúrjon be egy Mkör nevű numerikus mezőt a Melós táblába, (4 számjegy) alter table melos add mkor number(4) Az Mkör mezőből készítsen idegen kulcsmezőt, mely a Munkakör táblával tartja a kapcsolatot! alter table melos add constraint melos_fk foreign key (mkor) references munkakor(maz) Írassa ki a táblák szerkezetét desc melos; desc munkakor; Írassa ki az összes megszorítást, megkötést select * from all_constraints where table_name='melos' 66/67

68 Egyéni feladat (3) Törölje le a két táblát drop table melos drop table munkakor 66/68

69 Csá! 66/69

70 VÉGE VÉGE 66/70

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

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány) 41/1 B IT v: 2017.10.30 MAN DDL Adatstruktúra definiáló utasítások DDL Data Definition Language Adatszerkezetek (elsősorban táblák) létrehozása,

Részletesebben

Adatbázis-kezelés alapjai SQL 1: DDL, DML. v: B IT MAN 92/1B IT MAN

Adatbázis-kezelés alapjai SQL 1: DDL, DML. v: B IT MAN 92/1B IT MAN Adatbázis-kezelés alapjai SQL 1: DDL, DML v: 2018.11.25 92/1 Témakörök SQL alapok DDL utasítások DML utasítások 92/2 Az SQL jellemzése Az SQL a relációs adatbázis-kezelők szabványosított adatmanipulációs

Részletesebben

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

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) 23/1 B IT v: 2018.10.31 MAN DML adatokon műveletet végző utasítások DML Data Manipulation Language Rekordok (sorok) beszúrása (felvitele) Mezők

Részletesebben

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

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

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

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

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

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

Adatbázis Rendszerek II. 3. SQL alapok

Adatbázis Rendszerek II. 3. SQL alapok Adatbázis Rendszerek II. 3. SQL alapok 22/1 B IT v: 2016.10.20 MAN Oracle adattípusok Szöveges adattípusok CHAR (1-2000) VARCHAR (1-4000) VARCHAR2 (1-4000, nemzeti karakterekhez) CLOB (max. 8 TB) NCLOB

Részletesebben

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

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

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

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

Adatbázis rendszerek SQL nyomkövetés

Adatbázis rendszerek SQL nyomkövetés Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló

Részletesebben

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

Adatbázis Rendszerek II. 8. Gyakorló környezet Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet

Részletesebben

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

Adatbázis-kezelés, információs-rendszerek Adatbázis-kezelés, információs-rendszerek 3. Ea: Eskúel (2011) Structured Query Language v: 2011.09.05 Szűcs Miklós - ME, ÁIT. 1.o Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítás DCL utasítások

Részletesebben

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

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY

Részletesebben

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

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2 Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3

Részletesebben

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

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ázisok I 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 Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8

Részletesebben

Adatbázis rendszerek Ea: Eskúel. Structured Query Language

Adatbázis rendszerek Ea: Eskúel. Structured Query Language Adatbázis rendszerek 1. 4. Ea: Eskúel Structured Query Language 1/83 B ITv: MAN 2017.10.24 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítás DCL utasítások Gyakorló feladatok Ellenőrző kérdések

Részletesebben

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

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL a relációs adatbázis-kezelő rendszerek ma legelterjedtebb szabványosított adatbáziskezelő nyelve. Az IBM dolgozta ki 1983-ban,

Részletesebben

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

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ

Részletesebben

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

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

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

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT ÓBUDAI EGYETEM Neumann János Informatikai Kar Nappali Tagozat ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT NÉV: MÁK VIRÁG NEPTUN KÓD: A DOLGOZAT CÍME: Jani bácsi székadatbázisa Beadási határidő: 14. oktatási hét

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

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

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 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:

Részletesebben

BEVEZETÉS Az objektum fogalma

BEVEZETÉS Az objektum fogalma BEVEZETÉS Az objektum fogalma Program (1) Adat (2) Objektum Kiadványszerkesztés Word Táblázatkezelés Excel CAD AutoCad Adatbáziskezelés Access 1 Program (1) Adat (2) Objektum Adatmodell (2) A valós világ

Részletesebben

SQL parancsok feldolgozása

SQL parancsok feldolgozása Az SQL nyelv SQL nyelv szerepe Sequental Query Language, deklaratív nyelv Halmaz orientált megközelítés, a relációs algebra műveleteinek megvalósítására Előzménye a SEQUEL (IBM) Algoritmus szerkezeteket

Részletesebben

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.

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. Adatbázis létrehozása Adatleíró műveletek CREATE DATABASE "tan1" WITH ENCODING= LATIN2 ; vagy parancssorból a terminál alatt $ createdb tan1 E=latin2 Kapcsolódás az adatbázishoz $ psql tan1 Adattábla létrehozása

Részletesebben

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

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) 2014. október 22. 2014. október 22. Adatbázisok 1 / 14 SQL nyelv Structured Query Language Struktúrált lekérdez nyelv A

Részletesebben

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

Részletesebben

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

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

Részletesebben

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

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére SQL PÉLDATÁR készült a PTE TTK Iskolai informatika III. kurzus teljesítésére PTE TTK Czimmermann Gergely MA matematika informatika tanár szakos hallgató 2017 Tartalomjegyzék 1. Adatleíró műveletek... 3

Részletesebben

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

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

SQL DDL-1: táblák és megszorítások SQL DDL-1: táblák és megszorítások Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása 7.1. Kulcsok és idegen kulcsok 7.2. Értékekre

Részletesebben

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

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14 Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el

Részletesebben

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

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 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 1 Külső összekapcsolás Összekapcsoljuk R és S relációkat: R C S. R azon sorait,

Részletesebben

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

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31 Adatbázisok 2. gyakorlat SQL 2016. november 12. 2016. november 12. Adatbázisok 1 / 31 SQL nyelv Structured Query Language Struktúrált lekérdez nyelv A relációs adatbáziskezelés szabványos nyelve Két f

Részletesebben

Adatbázis használat I. 5. gyakorlat

Adatbázis használat I. 5. gyakorlat Adatbázis használat I. 5. gyakorlat Tudnivalók Jövő hétre a normalizálást hozni vagy e- mailben beküldeni! 7. héten (= két hét múlva!) nagyzh + FF checkpoint: adattáblák feltöltése, megszorítások 2010.

Részletesebben

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

Adatbázisok elmélete 10. előadás Adatbázisok elmélete 10. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

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

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Adatbázisok I 1 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 Módosítás: DML: - rekord felvitel INSERT - rekord törlés

Részletesebben

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK Az adatbázis-kezelők elvárásai közé tartozik az, hogy legyen egy olyan adatbázis-kezelőktől független nyelv, amely az adatdefiníciós, az adatmanipulációs és a lekérdező

Részletesebben

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

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) ); Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) ); CREATE TABLE `dihunor`.`csapat` ( `ID` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'A csapat azonositoja',

Részletesebben

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

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák A SELECT UTASÍTÁS ÁLTALÁNOS ALAKJA (ISM.) SELECT [DISTINCT] megjelenítendő oszlopok FROM táblá(k direkt szorzata) [WHERE feltétel]

Részletesebben

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

B I T M A N B I v: T 2014.02.15 M A N Adatbázis Rendszerek II. 3. Ea: MySQL alapok B I v: T 2014.02.15 M A N 1/106 Témakörök MySQL letöltés, telepítés Beállítások, indítófájl Parancssoros használat MySQL adatbázisok MySQL adattáblák Bolt adatbázis

Részletesebben

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

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 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 SQL története, szabványok Szabvány adatbázis-kezelő nyelv: SQL SQL (angol kiejtésben

Részletesebben

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:

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: 1 Adatbázis kezelés 2. gyakorlat 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: Táblák létrehozása,

Részletesebben

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

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Az indexelés újdonságai Oracle Database 12c R1 és 12c R2 Szabó Rozalinda Oracle adattárház szakértő, oktató szabo.rozalinda@gmail.com Index tömörítés fejlődése 8.1.3-as verziótól: Basic (Prefixes) index

Részletesebben

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

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs

Részletesebben

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

B I T M A N B I v: T 2015.03.09 M A N Adatbázis Rendszerek MSc 3. Gy: MySQL Lekérdezések B I v: T 2015.03.09 M A N 1/61 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/61 DQL Adat lekérdező utasítás Az SQL

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

ADATBÁZIS RENDSZEREK I BEADANDÓ

ADATBÁZIS RENDSZEREK I BEADANDÓ ADATBÁZIS RENDSZEREK I BEADANDÓ n é v : H u zynets Erik n e p t un: BJ8BDJ t a n k ö r: G2-BGI G y a k. v ezető: Smid László G y a k. időpontja: Szerda 16-18 Feladat megfogalmazása Beadandóm főként számítógépes

Részletesebben

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

Készítette: Szabóné Nacsa Rozália Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu 1 Structured Query Language (Struktúrált lekérdező nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány 2 DIAKOK dkód vnév knév 1001 Kiss János

Részletesebben

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

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok 1 Jogosultság-kezelés Egy fájlrendszer általában jogosultságokat rendel az általa kezelt objektumokhoz. Tipikusan olvasható, írható,

Részletesebben

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

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK) Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 5.hét: SQL áttekintés, táblák létrehozása és adatok felvitele Az előadások Ullman-Widom: Adatbázisrendszerek

Részletesebben

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.

Részletesebben

Adatbázis rendszerek Ea: Esqúel. Structured Query Language

Adatbázis rendszerek Ea: Esqúel. Structured Query Language Adatbázis rendszerek 1. 4. Ea: Esqúel Structured Query Language 64/1 B ITv: MAN 2015.09.17 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítás DCL utasítások Gyakorló feladatok Ellenőrző kérdések

Részletesebben

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

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1 SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása

Részletesebben

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

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet 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

Részletesebben

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

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 Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS 2015-2016 Adatbázis alapú alkalmazások készítése PHP-ben Adatbázis alapú alkalmazás 2 A leggyakrabban használt dinamikus alkalmazások

Részletesebben

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

Lekérdezések az SQL SELECT utasítással Lekérdezések az SQL SELECT utasítással Az SQL SELECT utasítás lehetőségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla Elemi SELECT utasítások SELECT * {[DISTINCT] column expression

Részletesebben

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv). Az SQL nyelv SQL (Structured Query Language = Strukturált Lekérdező Nyelv). A lekérdezési funkciók mellett a nyelv több olyan elemmel is rendelkezik, amelyek más adatkezelési funkciók végrehajtására is

Részletesebben

Adatbázis, adatbázis-kezelő

Adatbázis, adatbázis-kezelő Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,

Részletesebben

Tranzakciókezelés PL/SQL-ben

Tranzakciókezelés PL/SQL-ben Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első

Részletesebben

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

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 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 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 1 Sapientia - Erdélyi Magyar TudományEgyetem

Részletesebben

Adatbázis rendszerek Gy: MySQL alapok

Adatbázis rendszerek Gy: MySQL alapok Adatbázis rendszerek 1. 1. Gy: MySQL alapok 103/1 B ITv: MAN 2015.09.27 Témakörök MySQL letöltés, telepítés Beállítások, indítófájl Parancssoros használat MySQL adatbázisok MySQL adattáblák Bolt adatbázis

Részletesebben

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán A mai órán A mai órán Házi tapasztalatok SQL (és ami mögötte van) Házi tapasztalatok Házi tapasztalatok Házik besorolása megtörtént Oktatói

Részletesebben

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

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5. SQL gyakorló feladatok 6. Adatbázis gyakorlat 2011. április 5. SQL alapparancsai DDL: - create: táblák létrehozása - alter: táblák (séma) módosítása - drop: táblák törlése DML: - select: adatok lekérdezése

Részletesebben

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

Adatbázis Rendszerek II. 3. Ea: MySQL alapok Adatbázis Rendszerek II. 3. Ea: MySQL alapok 86/1 B IT v: 2016.02.16 MAN Témakörök MySQL letöltés, telepítés Beállítások, indítófájl Parancssoros használat MySQL adatbázisok MySQL adattáblák Bolt adatbázis

Részletesebben

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

Relációsémák létrehozása SQL nyelvben Relációsémák létrehozása SQL nyelvben SQL (Structured Query Language) lekérdezés módosítás relációséma leírására alkalmas utasítások: attribútumnevek, attribútumok adattípusa megszorításokat is megadhatunk,

Részletesebben

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

Adatbázis Rendszerek II. 2. Gyakorló környezet Adatbázis Rendszerek II. 2. Gyakorló környezet 37/1 B IT v: 2017.02.11 MAN Gyakorló környezet Géptermek 37/2 Jelszó váltás 1 2 3 4 37/3 Gyakorló környezet II. apex.oracle.com/en/ 37/4 A regisztrációs folyamat

Részletesebben

Elemi alkalmazások fejlesztése IV.

Elemi alkalmazások fejlesztése IV. Structured Query Language (Struktúrált lekérdez ı nyelv) Relációs adatbázisok kezelésére kifejlesztett szabvány né Nacsa Rozália nacsa@inf.elte.hu Fejlesztı : MySQLAB weboldal: www.mysql.com MySQL installálása.

Részletesebben

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

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók 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ó

Részletesebben

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán Adatbázis rendszerek Molnár Bence Szerkesztette: Koppányi Zoltán A mai órán A mai órán SQL (és ami mögötte van) Mi lesz a ZH-ban? SQL Történet 1970-es évek eleje IBM SEQUEL (Structured English QUery Languge)

Részletesebben

Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály. Adatbázis-kezelés alapjai SQL 2: DQL. v: B IT MAN 169/1

Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály. Adatbázis-kezelés alapjai SQL 2: DQL. v: B IT MAN 169/1 Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály Adatbázis-kezelés alapjai SQL 2: DQL v: 2018.11.25 169/1 DQL utasítások 169/2 Projekció Szelekció Feltételek megfogalmazása Rendezés a lekérdezésben

Részletesebben

Indexek és SQL hangolás

Indexek és SQL hangolás Indexek és SQL hangolás Ableda Péter abledapeter@gmail.com Adatbázisok haladóknak 2012. 2012. november 20. Miről lesz szó? Történelem Oracle B*-fa Index Felépítése, karbantartása, típusai Bitmap index

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat A gyakorlat célja az entitás modell készítésének és az MS SQLEXPRESS használatának gyakorlása. A gyakorlat során egy könyvtári szoftver adatmodelljét tervezzük meg, valamint

Részletesebben

LBRA6i integrált rendszer

LBRA6i integrált rendszer LBRA6i integrált rendszer LIBRA 6i logolás és a log megtekintése Készítette: Libra Szoftver Zrt. Létrehozás dátuma: 2005.12.15. Utolsó módosítás: 2014.10.30. Referencia szám: LIBRA6i_UZEM_V_1.5 Verzió:

Részletesebben

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán Hogyan tároljunk nagy mennyiségű adatot? Redundáns (ismétlődő) adatok Adattípusok konzisztenciáját nem biztosítja Nem kereshető, nehezen

Részletesebben

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján Megszorítások Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 7.1. Kulcsok és idegen kulcsok 7.2. Attribútumra vonatkozó megszorítások 7.3. Megszorítások módosítása

Részletesebben

Webfejlesztés 4. alkalom

Webfejlesztés 4. alkalom Webfejlesztés 4. alkalom Adatbázis kezelés, SQL alapismeretek, MySQL és a PHPMyAdmin használata Adatbázis kezelési alapok Az adatbázisok alapvetően adatkiszolgálást, illetve különböző szűréi, szeparálási

Részletesebben

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

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu 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.

Részletesebben

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat 2012.03.05.

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat 2012.03.05. 1 2 Adatbáziskezelı-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

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:

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: 1 Adatbázis kezelés 3. gyakorlat 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: Tábla kapcsolatok létrehozása,

Részletesebben

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Áttekintés az I.zh-ig Áttekintés az 1ZH-ig // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 Hol tartunk? Mit tanultunk

Részletesebben

w w w. h a n s a g i i s k. h u 1

w w w. h a n s a g i i s k. h u 1 w w w. h a n s a g i i s k. h u Adatbázis-kezelés Adatbázisok Az adatbázisok rendezett adatok halmaza. Rendezett adatok közt sokkal gyorsabban lehet keresni! Napjainkban a relációs típusú adatbázis terjedt

Részletesebben

Az SQL adatbázisnyelv: DML

Az SQL adatbázisnyelv: DML Az SQL adatbázisnyelv: DML Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.5. Az adatbázis tartalmának módosítása (DML utasítások) INSERT, DELETE, UPDATE

Részletesebben

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

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Keskeny Zoltán 2007/08 SQL. Structured Query Language. (gyakorlat az SQL2 szabvány alapján) Keskeny Zoltán tanév

Keskeny Zoltán 2007/08 SQL. Structured Query Language. (gyakorlat az SQL2 szabvány alapján) Keskeny Zoltán tanév SQL Structured Query Language (gyakorlat az SQL2 szabvány alapján) Keskeny Zoltán 2007-2008 tanév Az SQL nyelv SQL = Structured Query Language (struktúrált lekérdező nyelv). A relációs adatbázis-kezelés

Részletesebben

Adatbázis-kezelés. Második előadás

Adatbázis-kezelés. Második előadás Adatbázis-kezelés Második előadás 19 Adatmodell Modell: a valóság olyan matematikai vagy tárgyi leképezése, ami a modellalkotó számára fontos tulajdonságokban egyezést utat a valósággal. Adatmodell: az

Részletesebben

2012.05.11. Adatbázisok I A relációs algebra

2012.05.11. Adatbázisok I A relációs algebra Adatbázisok I A relációs algebra 2 3 4 1 Feladatok Tantárgy tkód cím kredit oktató Oktató oktkód név tanszék fizetés Feladatok 1. Az átlagos kreditpontszám: Γ avg(kredit) (Tantárgy) 2. A Matematika tanszéken

Részletesebben

SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák

SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák SQL DDL: Táblák, megszorítások (constraints), triggerek, nézettáblák Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 7.1.-7.4. Megszorítások 7.5.-7.6. Triggerek

Részletesebben

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

Adatbázis Rendszerek II. 3. Ea: MySQL alapok Adatbázis Rendszerek II. 3. Ea: MySQL alapok 106/1 B IT v: 2016.02.09 MAN Témakörök MySQL letöltés, telepítés Beállítások, indítófájl Parancssoros használat MySQL adatbázisok MySQL adattáblák Bolt adatbázis

Részletesebben

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet 1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón

Részletesebben

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék MySQL Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék Távközlés-informatika szakirány Protokollok és Szoftverek I. Zsiga Bálint Kovács Ákos Az relációs adatbázis-kezelő rendszerekről Kis

Részletesebben

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

Adatbázis tartalmának módosítása Adatbázis tartalmának módosítása Tankönyv 6.5. Változtatások az adatbázisban A módosító utasítások nem adnak vissza eredményt, mint a lekérdezések, hanem az adatbázis tartalmát változtatják meg. 3-féle

Részletesebben

BUJDOSÓ GYÖNGYI. Bevezetés az SQL-be OKTATÁSI SEGÉDANYAG AZ ADATBÁZISKEZELÉS CÍMŰ GYAKORLATHOZ DEBRECENI EGYETEM INFORMATIKAI KAR

BUJDOSÓ GYÖNGYI. Bevezetés az SQL-be OKTATÁSI SEGÉDANYAG AZ ADATBÁZISKEZELÉS CÍMŰ GYAKORLATHOZ DEBRECENI EGYETEM INFORMATIKAI KAR BUJDOSÓ GYÖNGYI Bevezetés az SQL-be OKTATÁSI SEGÉDANYAG AZ ADATBÁZISKEZELÉS CÍMŰ GYAKORLATHOZ DEBRECENI EGYETEM INFORMATIKAI KAR Tartalomjegyzék I. Adatbázisok... 3 II. Adatdefiníciós nyelv...6 1. Adattípusok...7

Részletesebben

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor 1. Relációs adatmodell alapjai Adatmodell: Az adatmodell egy jelölésmód egy adatbázis adatszerkezetének a leírására, beleértve az adatra vonatkozó megszorításokat

Részletesebben

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

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése BEVEZETÉS Célkitűzések Az Oracle10g felépítésének, használatának alapszíntű megismerése A relációs adatbázis-kezelés elméleti és gyakorlati vonatkozásainak áttekintése Az SQL, PL/SQL nyelvek használatának

Részletesebben