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

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

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

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

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

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

Az SQL*Plus használata

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

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

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

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

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

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

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

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

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

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

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

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

Adatbázis használat I. 2. gyakorlat

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

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

Komputeralgebra rendszerek

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

Komputeralgebra rendszerek

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

1. Alapok. #!/bin/bash

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

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

az Excel for Windows programban

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

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések

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

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

6. BASH programozás I.

Komputeralgebra Rendszerek

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

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

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

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

BASH SCRIPT SHELL JEGYZETEK

Készítette: Nagy Tibor István

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

Tankönyv példák kidolgozása

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

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

Az SQL adatbázisnyelv: DML

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

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

Adatbázisok* tulajdonságai

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

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

Aritmetikai kifejezések lengyelformára hozása

Komputeralgebra Rendszerek

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

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

Java II. I A Java programozási nyelv alapelemei

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

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

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

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

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Tipikus hibák a szövegszerkesztésben. Dr. Nyéki Lajos 2017

A legfontosabb DOS parancsok

2005_01/1 Leírtunk egymás mellé hét racionális számot úgy, hogy a két szélső kivételével mindegyik eggyel nagyobb a két szomszédja szorzatánál.

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

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.

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

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

SQL parancsok feldolgozása

Adatbázisok I. 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

Indexek és SQL hangolás

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

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

Tranzakciókezelés PL/SQL-ben

Bevezetés az SPSS program használatába

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

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

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

Műveletek egész számokkal

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

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

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

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

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

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

Adatbázis rendszerek 2. előadás. Relációs algebra

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Tájékoztató. Használható segédeszköz: -

LEGO robotok. XII. rész

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

Átírás:

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 [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 expr megadott oszlop vagy kifejezés értéke alias table másodnév táblanév Például a dolgozók tábla összes adatának kilistázása: SELECT * FROM employees

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

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!

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.

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!

Aritmetikai műveletek használata 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.

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.

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

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

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.

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"

Ö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 FROM last_name job_id AS "Employees" employees;

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.

Literálok használata Olvashatóbbá tehetjük a listát! SELECT last_name ' is a ' job_id AS "Employee Details"

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;

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

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