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

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

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

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Adatbázisok I. Az SQL nyelv

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.

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 SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Raszteres elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Adatbázisok I A relációs algebra

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

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.

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

Adatbázis használat I. 2. gyakorlat

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

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

Adatbázisok* tulajdonságai

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

MATEMATIKAI FÜGGVÉNYEK

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

Elemi alkalmazások fejlesztése IV.

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

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

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

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

Adatbázis használat I. 2. gyakorlat

Cellák. Sorok számozás Oszlop betű Cellák jelölése C5

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

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.

INFORMATIKA. PRÓBAÉRETTSÉGI május KÖZÉPSZINT. Pontozási és javítá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:

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

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

Java és web programozás

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

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

Adatok szűrése, rendezése

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

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

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

INFORMATIKAI ALAPISMERETEK

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

SQL DDL-2 (aktív elemek) triggerek

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

Java és web programozás

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

LEGO robotok. XII. rész

BEVEZETÉS Az objektum fogalma

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

HTML ÉS PHP ŐSZI FÉLÉV

Adatbázisok II. rész

ADATBÁZISKEZELÉS ADATBÁZIS

SQL parancsok feldolgozása

A Z E X C E L T Á B L Á Z A T K E Z E LŐ HASZNÁLA T A H A L A D Ó K N A K

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

Cellák. Sorok számozás Oszlop betű Cellák jelölése C5

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

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

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

dr.xlsx A programról Szövegműveletekhez használható függvények

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

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

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

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.

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

SQL feladatok megoldasa

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

EXCEL FÜGGVÉNYEK A KÖZÉPSZINTŰ ÉRETTSÉGIN

Gyakorló feladatok Gyakorló feladatok

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

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

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

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

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

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

É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

INFORMATIKAI ALAPISMERETEK

Bevezetés: az SQL-be

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

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

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

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai:

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

Adatbázis rendszerek SQL nyomkövetés

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

Beregszászi István Programozási példatár

5. modul - Adatbázis-kezelés

2. Az adatbázis-kezelés alapjai

Választó lekérdezés létrehozása

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

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

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

Adabáziskezelés gyakorlat SQL

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

Átírás:

SQL parancsok Függvények

Az SQL függvények csoportosítása Két csoportra oszthatjuk a függvényeket, attól függően, hogy milyen környezetben alkalmazzuk azokat. Amelyek CSAK egy adott adatelemen végrehajthatóak. Amelyek a csoportosításkor IS használhatóak (group by). 2

Az SQL szövegfüggvényei SUBSTRING(szoveg, honnan, mennyit) Kimásol egy szöveg részletet a honnan indextől, 'mennyit' karakter darabot. SELECT SUBSTRING(nev,2,5) FROM elso SUBSTRING(szoveg, honnan) Kimásolja az adott ponttól a szöveget egészen a végéig. SELECT SUBSTRING(nev,3) FROM elso LOCATE(minta, szoveg) Megkeresi a mintát a szövegben, eredménye a pozíció SELECT LOCATE(' ',nev) 3

Az SQL szövegfüggvényei CONCAT(szoveg1, szoveg2, szoveg3,...) Összefűz tetszőleges számú szövegdarabot. SELECT CONCAT(nev,nev) FROM elso CONCAT_WS(speciális elem, szoveg1, szoveg2, ) Összefűz tetszőleges számú szövegdarabot, és az elemek közé a speciális elemet illeszti. SELECT CONCAT_WS(', ', nev,nev) FROM elso 4

Az SQL szövegfüggvényei INSERT(szoveg, honnan, mennyit, mivel) A szöveg amibe felülírunk a 'mivel' szöveggel a honnan pozíciótól, 'mennyit' karakteren keresztül. LENGTH(szoveg) A szöveg karaktereinek a számát adja vissza. SELECT LENGTH(nev) FROM elso 5

Az SQL szövegfüggvényei LOWER(szoveg) A szöveget kisbetűssé alakítja. SELECT LOWER(nev) FROM elso UPPER(szoveg) A szöveget nagybetűssé alakítja. SELECT UPPER(nev) FROM elso 6

Az SQL szövegfüggvényei STRCMP(szoveg1, szoveg2) Ha a két szöveg ugyanaz akkor 0-t ad vissza eredményként (különben -1 vagy 1-et attól függően, hogy melyik a nagyobb). LOCATE(szovegdarab, szoveg) Visszaad egy számot, ami az első előfordulási helye a szövegdarabnak a szövegben. TRIM(szoveg) Visszatér a szöveggel, de az elejéről és a végéről eltávolítja a szóközöket. SELECT TRIM(nev) FROM elso 7

Az SQL matematikai függvényei COS(X) SIN(X) TAN(X) ABS(X) POW(X,Y), A szám koszinuszát adja vissza. A szám szinuszát adja vissza. A szám tangensét adja vissza. A szám abszolút értékét adja vissza. POWER(X,Y) A szám hatványozását végzi el: x y. 8

Az SQL matematikai függvényei RAND() ROUND(X) SQRT(X) Egy véletlen számot generál 0 és 1 között. Egy számot kerekít egésszé. A szám négyzetgyökét adja vissza. TRUNCATE(X,D) A számot csonkolja. Ha 0 akkor a tizedespont utáni részt törli, ha D>0 akkor annyi tizedes értéket hagy meg amekkora a szám. Negatív is lehet a D, ekkor pl.: -2 esetén a 128-ból 100-at készít. 9

Az SQL dátum függvényei CURDATE(), CURTIME() Visszaadja a mai nap dátumát, illetve a mostani pontos időt. SELECT CURDATE(), CURTIME() NOW() Visszaadja a mostani dátumot és a mostani időt. SELECT NOW() 10

