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

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ázisok* tulajdonságai

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

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

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

SQL parancsok feldolgozása

Adatbázis rendszerek SQL nyomkövetés

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

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. 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

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

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

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ázis használat I. 5. gyakorlat

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.

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

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

Java és web programozás

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

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

Adatok szűrése, rendezése

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

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

Elemi alkalmazások fejlesztése IV.

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

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

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

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

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

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

Adatbázis használat I. 2. gyakorlat

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.

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 rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Java és web programozás

Webfejlesztés 4. alkalom

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

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

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

Az SQL adatbázisnyelv: DML

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

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

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

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

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

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

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

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

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

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

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

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.

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

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

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

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

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

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:

Adatbázis rendszerek Gy: MySQL alapok

Adatbázis I. 11. előadás. Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok.

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

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

Átírás:

Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE 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

Index létrehozása CREATE INDEX 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; 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; 4

Kényszer hozzáadása ALTER TABLE <táblanév> ADD CONSTRAINT <név> { * **}; ALTER TABLE Lajos5 ADD CONSTRAINT pk UNIQUE(körte); Kényszer törlése ALTER TABLE <táblanév> DROP CONSTRAINT <név>; ALTER TABLE Lajos5 DROP CONSTRAINT pk; Index törlése DROP INDEX DROP INDEX <indexnév> ON <táblanév> DROP INDEX prim ON Lajos0; Tábla törlése DROP TABLE DROP TABLE <név>; DROP TABLE Lajos; 5

(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. 6

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

(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 HAVING FFi ; SELECT ffi, count(*) AS db, AVG(Testmagassag) AS [atlag testmag], AVG(Eletkor) AS [atlag eletkor] FROM Tabla1 GROUP BY FFi HAVING Not FF; (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; 8

SELECT * FROM Tabla1 WHERE Eletkor>parameter; (DML) Paraméterek (DML) SELECT <kif.lista> FROM <tábla> {INNER LEFT RIGHT} 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; TRANSFORM Avg(Tabla1.Testmagassag) AS AvgOfTestmagassag SELECT Tabla1.Eletkor FROM Tabla1 GROUP BY Tabla1.Eletkor PIVOT Tabla1.Nev; UNION (DML) TRANSFORM <aggregátor> <SELECT utasítás> PIVOT <oszlopnév> [IN (<érték1>, [<érték2> [, ]])]; SELECT * FROM Tabla1 WHERE Eletkor>30 UNION SELECT * FROM Tabla1 WHERE Eletkor<20; Halmaz 9

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