Adattípusok. Max. 2GByte

Hasonló dokumentumok
Adattípusok. Max. 2GByte

BEVEZETÉS Az objektum fogalma

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

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

BEVEZETÉS Az objektum fogalma

Adatbázisok* tulajdonságai

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ázis-kezelés, információs-rendszerek

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

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

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

SQL parancsok feldolgozása

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

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

Adatbázis rendszerek SQL nyomkövetés

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

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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

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

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.

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 PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

Adatbázisok I. Az SQL nyelv

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

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

Adatbázis használat I. 5. gyakorlat

Java és web programozás

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 A relációs algebra

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)

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

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

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

Adatok szűrése, rendezése

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

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

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

Elemi alkalmazások fejlesztése IV.

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

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

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

A könyv tartalomjegyzéke

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

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

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

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

Vizuális programozás gyakorlat

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

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

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

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

Java és web programozás

Adatbázis használat I. 2. gyakorlat

Webfejlesztés 4. alkalom

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

1.óra. Bevezetés. Adatmodellezés, elméleti háttér

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

Az SQL adatbázisnyelv: DML

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

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

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

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

ADATBÁZISKEZELÉS ADATBÁZIS

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

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

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

INTEGER egész típusú érték megadása, hozzá hasonló, de számábrázolási tartományában eltérő típus még a SMALLINT, szinonimája a DECIMAL

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

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

Blahota István. SQLite alapok

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

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

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

SQL feladatok megoldasa

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

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

Adatbáziskezelés - SQL. Forrás: dr. Kovács László: Adatbázisok tervezésének és kezelésének módszertana Computerbooks

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

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

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.

Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL

SQL összefoglaló. dbase, Clipper, FoxBase, FoxPro, Access (nem tesz eleget pl. a 3.pontnak)

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

Bevezetés: az SQL-be

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

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

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

Adatbázis rendszerek tervezése

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

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

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

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

Átírás:

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 / MONEY 8 byte 20.4 valós DATETIME 8 byte #3/15/2008# BINARY (n) n byte (default max n=510) B 01001 CHAR (n) / TEXT (n) n byte (default max n=255) karaktersorozat MEMO IMAGE Max. 2GByte Max. 2GByte OLE 1

Precedencia szabály Műveletek zárójelek, belülről kifelé Függvényhívások (Visual Basic) matematikai, sztring, dátum műveletek előjelváltás hatványozás (^) multiplikatív műveletek (*, /, \, MOD) összevonási műveletek (+, -) összehasonlító műveletek logikai műveletek NOT AND OR (EQV. IMP, XOR) Az azonos szinteken lévő műveletek eredménye balról jobbra. 2

