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

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

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

Adatok szűrése, rendezése

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved.

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

Több tábla összekapcsolásán alapuló lekérdezések

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

Az SQL*Plus használata

WHERE záradék (további lehetıségek) SQL specialitások, nem írhatók át relációs algebrába: LIKE. NULL értékek. Az ismeretlen (unknown) igazságérték

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

3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

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

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

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

Adatbáziskezelés alapjai. jegyzet

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

Adatbázis használat I. 2. gyakorlat

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

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

Excel Hivatkozások, függvények használata

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

Az SQL adatbázisnyelv: DML

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

2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

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

Adatbázisok tavaszi félév Vizsgatételsor

Lekérdezések optimalizálása

Excel Hivatkozások, függvények használata

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

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

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

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

Java II. I A Java programozási nyelv alapelemei

Indexek és SQL hangolás

SQL sorfüggvények. Copyright 2004, Oracle. All rights reserved.

(Cikksorozat a portálról. Átszerkesztette és kiegészítette: Szentendrey Péter) TARTALOM

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

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

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

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben

1. Alapok. #!/bin/bash

Gazdasági folyamatok térbeli elemzése. 5. elıadás

Adattípusok. Numerikus adatok. A numerikus adatok különböző típusú számértékek. Logikai érték

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

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

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

Komputeralgebra rendszerek

Komputeralgebra rendszerek

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdé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

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

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

az Excel for Windows programban

SQL parancsok feldolgozása

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

LBRA6i integrált rendszer

ADATBÁZIS HASZNÁLAT I. 4. gyakorlat

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

Táblázatkezelés. Táblázatkezelés célja. Alapfogalmak. Táblázatkezelık szolgáltatásai. Alapfogalmak. Alapfogalmak

Access gyakorlati feladatok lépésről lépésre

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

Kulcsár Attila: Térbeli adatbázisok gyakorlati szemmel GeoCalc GIS

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Csoportosított adatok megjelenítése sorhalmaz függvények használatával

BASH script programozás II. Vezérlési szerkezetek

Komputeralgebra Rendszerek

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

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

Tranzakciókezelés PL/SQL-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

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.

Java II. I A Java programozási nyelv alapelemei

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

Adatbázis használat I. 2. gyakorlat

SZÁMÍTÁSOK A TÁBLÁZATBAN

Databases 1. Relációs algebra és nemrekurzív Datalog

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

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

6. BASH programozás I.

Tankönyv példák kidolgozása

Bevezetés: az SQL-be

3. modul - Szövegszerkesztés

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áziskezelés. SQL parancsok. Függvények

Egész számok. pozitív egész számok: 1; 2; 3; 4;... negatív egész számok: 1; 2; 3; 4;...

AWK programozás, minták, vezérlési szerkezetek

Adatbázis használat I. 1. gyakorlat

EGYSZERŰ SZÁMÍTÁSOK TÁBLÁZATKEZELÉS ELINDULÁS SZE INFORMATIKAI KÉPZÉS 1

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

INFORMATIKA INGYENES ELEKTRONIKUS TANANYAG ADATBÁZIS-KEZELÉS FELADATOK

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

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

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.

Elemi alkalmazások fejlesztése IV.

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Aritmetikai kifejezések lengyelformára hozása

Relációs algebra 1.rész alapok

Átírás:

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

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 1-2 Copyright 2004, Oracle. All rights reserved.

ElemiSELECT utasítások SELECT * {[DISTINCT] column expression [alias],...} FROM table; A SELECT a megjelenítendı oszlopokat azonosítja A FROM az oszlopokat tartalmazó táblákat azonosítja * összes oszlop DISTINCT ismétlıdések elnyomása column expression megadott oszlop vagy kifejezés értéke alias másodnév table táblanév Például a dolgozók tábla összes adatának kilistázása: SELECT * FROM employees 1-3 Copyright 2004, Oracle. All rights reserved.

Összes oszlop kiválasztása SELECT * FROM departments; A fenti utasítás ekvivalens a következıvel: SELECT department_id, department_name, manager_id,location_id FROM departments; 1-4 Copyright 2004, Oracle. All rights reserved.

Meghatározott oszlopok kiválasztása Adjuk meg az összes osztálynak és a címének az azonosítóját! SELECT department_id, location_id FROM departments; Az oszlopokat vesszıvel választjuk el a listában. Számít a sorrend! 1-5 Copyright 2004, Oracle. All rights reserved.

SQL utasítások Kis/nagy betőre nem érzékenyek. Lehetnek egy vagy több sorosak. Kulcsszavak nem rövidíthetık és sorok között nem elvághatók. A SELECT és FROM listákat általában külön sorba írjuk. Bekezdések növelik az olvashatóságot. isql*plus: az SQL utasítás opcionálisan pontosvesszıvel zárható le. Ha több SQL utasítás van, akkor a pontosvesszı kötelezı közöttük. (Az Execute gombbal hajtható végre!) SQL*plus: minden egyes SQL utasítást pontosvesszıvel kell lezárni. (Az ENTER-re hajtja végre!) 1-6 Copyright 2004, Oracle. All rights reserved.

