160 likes | 253 Views
5. gyakorlat. SQL CREATE TABLE, aktualizálás. Sql. 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
E N D
5. gyakorlat SQL CREATE TABLE, aktualizálás
Sql • StructuredQueryLanguage • 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 DefinitionLanguage) – adatbázisséma definiálása • DML (Data ManipulationLanguage) – adat beszúrása, frissítése, törlése, lekérdezése
Gyakori 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
Adatbázis és tábla létrehozása • Adatbázis: • Adattábla: CREATE DATABASE adatbázis_neve CREATE TABLE táblanév (oszlopnév adattípus [feltétel], …, [tábla feltételek] );
Felté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:
Insert 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)
Update Pl. UPDATE dolgozo SET nev=‘Nagy József’ WHERE id=2; UPDATE táblanév SET oszlopnév=érték WHERE feltétel
Delete 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:
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;