5. GYAKORLAT SQL CREATE TABLE, aktualizálás
S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető algoritmikus nyelvekbe SQL utasítások 2 fő csoportja: DDL (Data Definition Language) – adatbázisséma definiálása DML (Data Manipulation Language) – adat beszúrása, frissítése, törlése, lekérdezése
G YAKORI ADATTÍPUSOK INT(n): egész szám (n darab számjegyből) VARCHAR(m): maximum m hosszú karaktersorozat CHAR(m): pontosan m hosszú karaktersorozat DATE: dátum TIME: időpont REAL: valós szám BIT(n): n db bit
A DATBÁZIS ÉS TÁBLA LÉTREHOZÁSA Adatbázis: Adattábla: CREATE TABLE táblanév (oszlopnév adattípus [feltétel], …, [tábla feltételek] ); CREATE DATABASE adatbázis_neve
F ELTÉTELEK Oszlopra: PRIMARY KEY: elsődleges kulcs UNIQUE: kulcs REFERENCES tábla(oszlop): külső kulcs Táblára: PRIMARY KEY(oszloplista) UNIQUE(oszloplista) FOREIGN KEY(oszloplista) REFERENCES tábla(oszloplista)
1. FELADAT Honlapom: SQL01_create_aktualizalas.php fájlt letölteni és abban dolgozni Hozd létre a következő táblákat az áru adatbázisban, határozd meg a kulcsokat is: Áruk tábla: Forgalom tábla: akod (egész szám)anev (max. 30 hosszú karaktersorozat) idakodmennyiseg (egész szám)
I NSERT Pl. INSERT INTO dolgozo(id, nev) VALUES (1, ‘Szabó Péter’); A mezők sorrendje fontos! INSERT INTO táblanév(oszloplista) VALUES (értéklista)
U PDATE Pl. UPDATE dolgozo SET nev=‘Nagy József’ WHERE id=2; UPDATE táblanév SET oszlopnév=érték WHERE feltétel
D ELETE Pl. DELETE FROM dolgozo WHERE nev=‘Kiss Lajos’; DELETE FROM táblanév WHERE feltétel
2. FELADAT Töltsd fel a következő adatokat az áruk, illetve a forgalom táblákba: akodanev 1kifli 2zsemle 3kenyér 4vaj 5rizs idakodmennyiseg
3. FELADAT Frissítsd az áruk táblát úgy, hogy az 1-es kódú áru a tej legyen! Frissítsd a forgalom táblát úgy, hogy minden 4-es kódú termék kódját 3-asra cseréled!
4. FELADAT Töröld az áruk táblából az 5-ös kódú árut!
T ÁBLÁK MÓDOSÍTÁSA Új oszlop hozzáadása: Oszlop módosítása: ALTER TABLE táblanév ADD (oszlopnév típus [táblafeltétel]); ALTER TABLE táblanév MODIFY (oszlopnév [táblafeltétel]);
T ÁBLÁK MÓDOSÍTÁSA Oszlopok törlése: Tábla törlése: ALTER TABLE táblanév DROP (oszlop, oszlop,..., oszlop); DROP TABLE táblanév;
K ÖSZÖNÖM A FIGYELMET !