MariaDB datu bāzē komanda CREATE TABLE tiek izmantota, lai izveidotu jaunas tabulas. Lai no­dro­ši­nā­tu, ka katra tabula datu bāzē ir unikāla, var izmantot opcijas OR REPLACE un IF NOT EXISTS, lai iz­vai­rī­tos no dub­lē­ša­nās un kļūdu zi­ņo­ju­miem.

Kas ir CREATE TABLE MariaDB?

MariaDB CREATE TABLE izteikums tiek izmantots, lai izveidotu jaunu tabulu, kuru vēlāk var aizpildīt ar datiem. Kā relatīvā datu bāzes pār­val­dī­bas sistēma (DBMS), MariaDB izmanto šīs tabulas kā pamatu visām uz­gla­bā­ša­nas ope­rā­ci­jām. Tabulas izveides laikā tiek definētas at­se­viš­ķas kolonnas un norādīti katras kolonnas datu tipi. Tabulas ir unikālas jau­niz­vei­do­ta­jā datu bāzē – MariaDB CREATE DATABASE –, tādēļ, ja tabula ar tādu pašu nosaukumu jau pastāv, tiks parādīts kļūdas ziņojums. Turp­mā­ka­jās sadaļās ap­rak­stī­sim, kā lietot komandu CREATE TABLE MariaDB, un izpētīsim pieejamās opcijas, kuras varat izmantot.

Sintakse un darbības režīms

Vispārīgā sintakse CREATE TABLE MariaDB vienmēr atbilst šim principam:

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

Lai to izdarītu, vispirms iz­vei­do­jiet jaunu tabulu un pie­šķi­riet tai savu nosaukumu, nevis vietas turētāju „Name_of_table”. Ir atļauti visi ASCII koda simboli. Pēc tam ir jānorāda at­se­viš­ķas kolonnas. Katrai no šīm kolonnām tiek piešķirts savs nosaukums un datu tips, kas var tikt saglabāts šajā kolonnā. Visas kolonnas ir atdalītas viena no otras ar komatiem.

OR REPLACE un IF NOT EXISTS

Tā kā tabulas ir jābūt unikālām, jūs saņemsiet kļūdas ziņojumu, ja tabula ar tādu pašu nosaukumu jau pastāv. Lai iz­vai­rī­tos no šīs problēmas, jums ir divas iespējas: OR REPLACE opcija pārbauda, vai datu bāzē jau pastāv tabula ar tādu pašu nosaukumu. Ja tas tā ir, vecā tabula tiek aizstāta ar jauno. Pretējā gadījumā vienkārši tiek izveidota jauna tabula. Šīs ins­truk­ci­jas sintakse izskatās šādi:

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

Tomēr lūdzu ņemiet vērā, ka vecā tabula tiks pār­rak­stī­ta un tās saturs tiks zaudēts. Šī opcija darbojas kā šī koda saīsināta forma:

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

Vēl viens veids, kā iz­vai­rī­ties no dub­lē­ša­nās vai turp­mā­kiem kļūdu zi­ņo­ju­miem, ir opcija IF NOT EXISTS. Tā pārbauda, vai datu bāzē jau pastāv tabula ar tādu pašu nosaukumu. Ja tas tā ir, jūs saņemsiet tikai pa­zi­ņo­ju­mu, un tabula netiks pār­rak­stī­ta. Ja tabula ar šādu nosaukumu nepastāv, tiek izveidota jauna tabula. At­bil­sto­šā sintakse izskatās šādi:

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

CREATE TABLE piemērs MariaDB

MariaDB funkciju CREATE TABLE vislabāk var parādīt ar vienkāršu piemēru. Iz­vei­do­sim tabulu fiktīvam projektu sarakstam, kas satur astoņas kolonnas. Tās struktūra ir šāda:

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

Pirmajā solī mēs iz­vei­do­jam jaunu tabulu un nosaucam to par „Projekti”. Turp­mā­ka­jās rindās mēs norādām at­se­viš­ķas kolonnas:

  • project_number: Šajā ailē projektam tiek piešķirts in­di­vi­duāls numurs. Tas tiek uzskatīts par primāro atslēgu un tādējādi tiek izmantots, lai skaidri piešķirtu katru atsevišķo rindu. Ar AUTO_INCREMENT mēs norādām prog­ram­mai au­to­mā­tis­ki turpināt ierakstus „projekta numurā”, lai no­dro­ši­nā­tu vienotu secību.
  • uzvārds: Šeit tiek re­ģis­trēts klienta uzvārds. Ieraksts var būt līdz 50 rakstzī­mēm garš. NOT NULL ie­ro­be­žo­jums nodrošina, ka šī aile nevar palikt tukša.
  • first_name: Kolonna „first_name” darbojas līdzīgi kā ie­priek­šē­jā kolonna. Tomēr, tā kā vārds nav ne­pie­cie­šams rēķina iz­rak­stī­ša­nai, šo kolonu var atstāt tukšu.
  • sākums: Šajā sadaļā tiek re­ģis­trēts ne­pār­trauk­ta projekta sākums. Pie­ņe­ma­mās vērtības ir datums no­rā­dī­ta­jā datuma formātā vai null vērtība.
  • end: ‘end’ apraksta termiņu vai faktisko projekta pa­beig­ša­nu. Šīs vērtības var būt arī formātā DATE vai NULL.
  • costs: Šajā ailē tiek norādīta rēķina summa. Tā tiek saglabāta formātā DOUBLE.
  • uzdevumi: Sadaļā „uzdevumi” ir vieta īsam aprakstam par pa­kal­po­ju­miem, kas tika sniegti projekta ietvaros. Kolonnā ir vieta līdz 255 rakstzī­mēm, un tā nedrīkst palikt tukša.
  • izveidots_datums: Pēdējā ailē tiek saglabāts attiecīgā projekta izveides datums. Tas ir balstīts uz sistēmas pa­šrei­zē­jo laiku un datumu.
Go to Main Menu