Adatbázis használat I. 2. gyakorlat

Hasonló dokumentumok
Adatbázis használat I. 2. gyakorlat

Adatbázis használat I. 1. gyakorlat

1.1. Feladat Listázza ki a 20-as részleg dolgozóinak nevét, belépési idejét, foglalkozását a nevek szerint csökkenően rendezve.

KENDE MÁRIA NAGY ISTVÁN: Oracle Példatár(SQL-PL/SQL) Házi feladatok a 3.gyakorlathoz: 1. fejezet: Egyszerű lekérdezések

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

Adatok szűrése, rendezése

SELECT DISTINCT deptno FROM emp; (distinct) SELECT STATEMENT HASH UNIQUE TABLE ACCESS FULL EMP

Adatbázis használat I. 5. gyakorlat

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

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: március 20.

ADATBÁZIS HASZNÁLAT I. 4. gyakorlat

LBRA6i integrált rendszer

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.

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

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

Lekérdezések az SQL-ben 1.rész

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

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

Informatikus informatikus Térinformatikus Informatikus É 1/6

Adatbázis, adatbázis-kezelő

2012. április 13. TARTALOM

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

Lekérdezések az SQL-ben 1.rész

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

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

Oracle Példatár (SQL-PL/SQL)

Adatbázis rendszerek SQL nyomkövetés

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

Adatbázis-kezelés Feladatok és megoldások

Adatbázis-kezelés Feladatok és megoldások

Adatbázisok I. Az SQL nyelv

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

Adattípusok. Max. 2GByte

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

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

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

Csoportosított adatok megjelenítése összesítı függvények használatával. Copyright 2004, Oracle. All rights reserved.

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

Adattípusok. Max. 2GByte

Adatbázisok I A relációs algebra

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

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

Java és web programozás

Adatbázisok* tulajdonságai

A SELECT működése. Ttanar tábla: Tdiak tábla:

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

Java és web programozás

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Adatbázisok II. rész

2007. február 25. TARTALOM

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

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

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ KÖZÉPSZINT% GYAKORLATI ÉRETTSÉGI VIZSGA. É R E T T S É G I V I Z S G A május 15.

Lekérdezések I. Egyszerű választó lekérdezések

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

Bódy Bence Az SQL egy újabb példán keresztül

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

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

ADATBÁZISOK I. ELŐADÁS ÉS GYAKORLAT JEGYZET

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

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

ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI. ÉRETTSÉGI VIZSGA május 14. Összesen: 45 pont. Egy adott távhoz tartozó díjazás meghatározása 4 pont

BEVEZETÉS Az objektum fogalma

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

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Relációs algebrai lekérdezések átírása SQL SELECT-re (példák)

INFORMATIKAI ALAPISMERETEK

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

JAVÍTÁSI-ÉRTÉKELÉSI INFORMATIKA ÚTMUTATÓ. ÉRETTSÉGI VIZSGA október 19. ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI MINISZTÉRIUMA EMBERI ERFORRÁSOK

Hogyan fogalmazzuk meg egyszerűen, egyértelműen a programozóknak, hogy milyen lekérdezésre, kimutatásra, jelentésre van szükségünk?

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Az SQL adatbázisnyelv: DML

Adatbáziskezelés. SQL parancsok. Függvények

SQL feladatok és megoldások

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

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

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

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

SELECT. SELECT(projekció) FROM(forrás) WHERE(szűrés) GROUPBY(csoportosítás) HAVING(csoportok szűrése) ORDERBY(rendezés)

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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

4. Előadás Az SQL adatbázisnyelv

Többtáblás lekérdezések megjelenítése

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

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Adatbázis Rendszerek II. 3. SQL alapok

Statisztikai szoftverek Molnár Gábor József

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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:

2015/10/14 14:45 1/32 Emelet szint

Átírás:

Adatbázis használat I. 2. gyakorlat

Tudnivalók Oracle 10g a weben: http://www.oracle.com/technetwork/database/ database10g/downloads/index.html Egyéb letöltési lehetőség: http://jerry.gorextar.hu/ab1/oracle/ Login: orakulum/descartes FF kiírásokat legkésőbb a jövő hétre hozni! 2

Lekérdezések Kérdezzük le az emp tábla tartalmát! SELECT * FROM emp; 3

Lekérdezések Kérdezzük le a dept tábla tartalmát! SELECT * FROM dept; 4

Lekérdezések Az emp táblából csak a dolgozó nevét, fizetését és jutalékát szeretnénk látni. SELECT ename, sal, comm FROM emp; 5