CREATE TABLE <táblanév> (<oszlopnév> <típus> [NOT NULL] [ CONSTRAINT egyoszlopos *] [, CONSTRAINT többoszlopos **] [, ]); Tábla létrehozása CREATE TABLE CREATE TABLE Lajos0 (alma char(255) NOT NULL, körte integer); * CONSTRAINT <név> {PRIMARY KEY NOT NULL UNIQUE REFERENCES <tábln> [(<oszln1>, <oszln2> )]} CREATE TABLE Lajos1 (alma integer CONSTRAINT x UNIQUE, körte integer); CREATE TABLE Lajos2 (alma integer CONSTRAINT x PRIMARY KEY, körte integer CONSTRAINT y UNIQUE); CREATE TABLE Geza0 (elso integer CONSTRAINT y PRIMARY KEY, masodik integer); CREATE TABLE Lajos3 (alma integer CONSTRAINT x PRIMARY KEY, körte integer CONSTRAINT y UNIQUE, narancs integer REFERENCES Geza0); CREATE TABLE Lajos4(alma integer CONSTRAINT x PRIMARY KEY, körte integer CONSTRAINT y UNIQUE, narancs integer REFERENCES Geza0(elso)); ** CONSTRAINT <név> {PRIMARY KEY (<oszlopn1>[, <oszlopn2> ]) NOT NULL (<oszlopn1>[, <oszlopn2> ]) UNIQUE (<oszlopn1>[, <oszlopn2> ]) FOREIGN KEY (<oszln1>[, <oszln2> ]) REFERENCES <táblanév> (<(oszln1>[, <oszln2> ])} CREATE TABLE Geza1(elso integer, masodik integer, CONSTRAINT y PRIMARY KEY (elso, masodik)); CREATE TABLE Lajos5 (alma integer CONSTRAINT x PRIMARY KEY, körte integer, narancs integer, CONSTRAINT sok FOREIGN KEY (körte, narancs) REFERENCES Geza1(elso,masodik)); 3

CREATE [ UNIQUE] INDEX <indexnév> ON <táblanév> (<oszlopnév> [ASC DESC] [, <oszlopnév> [ASC DESC], ]) [ WITH { PRIMARY DISALLOW NULL IGNORE NULL}]; CREATE UNIQUE INDEX prim on Lajos0(alma ASC ) WITH IGNORE NULL; CREATE UNIQUE INDEX elso ON Geza1(elso) WITH DISALLOW NULL; Index létrehozása CREATE INDEX Tábla módosítása ALTER TABLE ALTER TABLE <táblanév> { ADD { COLUMN <oszlopnév> <típus> [NOT NULL] [ CONSTRAINT egyoszlopos *] CONSTRAINT többoszlopos ** } DROP { COLUMN <oszlopnév> CONSTRAINT <oszlopnév> } }; ALTER TABLE Lajos5 ADD COLUMN banan integer CONSTRAINT uj REFERENCES Geza1(elso) ; ALTER TABLE Lajos5 DROP CONSTRAINT uj; ALTER TABLE Lajos5 DROP COLUMN banan; DROP INDEX <indexnév> ON <táblanév> DROP INDEX prim ON Lajos0; DROP TABLE <név>; DROP TABLE Lajos; Index törlése DROP INDEX Tábla törlése DROP TABLE 4

(DML) Lekérdezés SELECT SELECT [ ALL DISTINCT TOP n [PERCENT] ] { <kifejezés lista> * } FROM { <táblázat név> > } [másodnév] [, ] [ WHERE <kiválasztási feltétel> ] [ GROUP BY <oszlopnév lista> ] [ HAVING <kiválasztási feltétel> ] [ ORDER BY {<oszl.név> <egész áll>} [ASC DESC] [, ] ] ; Táblanév.oszlopnév vagy Táblanév!oszlopnév vagy [Tábla név]![oszlop név] vagy [Tábla név]![oszlop név] A záradékok sorrendje kötött A záradékok kiértékelési sorrendje: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY. 5

SELECT * FROM Tabla1; SELECT TOP 3 * FROM Tabla1; SELECT TOP 25 PERCENT * FROM Tabla1; SELECT Nev AS Név, Eletkor AS Életkor FROM Tabla1; SELECT Eletkor FROM Tabla1; (DML) SELECT <kifejezéslista> FROM <tábla>; SELECT DISTINCT eletkor FROM Tabla1; (DML) SELECT aggregátor(<kifejezés>) FROM <tábla>; AVG (< kifejezés> <oszlopnév>) COUNT ( * <oszlopnév>) MAX (< kifejezés> <oszlopnév>) MIN (< kifejezés> <oszlopnév>) SUM (< kifejezés> <oszlopnév>) STDEV (< kifejezés> <oszlopnév>), STDEVP (< kifejezés> <oszlopnév>) VAR ( < kifejezés>), VARP ( < kifejezés>) FIRST ( < kifejezés>), LAST ( < kifejezés>) SELECT AVG(eletkor) AS atlag FROM Tabla1; SELECT COUNT(*) AS db FROM Tabla1; SELECT MAX(eletkor+testmagassag) AS ektm FROM Tabla1; SELECT STDEV(eletkor) AS szoras FROM Tabla1; (DML) SELECT <kif.lista> FROM <tábla> WHERE <feltétel>; SELECT * FROM Tabla1 WHERE Eletkor>20; LIKE, IS, IN, BETWEEN, ANY, SOME, ALL, EXISTS, UNIQUE, LIKE *? # [ae] [!ae] [a-c] SELECT * FROM Tabla1 WHERE Nev Like "*Kiss*"; BETWEEN SELECT Nev FROM Tabla1 WHERE (Eletkor Between 15 And 36); 6

(DML) SELECT <kif.lista> FROM <tábla> GROUP BY <kif>; Kell aggregátor SELECT ffi, Count(*) FROM Tabla1 GROUP BY FFi; SELECT Eletkor, AVG(Testmagassag) AS [atlag testmagassag] FROM Tabla1 GROUP BY Eletkor; (DML) SELECT <kif.lista> FROM <tábla> GROUP BY <kif> HAVING <feltétel>; Kell aggregátor SELECT ffi, Count(*) AS darab FROM Tabla1 GROUP BY FFi; SELECT ffi, count(*) AS db, AVG(Testmagassag) AS [atlag ltestmag], AVG(Eletkor) AS [atlag eletkor] FROM Tabla1 GROUP BY FFi; SELECT Eletkor, AVG(Testmagassag) AS [atlag testmagassag] FROM Tabla1 GROUP BY Eletkor; (DML) összetett SELECT SELECT Tabla1.* FROM Tabla1 WHERE (Eletkor>(SELECT AVG(eletkor) FROM Tabla1)) and (Testmagassag>(SELECT AVG(Testmagassag) FROM Tabla1)); SELECT Tabla1.* FROM Tabla1, 7_atlag_eletk WHERE (Tabla1.Eletkor>[7_atlag_eletk].atlag); (DML) SELECT <kif.lista> FROM <tábla> ORDER BY <kif> [ASC DESC]; SELECT Nev FROM TABLA1 ORDER BY Nev DESC; 7

(DML) Paraméterek SELECT * FROM Tabla1 WHERE Eletkor>parameter; (DML) SELECT <kif.lista> FROM <tábla> {INNER LEFT RIGHT} <tábla> JOIN ON <feltétel>; SELECT Auto.Rendszam, Auto.Tipus, Tabla1.Nev AS tulajdonos FROM Tabla1 INNER JOIN Auto ON Tabla1.Azonosító=Auto.Tulaj; SELECT Auto.Rendszam, Auto.Tipus, Tabla1.Nev AS tulajdonos FROM Tabla1 LEFT JOIN Auto ON Tabla1.Azonosító=Auto.Tulaj; (DML) TRANSFORM <aggregátor> <SELECT utasítás> PIVOT <oszlopnév> [IN (<érték1>, [<érték2> [, ]])]; TRANSFORM Avg(Tabla1.Testmagassag) AS AvgOfTestmagassag SELECT Tabla1.Eletkor FROM Tabla1 GROUP BY Tabla1.Eletkor PIVOT Tabla1.Nev; UNION, INTERSECT, MINUS SELECT * FROM Tabla1 WHERE Eletkor>30 UNION SELECT * FROM Tabla1 WHERE Eletkor<20; Halmaz 8

INSERT, DELETE CREATE TABLE Tabla (Azonosító COUNTER Primary Key, Nev CHAR(50), FFi BIT, Eletkor Integer, Testmagassag Integer) ; INSERT INTO Tabla VALUES (1, "Nagy Lajos", TRUE, 12, 165); INSERT INTO Tabla SELECT * FROM tabla1; DELETE * FROM Tabla; UPDATE SET UPDATE Tabla1 SET Eletkor = Eletkor * 2 WHERE FFI; 9