Az SQL dátum függvényei DATE(datumido) A dátumidő dátum részével tér vissza. TIME(datumido) A dátumidő idő részével tér vissza. MONTHNAME(datum) A dátum hónap nevét adja meg. DAYNAME(datum) A dátum nap nevét adja meg. 11

Az SQL dátum függvényei LAST_DAY(datum) Vissza adja az aktuális hónap utolsó napját (évszám hónap nap formában). MAKEDATE(év,napokszáma) Kiszámolja a dátumot, az aktuális évszámhoz hozzáadja a megadott napok számát. YEAR(dátumidő) Visszaadja az évet MONTH(dátumidő) Visszaadja a hónapot DAY(dátumidő) Visszaadja a napot HOUR(dátumidő) Visszaadja az órát MINUTE(dátumidő) Visszaadja a percet SECOND(dátumidő) Visszaadja a másodpercet 12

Az SQL dátum függvényei DATE_FORMAT(datum,forma) A formázókarakterek segítségével állíthatjuk elő a dátum formátumát. Nézzük meg a leggyakoribb formázó karaktereket: év: %Y [XXXX], %y [XX], hónap: %b [jan..dec], %c [1..12], %m [01..12], nap %d [01.31], %e [1..31], %j [1..366],%W [hétfő..vasárnap], óra: %h [01..12], %H [00..23], %k [0..23], perc: %i [00..59], másodperc: %s [00..59] SELECT date_format(datum, '%y %m %d %H %m %s')from elso A hónap illetve a hét nevei az adatbázis kezelő rendszer nyelvétől függően jelennek meg. 13

Az SQL csoportosító függvényei AVG(oszlopnev) átlag függvény COUNT(oszlopnev) visszaadja, hogy hány darab MAX(oszlopnev) MIN(oszlopnev) SUM(oszlopnev) a maximum értéket választja ki a lehetségesek közül a minimum értéket választja ki a lehetségesek közül az oszlopban szereplő számok összegét számolja ki SELECT ev, COUNT(ev) AS darab FROM elso WHERE ev>1950 GROUP BY ev SELECT nev, AVG(ev) AS darab FROM elso GROUP BY nev SELECT COUNT(*) AS darab FROM elso 14

Az SQL predikátum függvényei BETWEEN Eredményként azok a rekordok fognak eleget tenni a feltételnek, amelyekre a kifejezés értéke az alsóérték és a felsőérték közé esik. Használata: <oszlopkifejezés> BETWEEN <alsóérték> AND <felsőérték> Példa: SELECT nev, fizetes FROM dolgozo WHERE fizetes BETWEEN 100000 AND 120000 15

Az SQL predikátum függvényei IN Példák: Ha szerepel az oszlopkifejezés értékében a minta, akkor a kifejezés értéke logikai IGAZ lesz. Amennyiben a NOT kulcsszót használjuk, a kifejezés akkor lesz igaz, ha az értéke nem szerepel a listában. <oszlopkifejezés> [NOT] IN <minta> SELECT szam FROM tabla WHERE szam NOT IN (1,2,3,5,7) SELECT nev, ev FROM elnok WHERE nev IN ( Lincoln, Roosevelt, Ford ) 16

Az SQL predikátum függvényei LIKE Mintát illeszt egy karakterlánc típusú mezőkifejezésre, és egyezés esetén logikai IGAZ értéket ad. Általános formája az alábbi: <oszlopkifejezés> LIKE <minta> A mintában két karakternek speciális jelentése van, ezek a % illetve az _ (aláhúzás) jelek. Hogy IGAZ értéket kapjunk, a mintában... a % jel helyén akármennyi, akármilyen karakter állhat; minden egyes _ jel helyén egyetlen akármilyen karakter állhat; bármilyen más karakternek egyeznie kell. 17

Az SQL predikátum függvényei LIKE példák: Az első két karakter tetszőleges, a harmadik n, utána bármi lehet: SELECT * FROM `nevsorban` WHERE `link` LIKE " n%" A második karakter i, és utána van benne m : SELECT * FROM `nevsorban` WHERE `link` like "_i%m%" A pont előtti második karakter m, előtte, utána bármi állhat (pl. Gimp.png ): SELECT * FROM `nevsorban` WHERE `link` like "%m_.%" A második betű a, a pont előtt t, utána bármi lehet: SELECT * FROM `nevsorban` WHERE `link` like "_a%t.%" 18

Az SQL predikátum függvényei ANY, IN, SOME Igaz, ha a megadott összehasonlítás valamelyik táblabeli értékre igaz, úgymint van olyan, amelyikre igaz az összehasonlítás. Általános formája az alábbi: <oszlopkifejezés> = ANY (SELECT...) <oszlopkifejezés> = SOME (SELECT...) Allekérdezés előtt ugyanaz, mint <oszlopkifejezés> IN (SELECT...) 19

Az SQL predikátum függvényei ALL Igaz értéket ad vissza, ha a megadott összehasonlítás valamennyi allekérdezésbeli eredményrekord értékére igaz. Általános formája az alábbi: Például: <oszlopkifejezés> ALL (SELECT...) SELECT s1 FROM t1 WHERE s1 > ALL (SELECT s1 FROM t2); 20

Az SQL predikátum függvényei EXISTS Ha az allekérdezésnek van legalább egy eredménysora, akkor a kifejezés értéke IGAZ, ha nincs, akkor HAMIS. Általános formája az alábbi: Például: <oszlopkifejezés> EXISTS (SELECT...) SELECT column1 FROM t1 WHERE EXISTS (SELECT * FROM t2); 21

VÉGE 22