Informatec Digital » Bazat e të Dhënave » Krijimi i Tabelave në MySQL: Shembuj dhe Shpjegime
- MySQL është një sistem i njohur i menaxhimit të bazës së të dhënave relacionale për zhvillimin e aplikacioneve web.
- Tabelat në MySQL janë të organizuara në kolona dhe rreshta, secila kolonë ka një lloj të dhënash.
- Kufizime të tilla si çelësat primarë dhe të huaj janë thelbësore për integritetin e të dhënave.
- Optimizimi i performancës së tabelës është thelbësor për të siguruar përgjigje të shpejtë ndaj pyetjeve.
Udhëzues i plotë për krijimin e tabelave në MySQL: koncepte, shembuj dhe praktikat më të mira
Çfarë është MySQL dhe pse është e rëndësishme?
Krijimi i tabelave në MySQL: Konceptet bazë
Krijoni një bazë të dhënash në MySQL
CREATE DATABASE nombre_base_de_datos;
Krijoni një tabelë në MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Llojet e të dhënave në MySQL
INT o INTEGER: për të ruajtur numrat e plotë.
VARCHAR: për të ruajtur vargjet e tekstit me gjatësi të ndryshueshme.
CHAR: për të ruajtur vargjet e tekstit me gjatësi fikse.
DECIMAL: për të ruajtur numrat dhjetorë.
DATE: për të ruajtur hurmat.
TIME: për të ruajtur orët.
DATETIME: për të ruajtur datat dhe oraret e kombinuara.
Krijimi i tabelave në MySQL: Shembuj dhe shpjegime
Shembulli 1: Krijoni një tabelë të përdoruesve
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Shembulli 2: Krijoni një tabelë produkti
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Si të krijoni një tabelë në MySQL me kufizime?
- Keyelësi kryesorNjë çelës kryesor është një kolonë (ose grup kolonash) që identifikon në mënyrë unike çdo rekord në një tabelë. Për të krijuar një çelës primar në MySQL, mund të përdorni sintaksën e mëposhtme:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- Në këtë shembull, kolona "kolona1" është përcaktuar si çelësi kryesor.
- Çelësi i huaj: Një çelës i huaj vendos një marrëdhënie midis dy tabelave bazuar në një kolonë të përbashkët. Për të krijuar një çelës të huaj në MySQL, duhet të ndiqni këto hapa:
- Së pari, krijoni tabelën kryesore që do të ketë çelësin kryesor:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- Në këtë shembull, kolona “id” në tabelën “child_tabela” është përcaktuar si një çelës i huaj dhe i referohet kolonës “id” në tabelën “prindër_tabela”.
- Kufizimet e integritetitKufizimet e integritetit sigurojnë që të dhënat e ruajtura në një tabelë të ndjekin disa rregulla. Për shembull, mund të vendosni një kufizim integriteti për të siguruar që një vlerë të mos jetë nule ose të përputhet me një format specifik. Më poshtë është një shembull se si të krijoni një kufizim integriteti:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- Në këtë shembull, kufizimi "constraint_name" siguron që kolona "colonn1" nuk mund të përmbajë vlera null.
Krijimi i tabelave në MySQL: Konsiderata të avancuara
Si të krijoni një tabelë në MySQL me çelësa primar dhe të huaj?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Si të krijoni një tabelë në MySQL me indekse?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Si të modifikoni një 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;
Si të hedhim një tabelë në MySQL?
DROP TABLE nombre_tabla;
Si të kërkoni një tabelë në MySQL?
SELECT * FROM nombre_tabla;
Si të importoni dhe eksportoni të dhëna në MySQL?
Si të kopjoni dhe rivendosni një tabelë në MySQL?
Si të optimizoni performancën e tabelës në MySQL?
Si të rregulloni problemet e zakonshme kur krijoni tabela në MySQL?
Konkluzione