Lekérdezések Nézzük most a nevet, munkakört és a felvétel dátumát! SELECT ename, job, hiredate FROM emp; 6

Lekérdezések Lássuk az azonosítót és a nevet, de nevezzük át az oszlopokat! SELECT empno AS Azonosító, ename AS Név FROM emp; 7

Lekérdezések Szeretnénk tudni, ki keres sokat, és milyen munkakörben. SELECT ename, job, sal FROM emp WHERE sal > 2000; 8

Lekérdezések és ki kap jutalékot? Mennyit? SELECT ename, job, comm FROM emp WHERE comm > 0; 9

Lekérdezések Rendezzük a táblázatunkat fizetés szerinti növekvő sorrendbe! SELECT * FROM emp ORDER BY sal; 10

Lekérdezések és csökkenő sorrendbe? SELECT * FROM emp ORDER BY sal DESC; 11

Lekérdezések Akkor most rendezzünk belépési dátum szerint! SELECT * FROM emp ORDER BY hiredate ASC/DESC; 12

Előre megírt lekérdezés futtatása ed aaa @aaa De hol van ez az aaa.sql? 13

Gyakorlás Irassuk ki azon dolgozók nevét, munkakörét és fizetését, akiknek a fizetése 1500 USD alatt van. A lista fejléce legyen Név, Munkakör, Fizetés, rendezzen a dolgozók neve szerint. 14

Megoldás SELECT ename AS Név, job AS Munkakör, sal AS Fizetés FROM emp WHERE sal < 1500 ORDER BY ename; 15

További feltétel kifejezések Írassuk ki azon dolgozók nevét, munkakörét és fizetését, akiknek a fizetése 1500 és 2500 USD között van. A lista fejléce legyen Név, Munkakör, Fizetés, rendezzen a dolgozók neve szerint. 16

Megoldás SELECT ename AS Név, job AS Munkakör, sal AS Fizetés FROM emp WHERE sal BETWEEN 1500 AND 2500 ORDER BY ename; 17

További feltétel kifejezések Irassuk ki azon dolgozók nevét, munkakörét és fizetését, akiknek a fizetése NINCS 1500 és 2500 USD között. A lista fejléce legyen Név, Munkakör, Fizetés, rendezzen a dolgozók neve szerint. 18

Megoldás SELECT ename AS Név, job AS Munkakör, sal AS Fizetés FROM emp WHERE sal NOT BETWEEN 1500 AND 2500 ORDER BY ename; 19

További feltétel kifejezések Írassuk ki a clerk munkakörű dolgozók nevét, munkakörét, fizetését. A lista fejléce legyen Név, Munkakör, Fizetés, rendezzen a dolgozók neve szerint. SELECT ename, job, sal FROM emp WHERE job LIKE '%clerk%'; Mi történt? Pedig van clerk!!! 20

Megoldás Kis és nagybetűk itt számítanak! SELECT ename, job, sal FROM emp WHERE job LIKE '%CLERK%'; vagy: SELECT ename, job, sal FROM emp WHERE job LIKE UPPER('clerk'); 21

További feltétel kifejezések De mi van akkor, ha több munkakörre is kíváncsiak vagyunk? Mondjuk salesman és clerk SELECT ename, job, sal FROM emp WHERE UPPER(job) IN ('SALESMAN', 'CLERK'); Megjegyzés: vagy LOWER(job) IN (' salesman', ' clerk'); 22

Mi az eredmény és miért? SELECT ename AS Név, sal AS Fizetés, sal+comm AS Jövedelem FROM emp ORDER BY sal+comm DESC; 23

Helyes megoldás SELECT ename AS Név, sal AS Fizetés, sal+nvl(comm,0) AS Jövedelem FROM emp ORDER BY Jövedelem DESC; 24

Még egy-két apróság Milyen munkakörök léteznek ennél a cégnél? SELECT job FROM emp; De nekem elég, ha egy munkakört csak egyszer listáz SELECT DISTINCT job FROM emp; 25

Még egy-két apróság Ki kap jutalékot? Vigyázat, aki nem kap, annál az érték nem 0, hanem nincs is ott semmi! A WHERE comm=0; nem fog működni. SELECT ename, comm FROM emp WHERE comm IS NOT NULL; 26

Még egy-két apróság Műveletek dátumokkal SELECT ename AS Név, hiredate AS Dátum, EXTRACT(YEAR FROM hiredate) AS BeÉv, EXTRACT(MONTH FROM hiredate) AS BeHó, EXTRACT(DAY FROM hiredate) AS BeNap FROM emp WHERE hiredate > TO_DATE('1981.máj.05'); 27