Tábla létrehozása SQL adatbázisban
A tábla létrehozásának alapvető szintaxisa
Az SQL-ben a tábla létrehozásához a CREATE TABLE parancsot használjuk. A parancsnak meg kell adnunk a tábla nevét, valamint a táblában található oszlopokat és azok tulajdonságait. Az oszlopokat az adattípusokkal együtt kell meghatározni.
A következő példa bemutatja a tábla létrehozásának alapvető szintaxisát:
CREATE TABLE nev (
oszlop1 adattípus,
oszlop2 adattípus,
…
);
A példában „nev” a tábla neve, és az „oszlop1”, „oszlop2”, stb. a táblában található oszlopok nevei. Az „adattípus” pedig az adott oszlop típusát jelöli, például INTEGER, VARCHAR, stb.
Példák táblák létrehozására
Felhasználók tábla létrehozása:
Egy egyszerű példa a felhasználók tábla létrehozására az alábbiak szerint:
CREATE TABLE users (
id INTEGER,
username VARCHAR(50),
email VARCHAR(100),
birth_date DATE
);
A fenti példában a „users” tábla három oszlopot tartalmaz: „id”, „username”, „email” és „birth_date”. Az „id” oszlop típusa INTEGER, a „username” és „email” oszlopok típusa VARCHAR, míg a „birth_date” oszlop típusa DATE.
Termékek tábla létrehozása:
Egy másik példa a termékek tábla létrehozására az alábbiak szerint:
CREATE TABLE products (
id INTEGER,
name VARCHAR(100),
price DECIMAL(10, 2),
description TEXT
);
A „products” tábla négy oszlopot tartalmaz: „id”, „name”, „price” és „description”. Az „id” oszlop típusa INTEGER, a „name” oszlop típusa VARCHAR, a „price” oszlop típusa DECIMAL, míg a „description” oszlop tipusa TEXT.
Rendelések tábla létrehozása:
Az alábbi példa bemutatja egy rendelések tábla létrehozását
CREATE TABLE orders (
id INTEGER,
customer_id INTEGER,
product_id INTEGER,
quantity INTEGER,
order_date DATE
);
A „orders” tábla öt oszlopot tartalmaz: „id”, „customer_id”, „product_id”, „quantity” és „order_date”. Az „id” oszlop típusa INTEGER, a „customer_id” és „product_id” oszlopok típusa is INTEGER, a „quantity” oszlop típusa pedig INTEGER. Az „order_date” oszlop típusa DATE.
Tábla tulajdonságok
Az SQL-ben a táblák különböző tulajdonságait határozhatjuk meg a tábla létrehozásakor vagy módosításakor. Ezek a tulajdonságok segítenek a tábla szerkezetének és az adatok integritásának meghatározásában és fenntartásában. Íme néhány gyakori tulajdonság és azok használata:
Kulcsok (Keys)
Elsődleges kulcs (Primary Key): Egyedi azonosítót biztosít minden rekordhoz a táblában.
CREATE TABLE Pelda (
id INT PRIMARY KEY,
nev VARCHAR(50)
);
Idegen kulcs (Foreign Key): Kapcsolatot teremt két tábla között.
CREATE TABLE Pelda (
id INT PRIMARY KEY,
csoport_id INT,
FOREIGN KEY (csoport_id) REFERENCES Csoport(id)
);
Null értékek kezelése (Nullability)
CREATE TABLE Pelda (
id INT PRIMARY KEY,
nev VARCHAR(50) NOT NULL
);
- NOT NULL: Meghatározza, hogy egy oszlop nem tartalmazhat null értéket.
Egyedi értékek (Unique Constraint)
Egyedi kulcs (Unique Key): Biztosítja, hogy egy oszlop vagy oszlopkombináció értékei egyediek legyenek a táblában.)
CREATE TABLE Pelda (
id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE
);
Alapértelmezett értékek (Default Values)
DEFAULT: Meghatározza egy oszlop alapértelmezett értékét, ha nincs megadva érték.
CREATE TABLE Pelda (
id INT PRIMARY KEY,
letrehozas_datuma DATE DEFAULT CURRENT_DATE
);
Ellenőrzési feltételek (Check Constraints)
CHECK: Meghatározza azokat a feltételeket, amelyeket egy oszlop értékeinek teljesíteniük kell.
CREATE TABLE Pelda (
id INT PRIMARY KEY,
eletkor INT CHECK (eletkor >= 0)
);
Auto-increment (Automatikus növekedés)
AUTO_INCREMENT: Automatikusan növeli egy oszlop értékét minden új rekord esetén (MySQL-ben).
CREATE TABLE Pelda (
id INT AUTO_INCREMENT PRIMARY KEY,
nev VARCHAR(50)
);
Indexek (Indexes)
INDEX: Gyorsítja a kereséseket és lekérdezéseket egy adott oszlopon vagy oszlopokon.
CREATE TABLE Pelda (
id INT PRIMARY KEY,
nev VARCHAR(50),
INDEX (nev)
);
Ezek a tulajdonságok lehetővé teszik a táblák adatainak pontosabb meghatározását és kezelését, segítve a hatékony adatbázis-kezelést és az adatok integritásának fenntartását.