Aritmetikai kifejezések Az aritmetikai kifejezés (számított oszlop) tartalmazhat oszlopnevet, konstanst, és aritmetikai mőveletet. A numerikus és dátum típusra alkalmazható aritmetikai mőveletek: (DATE,TIMESTAMP adattípusra csak + és -!) Mővelet Jelentés + Összeadás - Kivonás * Szorzás / Osztás Az aritmetikai mőveletek az SQL utasítás bármelyik részében megengedettek, kivéve a FROM listát! 1-7 Copyright 2004, Oracle. All rights reserved.

Aritmetikai mőveletek használata (számított oszlop) Mennyi lenne a 300-zal növelt fizetés? A számított oszlopot a tábla nem tárolja, csak az eredményben látszik. SELECT last_name, salary, salary + 300 Kiértékelési sorrend: 1. Szorzás, osztás majd összeadás, kivonás. 2. Azonos prioritás esetén balról jobbra értékeljük ki. 3. Zárójelekkel felülírható, vagy egyértelmővé tehetı a sorrend. 1-8 Copyright 2004, Oracle. All rights reserved.

Mőveletek kiértékelési sorrendje 1. Elıször a szorzás, majd az összeadás (ugyanaz, mint (12*salary)+100 ): SELECT last_name, salary, 12*salary+100 1 SELECT last_name, salary, 12*(salary+100) 2 2. Elıször az összeadás, majd a szorzás. 1-9 Copyright 2004, Oracle. All rights reserved.

Nullérték A nullérték: hiányzó, nem elérhetı, nem garantált, ismeretlen, nem alkalmazható érték. A nullérték nem egyenlı 0-val vagy az üres karakterlánccal! Csak a kereskedelmi igazgatónak (SA_MAN) és a kereskedınek (SA_REP) lehet jutaléka (commission_pct), mindenki másnak nullérték szerepel hiányzó értékként. SELECT last_name, job_id, salary, commission_pct 1-10 Copyright 2004, Oracle. All rights reserved.

Nullérték aritmetikai kifejezésekben Nullértéket tartalmazó aritmetikai kifejezés kiértékelésének eredménye nullérték! SELECT last_name, 12*salary*commission_pct 1-11 Copyright 2004, Oracle. All rights reserved.

Oszlopok másodnevének megadása Az oszlop másodneve: az oszlop fejlécét is átnevezi, számított oszlop esetén különösen hasznos, az oszlopnevet (szóközzel elválasztva) követi (opcionálisan az AS kulcsszó is használható). Dupla idézıjelbe kell tenni, ha szóközt vagy speciális karaktert (#, $, ) használunk, illetve ha nem csupa nagybetőbıl áll. 1-12 Copyright 2004, Oracle. All rights reserved.

Oszlopok másodnevének használata A másodnév elıtt AS kulcsszó is használható. SELECT last_name AS name, commission_pct comm A kisbetők és szóköz miatt kettıs idézıjel kell! SELECT last_name "Name", salary*12 "Annual Salary" 1-13 Copyright 2004, Oracle. All rights reserved.

Összefőzés (konkatenálás) mővelet Az összefőzés (konkatenálás) mővelet: Oszlopokat vagy karakterláncokat kapcsol össze egyetlen oszloppá. Jelölése: Az eredményoszlop egy karakterkifejezés. Karakterlánc null eredménye a karakterlánc! SELECT last_name job_id AS "Employees" 1-14 Copyright 2004, Oracle. All rights reserved.

Literálok A literál olyan karakteres, vagy numerikus, vagy dátumtípusú érték, amely a SELECT listában elıfordul. A dátumtípusú és a karakteres literál értékét szimpla idézıjelek közé kell tenni. Minden egyes visszaadott sorban megjelenik az adott érték. 1-15 Copyright 2004, Oracle. All rights reserved.

Literálok használata Olvashatóbbá tehetjük a listát! SELECT last_name ' is a ' job_id AS "Employee Details" 1-16 Copyright 2004, Oracle. All rights reserved.

A Quote (q) mővelet Saját idézıjelet definiálhatunk vele. Tetszıleges határoló karakter választható. Határoló lehet a következı párok valamelyike is: [ ] { } ( ) < > Növeli az olvashatóságot és a használhatóságot is. SELECT department_name q'[, it's assigned Manager Id: ]' manager_id AS "Department and Manager" FROM departments; 1-17 Copyright 2004, Oracle. All rights reserved.

Ismétlıdı Sorok A lekérdezések eredménye alapértelmezésben multihalmaz (bag), azaz tartalmazhat ismétlıdı sorokat. DISTINCT kulcsszó: szőri az ismétlıdı sorokat. 1: összes osztálykód, 2: összes különbözı osztálykód SELECT department_id 1 SELECT DISTINCT department_id 2 1-18 Copyright 2004, Oracle. All rights reserved.

Összefoglalás Ebben a részben megtanultuk: hogyan írjunk olyan SELECT utasítást, amely: visszaadja egy tábla összes sorát és oszlopát, visszaadja a megadott oszlopait egy táblának, oszlop-másodneveket használ a kifejezıbb és beszédesebb oszlop-fejlécek elérésére, SELECT * {[DISTINCT] column expression [alias],...} FROM table; 1-19 Copyright 2004, Oracle. All rights reserved.