Kā lietot MariaDB CREATE TABLE
MariaDB datu bāzē komanda CREATE TABLE tiek izmantota, lai izveidotu jaunas tabulas. Lai nodrošinātu, ka katra tabula datu bāzē ir unikāla, var izmantot opcijas OR REPLACE un IF NOT EXISTS, lai izvairītos no dublēšanās un kļūdu ziņojumiem.
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ārvaldības sistēma (DBMS), MariaDB izmanto šīs tabulas kā pamatu visām uzglabāšanas operācijām. Tabulas izveides laikā tiek definētas atsevišķas kolonnas un norādīti katras kolonnas datu tipi. Tabulas ir unikālas jaunizveidotajā 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. Turpmākajās sadaļās aprakstī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
…
);sqlLai to izdarītu, vispirms izveidojiet jaunu tabulu un piešķiriet 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 atsevišķ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 izvairī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 instrukcijas 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,
…
);sqlTomēr lūdzu ņemiet vērā, ka vecā tabula tiks pārrakstī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
…
);sqlVēl viens veids, kā izvairīties no dublēšanās vai turpmākiem kļūdu ziņojumiem, 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 paziņojumu, un tabula netiks pārrakstīta. Ja tabula ar šādu nosaukumu nepastāv, tiek izveidota jauna tabula. Atbilstošā 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
…
);sqlCREATE TABLE piemērs MariaDB
MariaDB funkciju CREATE TABLE vislabāk var parādīt ar vienkāršu piemēru. Izveidosim 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)
);sqlPirmajā solī mēs izveidojam jaunu tabulu un nosaucam to par „Projekti”. Turpmākajās rindās mēs norādām atsevišķas kolonnas:
- project_number: Šajā ailē projektam tiek piešķirts individuā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_INCREMENTmēs norādām programmai automātiski turpināt ierakstus „projekta numurā”, lai nodrošinātu vienotu secību. - uzvārds: Šeit tiek reģistrēts klienta uzvārds. Ieraksts var būt līdz 50 rakstzīmēm garš. NOT NULL ierobežojums nodrošina, ka šī aile nevar palikt tukša.
- first_name: Kolonna „first_name” darbojas līdzīgi kā iepriekšējā kolonna. Tomēr, tā kā vārds nav nepieciešams rēķina izrakstīšanai, šo kolonu var atstāt tukšu.
- sākums: Šajā sadaļā tiek reģistrēts nepārtraukta projekta sākums. Pieņemamās vērtības ir datums norādītajā datuma formātā vai null vērtība.
- end: ‘end’ apraksta termiņu vai faktisko projekta pabeigšanu. Šīs vērtības var būt arī formātā
DATEvaiNULL. - 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 pakalpojumiem, 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šreizējo laiku un datumu.