Informatec Digital » Baze de date » Crearea tabelelor în MySQL: exemple și explicații
- 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.
Ghid complet pentru crearea tabelelor în MySQL: concepte, exemple și cele mai bune practici
Ce este MySQL și de ce este important?
Crearea tabelelor în MySQL: concepte de bază
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,
...
);
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:
- 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)
);
-
- Î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.
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