Java és web programozás

Hasonló dokumentumok
Java és web programozás

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

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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 ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázis rendszerek SQL nyomkövetés

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

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

Adatbázis használat I. 5. gyakorlat

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

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

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

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

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

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

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

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

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

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

Adatbázisok* tulajdonságai

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

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

BEVEZETÉS Az objektum fogalma

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

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

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

Webfejlesztés 4. alkalom

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

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

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:

Az SQL adatbázisnyelv: DML

LBRA6i integrált rendszer

Bevezetés: az SQL-be

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Adatbázisok webalkalmazásokban

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

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

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

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

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

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

SQL parancsok feldolgozása

Vizuális programozás gyakorlat

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:

Elemi alkalmazások fejlesztése IV.

Adatbázisok elmélete 9. előadá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 biztonsága

SQL DDL-2 (aktív elemek) triggerek

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

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

A könyv tartalomjegyzéke

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

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 elmélete 9. előadás

Adatok szűrése, rendezése

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

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

Adatbázis használat I. 2. gyakorlat

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

Minta felvételi feladatsor programozásból

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

INFORMATIKAI ALAPISMERETEK

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

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

Blahota István. SQLite alapok

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


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

Adatbázisok I A relációs algebra

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

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

Indexek és SQL hangolás

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

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

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

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

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

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

Együttes hozzárendelés

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

Adatbázis rendszerek tervezése

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

Tartalomjegyzék 2. RENDSZER FELÉPÍTÉSE... 3

Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

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

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

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

Átírás:

Budapesti M szaki Egyetem 2013. november 20.

10. El adás

SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet találni aminek ne lenne valamilyen SQLite kezel könyvtára A forrása már hozzáférhet

SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet találni aminek ne lenne valamilyen SQLite kezel könyvtára A forrása már hozzáférhet sqlite3 Frontend az SQLite-hoz Egyszer használni, beszédes a kód

sqlite3 Nagy vonalakban az SQLite-ot úgy képzelhetjük el, mint egy Excel-t grakus felület nélkül, táblázataink vannak, megnevezett oszlopokkal. Adatokat rakhatunk beléjük, törölhetünk adatokat, kiolvashatunk stb.

sqlite3 Nagy vonalakban az SQLite-ot úgy képzelhetjük el, mint egy Excel-t grakus felület nélkül, táblázataink vannak, megnevezett oszlopokkal. Adatokat rakhatunk beléjük, törölhetünk adatokat, kiolvashatunk stb. Terminálból az "sqlite3" paranccsal nyithatjuk meg az sqlite3-at, adhatunk neki rögtön egy adatbázis le-t, amin dolgozunk. Ha ez már létezik akkor azt használja, ha még nem, akkor létrehozza.

sqlite3 Nagy vonalakban az SQLite-ot úgy képzelhetjük el, mint egy Excel-t grakus felület nélkül, táblázataink vannak, megnevezett oszlopokkal. Adatokat rakhatunk beléjük, törölhetünk adatokat, kiolvashatunk stb. Terminálból az "sqlite3" paranccsal nyithatjuk meg az sqlite3-at, adhatunk neki rögtön egy adatbázis le-t, amin dolgozunk. Ha ez már létezik akkor azt használja, ha még nem, akkor létrehozza. Pl: $ sqlite3 adatbazis.db

sqlite3 Nagy vonalakban az SQLite-ot úgy képzelhetjük el, mint egy Excel-t grakus felület nélkül, táblázataink vannak, megnevezett oszlopokkal. Adatokat rakhatunk beléjük, törölhetünk adatokat, kiolvashatunk stb. Terminálból az "sqlite3" paranccsal nyithatjuk meg az sqlite3-at, adhatunk neki rögtön egy adatbázis le-t, amin dolgozunk. Ha ez már létezik akkor azt használja, ha még nem, akkor létrehozza. Pl: $ sqlite3 adatbazis.db Mostantól sqlite3-ban vagyunk.

Meta parancsok Hasznos meta parancsok:.tables kiadja az aktuális adatbázisban található táblázatok nevét.mode column szépen oszlopokba adja ki a keresett adatokat.headers on az oszlopok nevét kiírja a keresett adatok felé.show megmutatja milyen opciókat állítottunk be.schema megadja egy táblázat struktúráját, hogyan hoztuk létre.dump kiadja a parancsokat, amikkel újra tudjuk építeni az adott táblázatot.help ha elvesznétek

