# 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](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-datu-bazes-izveide/) –, 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:

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

Lai 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:

```sql
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,
	…
);
```

Tomē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:

```sql
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
	…
);
```

Vē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:

```sql
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
	…
);
```

## `CREATE 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:

```sql
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)
);
```

Pirmajā 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_INCREMENT` mē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ā `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 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.

Tip Mūsu digitālajā ceļvedī Jūs uzzināsiet visu nepieciešamo par MariaDB. Piemēram, mēs izskaidrojam, kā lietot [MariaDB CREATE USER](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-create-user/) komandu. Jūs atradīsiet arī detalizētu MariaDB un MySQL salīdzinājumu, kā arī visu nepieciešamo informāciju par MariaDB instalēšanu.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-tabulas-izveide/](https://www.ionos.com/lv-lv/digitalguide/hostings/tehniskie-jautajumi/mariadb-tabulas-izveide/) for AI/LLM consumption.