Kihagyás

Data Definition Language

Az SQL DDL (Data Definition Language) utasításokat használjuk az adatbázis-sémák definiálására és módosítására. Ezek az utasítások segítenek táblák, nézetek, indexek és egyéb adatstruktúrák létrehozásában, módosításában és törlésében.

CREATE

A CREATE utasítás új adatstruktúrák létrehozására szolgál, mint például táblák, nézetek és indexek.

Új tábla létrehozása

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ...
);

Adattípusok

Amikor SQL táblát hozunk létre a CREATE TABLE utasítással, különböző adattípusokat kell megadni az oszlopok számára. Az alábbiakban néhány gyakori adattípus látható:

Adattípus Leírás Példa
INT Egész számok tárolására szolgál. 100, 500
VARCHAR(n) Karakterláncok tárolására, max n hosszúságig. 'hello', 'abc'
TEXT Hosszabb szövegek tárolására. 'Lorem ipsum...'
DATE Dátumok tárolására (év, hónap, nap). '2024-01-01'
FLOAT Lebegőpontos számok tárolására. 3.14, 2.718
BOOLEAN Logikai értékek (igaz/hamis) tárolására. TRUE, FALSE
CHAR(n) Fix hosszúságú karakterláncok tárolására. 'A', 'B', 'C'
DECIMAL(m,n) Pontos lebegőpontos számok, m pontossággal és n tizedesjeggyel. 123.45
TIMESTAMP Időbélyeg, dátum és idő kombinációja. 2024-01-01 12:45:00

Megjegyzés

Ez a táblázat csak a leggyakoribb adattípusok egy részét mutatja be. Az elérhető adattípusok az SQL dialektustól (pl. MySQL, PostgreSQL, SQL Server stb.) függően változhatnak.

ALTER

Az ALTER utasítás segítségével módosíthatjuk a már létező adatstruktúrákat, különösen a táblákat.

Oszlop hozzáadása

ALTER TABLE table_name
ADD column_name datatype;

Oszlop módosítása

ALTER TABLE table_name
MODIFY column_name datatype;

Oszlop eltávolítása

ALTER TABLE table_name
DROP COLUMN column_name;

DROP

A DROP utasítás egy adatstruktúra, mint például egy tábla, nézet vagy index teljes eltávolítására szolgál.

Tábla törlése

DROP TABLE table_name;

Nézet törlése

DROP VIEW view_name;

Index törlése

DROP INDEX index_name ON table_name;

TRUNCATE

A TRUNCATE utasítás gyors módszert biztosít egy tábla teljes adattartalmának törlésére, a tábla szerkezetének megőrzésével.

Tábla adattartalmának törlése

TRUNCATE TABLE table_name;