Táblázatok CREATE TABLE nev(...); paranccsal hozhatunk létre egy táblázatot, a... helyére az oszlopaink nevét és a bennük tárolt adatok típusát kell megadni. A lehetséges tipusok:

Táblázatok CREATE TABLE nev(...); paranccsal hozhatunk létre egy táblázatot, a... helyére az oszlopaink nevét és a bennük tárolt adatok típusát kell megadni. A lehetséges tipusok: NULL null érték INTEGER el jeles egész REAL el jeles lebeg pontos TEXT string vannak még mások is, pl. dátum típus is van

Táblázatok CREATE TABLE nev(...); paranccsal hozhatunk létre egy táblázatot, a... helyére az oszlopaink nevét és a bennük tárolt adatok típusát kell megadni. A lehetséges tipusok: NULL null érték INTEGER el jeles egész REAL el jeles lebeg pontos TEXT string vannak még mások is, pl. dátum típus is van Pl: CREATE TABLE Neptun(id integer, NeptunKod text, Nev text, Atlag real);

Táblázatok CREATE TABLE nev(...); paranccsal hozhatunk létre egy táblázatot, a... helyére az oszlopaink nevét és a bennük tárolt adatok típusát kell megadni. A lehetséges tipusok: NULL null érték INTEGER el jeles egész REAL el jeles lebeg pontos TEXT string vannak még mások is, pl. dátum típus is van Pl: CREATE TABLE Neptun(id integer, NeptunKod text, Nev text, Atlag real); DROP TABLE nev; táblazat törlése ALTER TABLE tablazat1 RENAME TO tablazat2; táblázat átnevezése Az ALTER TABLE tablazat1 ADD COLUMN Email text; táblázatba új oszlop felvétele

Szintaxis Amiket eddig észrevehettünk a szintaxissal kapcsolatban: a parancsok végere ; (pontosvessz t) kell raknunk a kis és nagybet változónevekt l eltekintve nem számít, tehát a create table... ugyanazt eredményezi mint a CREATE TABLE... egy parancson belül a változókat / oszlopokat, (vessz vel) választjuk el sortörések nem számítanak a parancsok ismerete nélkül is szinte olvasható

Insert Az INSERT paranccsal írhatunk új sorokat a táblázatunkba, a szintaxis a következ (feltéve hogy a TablazatNeve táblázatunk 3 oszlopos): INSERT INTO TablazatNeve(oszlop1, oszlop2, oszlop3) VALUES(ertek1, ertek2, ertek3); INSERT INTO TablazatNeve(oszlop1, oszlop3) VALUES(ertek1, ertek3); INSERT INTO TablazatNeve VALUES(ertek1, ertek2, ertek3);

Insert Az INSERT paranccsal írhatunk új sorokat a táblázatunkba, a szintaxis a következ (feltéve hogy a TablazatNeve táblázatunk 3 oszlopos): INSERT INTO TablazatNeve(oszlop1, oszlop2, oszlop3) VALUES(ertek1, ertek2, ertek3); INSERT INTO TablazatNeve(oszlop1, oszlop3) VALUES(ertek1, ertek3); INSERT INTO TablazatNeve VALUES(ertek1, ertek2, ertek3); PL: INSERT INTO Neptun(id, NeptunKod, Nev) VALUES(23, 'C3WRGQ', 'Kovacs Kristof');

Delete Sort törölni a DELETE paranccsal tudunk: DELETE FROM TablazatNeve; kitörli az összes sorát a táblázatnak DELETE FROM TablazatNeve WHERE oszlop1 = valamiertek; kitörli azt a sorát a táblázatnak aminek az oszlop1-e valamiertek DELETE FROM TablazatNeve WHERE oszlop2 like valamiresz; azokat a sorokat törli ki aminek az oszlop2 oszlopában olyan adat van amiben szerepel a valamiresz

