În MariaDB, comanda CREATE TABLE este utilizată pentru a crea tabele noi. Pentru a vă asigura că fiecare tabel este unic în baza de date, opțiunile OR REPLACE și IF NOT EXISTS pot fi utilizate pentru a evita duplicarea și mesajele de eroare.

Ce este CREATE TABLE pentru MariaDB?

Comanda CREATE TABLE din MariaDB este utilizată pentru a crea un tabel nou care poate fi completat ulterior cu date. Fiind un sistem de gestionare a bazelor de date relaționale (DBMS), MariaDB utilizează aceste tabele ca bază pentru toate operațiunile de stocare. În timpul creării tabelului, sunt definite coloane individuale și sunt specificate tipurile de date pentru fiecare coloană. Tabelele sunt unice într-o bază de date nou creată – MariaDB CREATE DATABASE – astfel încât, dacă există deja un tabel cu același nume, va fi generat un mesaj de eroare. În secțiunile următoare, vom descrie modul de utilizare a comenzii CREATE TABLE în MariaDB și vom explora opțiunile disponibile pe care le puteți utiliza.

Sintaxă și mod de operare

Sintaxa generală a CREATE TABLE în MariaDB respectă întotdeauna acest principiu:

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

Pentru a face acest lucru, creați mai întâi un tabel nou și dați-i un nume propriu în locul substituentului „Numele_tabelului”. Sunt permise toate caracterele din codul ASCII. Apoi, trebuie specificate coloanele individuale. Fiecărei coloane i se atribuie un nume propriu și un tip de date care poate fi stocat în această coloană. Toate coloanele sunt separate între ele prin virgule.

OR REPLACE și IF NOT EXISTS

Deoarece tabelele trebuie să fie unice, veți primi un mesaj de eroare dacă există deja un tabel cu același nume. Pentru a evita această problemă, aveți două opțiuni: Opțiunea OR REPLACE verifică dacă există deja un tabel cu același nume în baza de date. Dacă este cazul, tabelul vechi este înlocuit cu cel nou. În caz contrar, tabelul nou este pur și simplu creat. Sintaxa acestei instrucțiuni arată astfel:

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

Rețineți însă că tabelul vechi va fi suprascris, iar conținutul său se va pierde. Opțiunea funcționează ca o formă scurtă a acestui cod:

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

O altă modalitate de a evita duplicările sau mesajele de eroare ulterioare este opțiunea IF NOT EXISTS. Aceasta verifică dacă în baza de date există deja un tabel cu același nume. Dacă este cazul, veți primi doar o notificare și niciun tabel nu va fi suprascris. Dacă nu există niciun tabel cu acest nume, se creează un tabel nou. Sintaxa corespunzătoare arată astfel:

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

Exemplu de CREATE TABLE în MariaDB

Funcția CREATE TABLE din MariaDB poate fi demonstrată cel mai bine cu un exemplu simplu. Vom crea un tabel pentru o listă fictivă de proiecte care conține opt coloane. Structura este următoarea:

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

În primul pas, creăm un tabel nou și îl numim „Proiecte”. În rândurile următoare, specificăm coloanele individuale:

  • project_number: În această coloană se atribuie un număr individual proiectului. Acesta este tratat ca o cheie primară și, prin urmare, este utilizat pentru a atribui în mod clar fiecare linie individuală. Cu AUTO_INCREMENT, instruim programul să continue automat intrările din „numărul proiectului” pentru a asigura o secvență uniformă.
  • nume: Aici se înregistrează numele de familie al clientului. Intrarea poate avea până la 50 de caractere. Constrângerea NOT NULL asigură că această coloană nu poate fi lăsată goală.
  • prenume: Coloana „prenume” funcționează în mod similar cu coloana anterioară. Cu toate acestea, deoarece prenumele nu este necesar pentru facturare, această coloană poate fi lăsată necompletată.
  • start: această secțiune înregistrează începutul unui proiect continuu. Valorile acceptabile sunt o dată în formatul specificat sau o valoare nulă.
  • end: „end” descrie termenul limită sau finalizarea efectivă a unui proiect. Aceste valori pot fi, de asemenea, în formatul DATE sau NULL.
  • costs: Suma facturii este listată în această coloană. Aceasta este stocată în formatul DOUBLE.
  • tasks: În „tasks” există spațiu pentru o scurtă descriere a serviciilor care au fost prestate pentru proiect. Coloana oferă spațiu pentru până la 255 de caractere și nu trebuie lăsată necompletată.
  • created_at: Data creării proiectului respectiv este stocată în ultima coloană. Aceasta se bazează pe ora și data curente ale sistemului.
Mergi la meniul principal