Crearea tabelelor în MySQL: Exemple și explicații

Ultima actualizare: 28 iulie 2025
  • MySQL este un sistem de gestionare a bazelor de date relaționale popular pentru dezvoltarea de aplicații web.
  • Tabelele din MySQL sunt organizate în coloane și rânduri, fiecare coloană având un tip de date.
  • Restricții precum cheile primare și externe sunt esențiale pentru integritatea datelor.
  • Optimizarea performanței tabelelor este crucială pentru asigurarea unui răspuns rapid la interogări.
Creați tabele în MySQL

Ghid complet pentru crearea tabelelor în MySQL: concepte, exemple și cele mai bune practici

Ce este MySQL și de ce este important?

Ce este MySQL
Articol asociat:
Ce este MySQL și cum funcționează?

Crearea tabelelor în MySQL: concepte de bază

creați un tabel în mysql
Articol asociat:
Pași simpli pentru a crea un tabel în MySQL

Creați o bază de date în MySQL

CREATE DATABASE nombre_base_de_datos;

Creați un tabel în MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Exemple de interogări cu mai multe tabele MySQL
Articol asociat:
Exemple de interogări cu mai multe tabele MySQL

Tipuri de date în MySQL

  • INT o INTEGER: pentru a stoca numere întregi.
  • VARCHAR: pentru a stoca șiruri de text de lungime variabilă.
  • CHAR: pentru a stoca șiruri de text cu lungime fixă.
  • DECIMAL: pentru a stoca numere zecimale.
  • DATE: pentru a stoca datele.
  • TIME: pentru a stoca orele.
  • DATETIME: pentru a stoca datele și orele combinate.

Crearea tabelelor în MySQL: Exemple și explicații

Exemplul 1: Creați un tabel de utilizatori

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Exemplul 2: Creați un tabel de produse

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Cum se creează un tabel în MySQL cu constrângeri?

  • Cheie primarăO cheie primară este o coloană (sau un set de coloane) care identifică în mod unic fiecare înregistrare dintr-un tabel. Pentru a crea o cheie primară în MySQL, puteți utiliza următoarea sintaxă:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • În acest exemplu, coloana „coloana1” a fost definită ca cheie primară.
  • Cheie străină: O cheie externă stabilește o relație între două tabele pe baza unei coloane comune. Pentru a crea o cheie străină în MySQL, trebuie să urmați acești pași:
    1. Mai întâi, creați tabelul principal care va avea cheia primară:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. În acest exemplu, coloana „id” din tabelul „child_table” a fost definită ca o cheie străină și face referire la coloana „id” din tabelul „parent_table”.
  • Constrângeri de integritateConstrângerile de integritate asigură că datele stocate într-un tabel respectă anumite reguli. De exemplu, puteți seta o constrângere de integritate pentru a vă asigura că o valoare nu este nulă sau este conformă cu un anumit format. Mai jos este un exemplu despre cum să creați o constrângere de integritate:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • În acest exemplu, constrângerea „nume_constrângere” asigură că coloana „coloana1” nu poate conține valori nule.
  Linia de date: ce este, beneficii și cum se implementează

Crearea de tabele în MySQL: Considerații avansate

Cum se creează un tabel în MySQL cu chei primare și externe?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Cum se creează un tabel în MySQL cu indecși?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Cum se modifică un tabel în MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Cum să aruncați un tabel în MySQL?

DROP TABLE nombre_tabla;

Cum se interoghează un tabel în MySQL?

SELECT * FROM nombre_tabla;

Cum se importă și exportă date în MySQL?

Cum să faceți backup și să restaurați un tabel în MySQL?

Cum să optimizați performanța tabelului în MySQL?

Cum să remediați problemele comune la crearea tabelelor în MySQL?

Concluzii