Delete Sort törölni a DELETE paranccsal tudunk: DELETE FROM TablazatNeve; kitörli az összes sorát a táblázatnak DELETE FROM TablazatNeve WHERE oszlop1 = valamiertek; kitörli azt a sorát a táblázatnak aminek az oszlop1-e valamiertek DELETE FROM TablazatNeve WHERE oszlop2 like valamiresz; azokat a sorokat törli ki aminek az oszlop2 oszlopában olyan adat van amiben szerepel a valamiresz Pl: DELETE FROM Neptun WHERE id = 23; DELETE FROM Neptun WHERE NeptunKod like '3RG';

Update Az UPDATE paranccsal tudunk már létez helyre új adatot beírni: UPDATE TablazatNeve SET oszlop2 = valami1 WHERE oszlop1 = valami2;

Update Az UPDATE paranccsal tudunk már létez helyre új adatot beírni: UPDATE TablazatNeve SET oszlop2 = valami1 WHERE oszlop1 = valami2; Pl: UPDATE Neptun SET NeptunKod = 'C3WRGS' WHERE id = 23;

Select Az utolsó alap parancs a SELECT amivel kiolvashatunk adatokat táblázatokból: SELECT * FROM TablazatNeve; minden adatot kiolvas a táblázatból SELECT oszlop1, oszlop3 FROM TablazatNeve; csak adott oszlopok adatait olvassa ki SELECT * FROM TablazatNeve LIMIT 4; csak az els 4-et fogja kiírni SELECT * FROM TablazatNeve LIMIT 4 OFFSET 3; 4-et ír ki, de a 3.-tól kezdve SELECT * FROM TablazatNeve ORDER BY oszlop2; az oszlop2 szerint rendezve adja ki SELECT * FROM TablazatNeve ORDER BY oszlop2 DESC; az oszlop2 szerint csökken sorrendben adja ki SELECT * FROM TablazatNeve WHERE oszlop2 = valami; csak azokat írja ki amikre teljesül az adott feltétel

Select példák SELECT * FROM Neptun; SELECT Nev FROM Neptun; SELECT Nev, id FROM Neptun; SELECT * FROM Neptun ORDER BY Nev; SELECT NeptunKod FROM Neptun ORDER BY Atlag DESC LIMIT 3;

Hasznos dolgok Ha van olyan oszlopa a táblázatunknak amire egyfajta kulcsként tekinthetünk, talán csak egy számláló, vagy ilyesmi, akkor azt deniálhatjuk primary key-nek: CREATE TABLE Neptun(id integer primary key, Nev text...); Ha így adjuk meg az id-t, akkor alapból szerinte fogja rendezni a kiadott adatokat, és ha nem adjuk meg egy INSERT-nél az id értékét, akkor lépteti az el z sorból.

Hasznos dolgok Ha van olyan oszlopa a táblázatunknak amire egyfajta kulcsként tekinthetünk, talán csak egy számláló, vagy ilyesmi, akkor azt deniálhatjuk primary key-nek: CREATE TABLE Neptun(id integer primary key, Nev text...); Ha így adjuk meg az id-t, akkor alapból szerinte fogja rendezni a kiadott adatokat, és ha nem adjuk meg egy INSERT-nél az id értékét, akkor lépteti az el z sorból. Ha lesz olyan oszlopunk ahova nem mindig adunk meg értéket, de szeretnénk ha szerepelne ott valami mindig, akkor használhatjuk a default értéket: CREATE TABLE Neptun(id integer primary key, Nev text, NeptunKod text, Atlag real default 5.0); Így ha nem adunk meg átlagot egy sorban akkor oda 5.0-t rak.

Mindez javaban import java.sql.*; be kell töltenünk connection = DriverManager.getConnection("jdbc:sqlite:hallgatok.db"); így tudjuk betölteni a hallgatok.db adatbázist Statement statement = connection.createstatement(); kell ahhoz, hogy utasításokat tudjunk adni statement.executequery("select * from person"); ezek után így tudunk futtatni sqlite3 parancsokat rajta, amit ez visszaad az egy iterálható dolog, szóval egy for vagy while ciklussal végig tudunk menni rajta statement.executeupdate("insert into hallgatok (kod, nev, szak) values (c2, kk, tt)") így pedig tudunk új értékeket rakni az adatbázisba További leírás: https://bitbucket.org/xerial/sqlite-jdbc