„Informatec Digital“ » Duomenų bazės » Lentelių kūrimas MySQL: pavyzdžiai ir paaiškinimai
- „MySQL“ yra populiari reliacinių duomenų bazių valdymo sistema, skirta žiniatinklio programoms kurti.
- „MySQL“ lentelės yra suskirstytos į stulpelius ir eilutes, kiekvienas stulpelis turi duomenų tipą.
- Tokie apribojimai kaip pirminiai ir išoriniai raktai yra būtini duomenų vientisumui.
- Lentelių našumo optimizavimas yra labai svarbus norint užtikrinti greitą užklausų atsakymą.
Išsamus vadovas, kaip kurti lenteles MySQL: sąvokos, pavyzdžiai ir geriausia praktika
Kas yra MySQL ir kodėl tai svarbu?
Lentelių kūrimas MySQL: pagrindinės sąvokos
Sukurkite duomenų bazę MySQL
CREATE DATABASE nombre_base_de_datos;
Sukurkite lentelę MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Duomenų tipai „MySQL“
INT o INTEGER: saugoti sveikuosius skaičius.
VARCHAR: saugoti kintamo ilgio teksto eilutes.
CHAR: išsaugoti fiksuoto ilgio teksto eilutes.
DECIMAL: išsaugoti dešimtainius skaičius.
DATE: išsaugoti datas.
TIME: saugojimo valandoms.
DATETIME: išsaugoti kombinuotas datas ir laikus.
Lentelių kūrimas MySQL: pavyzdžiai ir paaiškinimai
1 pavyzdys: sukurkite vartotojų lentelę
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
2 pavyzdys: sukurkite produktų lentelę
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Kaip sukurti lentelę MySQL su apribojimais?
- Pirminis raktasPirminis raktas yra stulpelis (arba stulpelių rinkinys), kuris unikaliai identifikuoja kiekvieną lentelės įrašą. Norėdami sukurti pirminį raktą MySQL, galite naudoti šią sintaksę:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- Šiame pavyzdyje stulpelis „1 stulpelis“ buvo apibrėžtas kaip pirminis raktas.
- Užsienio raktas: Užsienio raktas nustato ryšį tarp dviejų lentelių, pagrįstų bendru stulpeliu. Norėdami sukurti išorinį raktą MySQL, turite atlikti šiuos veiksmus:
- Pirmiausia sukurkite pagrindinę lentelę, kurioje bus pagrindinis raktas:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- Šiame pavyzdyje stulpelis „id“ lentelėje „child_table“ buvo apibrėžtas kaip išorinis raktas ir nurodo stulpelį „id“ lentelėje „parent_table“.
- Vientisumo apribojimaiVientisumo apribojimai užtikrina, kad lentelėje saugomi duomenys atitiktų tam tikras taisykles. Pavyzdžiui, galite nustatyti vientisumo apribojimą, kad užtikrintumėte, jog reikšmė nėra nulinė arba atitiktų konkretų formatą. Toliau pateikiamas vientisumo apribojimo kūrimo pavyzdys:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- Šiame pavyzdyje apribojimas "constraint_name" užtikrina, kad stulpelyje "column1" negali būti nulinių reikšmių.
Lentelių kūrimas MySQL: Išplėstinės svarstymai
Kaip sukurti lentelę MySQL su pirminiais ir išoriniais raktais?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Kaip sukurti lentelę MySQL su indeksais?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Kaip pakeisti lentelę 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;
Kaip mesti lentelę MySQL?
DROP TABLE nombre_tabla;
Kaip pateikti užklausą dėl lentelės MySQL?
SELECT * FROM nombre_tabla;
Kaip importuoti ir eksportuoti duomenis į MySQL?
Kaip sukurti atsarginę kopiją ir atkurti lentelę MySQL?
Kaip optimizuoti lentelės našumą MySQL?
Kaip išspręsti įprastas problemas kuriant lenteles MySQL?
Išvados