Az adatbázis tábláinak a kezelése
A relációs adatbáziskezelés alapvető fogalma az adattábla vagy egyszerűen tábla, amelyek az adatok tárolására szolgálnak. Ezekkel az adatokkal végezhetünk később lekérdezéseket.
A táblák menedzseléséhez is sok esetben ad részben automatizált segédeszközöket az adatbázis-kezelő rendszer, de természetesen parancsokkal is elvégezhetünk szinte mindent.
A tábla létrehozása
A táblák létrehozásakor meg kell adnunk a létrehozandó tábla nevét nevét, a tartalmazott mezők (vagy oszlopok) nevét és típusát, valamint az esetleges megkötéseket. Fontos tudnivaló, hogy az oszlopok neveinek egyedinek kell lennie, vagyis akkor sem lehet azonos a nevük, ha az adattípusuk különbözik. A létrehozás során az oszlopokat vesszővel választjuk el egymástól, de az utolsó oszlop adatai után nem kell vesszőt tennünk. Az oszlopok esetében kötelező megadni az oszlop nevét és típusát, valamint opcionális a megkötések használata.
A parancs szintaktikája:
CREATE TABLE táblanév (
oszlopnév1 adattípus [megkötések],
oszlopnév2 adattípus [megkötések],
…
);
A tábla törlése
A DROP TABLE utasítást arra használhatjuk, hogy a már létező adatbázistáblákat töröljük, azonban mindenképp körültekintően kell vele bánni, hiszen egy tábla törlésével, eldobásával, a tábla összes rekordja, s ezzel minden adata törlődik.
A parancs szintaktikája: DROP TABLE táblanév;
A tábla csonkolása
A TRUNCATE TABLE utasítás abban tér el az előző utasítástól, hogy ebben az esetben a tábla szerkezete megmarad, de annak az adatai törlésre kerülnek.
A parancs szintaktikája: TRUNCATE TABLE táblanév;
A tábla szerkezetének módosítása
Az ALTER TABLE utasítással a már meglévő táblák oszlopait (mezőit) módosíthatjuk, de akár hozzá is adhatunk vagy törölhetünk is oszlopokat (mezőket) vagy beállításokat.
Az ALTER TABLE utasítás esetében alapvetően három műveletet különböztetünk meg: ADD, DROP COLUMN, ALTER/MODIFY COLUMN
Az ALTER TABLE ADD utasításával oszlopokat vagyis mezőket adhatunk hozzá már létező táblákhoz.
A parancs szintaktikája: ALTER TABLE táblanév ADD oszlopnév1 adattípus [beállítások);
Az ALTER TABLE DROP COLUMN utasítással a tábla oszlopát vagyis mezőjét törölhetjük vagy dobhatjuk el.
A parancs szintaktikája: ALTER TABLE táblanév DROP COLUMN oszlopnév;
Az ALTER TABLE ALTER COLUMN vagy MODIFY COLUMN utasításával a tábla oszlopára, mezőjére vonatkozó megkötéseket vagy adattípusokat módosíthatjuk, azonban ezek az utasítások adatbáziskezelőnként eltérhetnek – az SQL Server és MS Access esetében az ALTER COLUMN utasítást kell használnunk, az MySQL és Oracle Database esetében pedig a MODIFY COLUMN a használatos.
A parancs szintaktikája: ALTER TABLE táblanév ALTER COLUMN oszlopnév adattípus [beállítások);
A parancs szintaktikája: ALTER TABLE táblanév MODIFY COLUMN oszlopnév adattípus [beállítások);
Egyéb tevékenységek
Egy táblázat oszlopának átnevezése
A parancs szintaktikája: ALTER TABLE táblanév RENAME COLUMN régi_oszlopnév TO új_oszlopnév;
Az SQL-szerver esetében: EXEC sp_rename ‘régi_oszlopnév’, ‘új_oszlopnév’, ‘COLUMN‘;
MYSQL-szerver esetében: ALTER TABLE táblanév CHANGE ‘régi_oszlopnév’, ‘új_oszlopnév’ adattípus [beállítások);
A táblázatban lévő oszlopok adattípusának megváltoztatása
A parancs szintaktikája: ALTER TABLE táblanév MODIFY COLUMN oszlopnév adattípus;
Az SQL-szerver és MS Access esetében a MODIFY helyett ALTER szerepel.
Az Oracle 10G-től a COLUMN utasítás hiányzik.