Oldal kiválasztása
Adatbázis SQL

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.

 

Verified by MonsterInsights