A MariaDB-ben az CREATE TABLE parancs új táblák létrehozására szolgál. Annak érdekében, hogy minden táblázat egyedi legyen az adatbázisban, a OR REPLACE és IF NOT EXISTS opciók használatával elkerülhető a duplikáció és a hibaüzenetek megjelenése.

Mi az a CREATE TABLE a MariaDB esetében?

A MariaDB CREATE TABLE utasításával új táblázatot hozhatunk létre, amelyet később adatokkal tölthetünk meg. Relációs adatbázis-kezelő rendszerként (DBMS) a MariaDB ezeket a táblázatokat használja alapul minden tárolási művelethez. A táblázat létrehozása során meghatározzuk az egyes oszlopokat, és megadjuk az egyes oszlopok adattípusait. A táblák egy újonnan létrehozott adatbázisban – MariaDB CREATE DATABASE – egyediak, így ha már létezik azonos nevű táblázat, hibaüzenet jelenik meg. A következő szakaszokban leírjuk, hogyan kell használni a CREATE TABLE parancsot a MariaDB-ben, és megvizsgáljuk a rendelkezésre álló opciókat.

Szintaxis és működési mód

A MariaDB CREATE TABLE általános szintaxisa mindig ezt az elvet követi:

CREATE TABLE Name_of_table(
	Name_of_first_column Data_type_of_first_column,
	Name_of_second_column Data_type_of_second_column
	…
);
sql

Ehhez először hozzon létre egy új táblázatot, és adjon neki saját nevet a „Name_of_table” helyőrző helyett. Minden ASCII kód karakter megengedett. Ezután meg kell adni az egyes oszlopokat. Mindegyik oszlopnak saját nevet és adattípust kell adni, amely az oszlopban tárolható. Az oszlopokat vessző választja el egymástól.

OR REPLACE és IF NOT EXISTS

Mivel a tábláknak egyedi névvel kell rendelkezniük, hibaüzenet jelenik meg, ha már létezik azonos nevű táblázat. Ennek elkerülésére két lehetőség áll rendelkezésre: A OR REPLACE opció ellenőrzi, hogy létezik-e már azonos nevű táblázat az adatbázisban. Ha igen, a régi táblázatot az új váltja fel. Ellenkező esetben egyszerűen létrehozásra kerül az új táblázat. A parancs szintaxisa a következő:

CREATE OR REPLACE TABLE Name_of_table(
	Name_of_first_column Data_type_of_first_column,
	Name_of_second_column Data_type_of_second_column,
	…
);
sql

Felhívjuk azonban figyelmét, hogy a régi táblázat felülírásra kerül, és tartalma elveszik. Az opció a következő kód rövidített formájaként működik:

DROP TABLE IF EXISTS Name_of_table;
CREATE TABLE Name_of_table (
	Name_of_first_column Data_type_of_first_column,
	Name_of_second_column Data_type_of_second_column
	…
);
sql

A duplikációk és az azokból eredő hibaüzenetek elkerülésének másik módja a IF NOT EXISTS opció. Ez ellenőrzi, hogy létezik-e már azonos nevű táblázat az adatbázisban. Ha igen, akkor csak egy értesítést kap, és a táblázat nem lesz felülírva. Ha nincs ilyen nevű táblázat, akkor egy új táblázat jön létre. A megfelelő szintaxis így néz ki:

CREATE TABLE IF NOT EXISTS Name_of_table (
	Name_of_first_column Data_type_of_first_column,
	Name_of_second_column Data_type_of_second_column
	…
);
sql

Példa a CREATE TABLE a MariaDB-ben

A MariaDB CREATE TABLE funkcióját egy egyszerű példával lehet a legjobban bemutatni. Létrehozunk egy táblázatot egy kitalált projektlistához, amely nyolc oszlopot tartalmaz. A szerkezet a következő:

CREATE TABLE Projects(
	Project_number INT AUTO_INCREMENT,
	surname VARCHAR(50) NOT NULL,
	first_name VARCHAR(50),
	start DATE,
	end DATE,
	costs DOUBLE,
	tasks VARCHAR(255) NOT NULL,
	created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	PRIMARY KEY (Project_number)
);
sql

Az első lépésben létrehozunk egy új táblázatot, és elnevezzük „Projektek”-nek. A következő sorokban megadjuk az egyes oszlopokat:

  • project_number: Ebben az oszlopban egy egyedi számot rendelünk a projekthez. Ez elsődleges kulcsként kezelendő, ezért az egyes sorok egyértelmű azonosítására szolgál. AUTO_INCREMENT értékkel utasítjuk a programot, hogy automatikusan folytassa a „project number” mező bejegyzéseit, hogy biztosítsa az egységes sorrendet.
  • surname: Ide kerül bejegyzésre az ügyfél vezetékneve. A bejegyzés hossza legfeljebb 50 karakter lehet. A NOT NULL korlátozás biztosítja, hogy ez az oszlop ne maradjon üres.
  • first_name: A „first_name” oszlop hasonlóan működik, mint az előző oszlop. Mivel azonban a keresztnév nem szükséges a számlázáshoz, ez az oszlop üresen hagyható.
  • start: Ebben a részben rögzítik a folyamatos projekt kezdetét. Az elfogadható értékek a megadott dátumformátumban megadott dátum vagy null érték.
  • end: Az „end” oszlop a projekt határidejét vagy tényleges befejezését írja le. Ezek az értékek DATE vagy NULL formátumban is megadhatók.
  • costs: Ebben az oszlopban szerepel a számla összege. A DOUBLE formátumban tárolódik.
  • feladatok: A „feladatok” alatt helyet kap a projekt keretében elvégzett szolgáltatások rövid leírása. Az oszlop maximum 255 karaktert tud befogadni, és nem hagyható üresen.
  • created_at: Az utolsó oszlopban a projekt létrehozásának dátuma szerepel. Ez a rendszer aktuális időpontján és dátumán alapul.
Ugrás a főmenübe