Lentelių kūrimas MySQL: pavyzdžiai ir paaiškinimai

Paskutiniai pakeitimai: Liepa 28 2025
  • „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ą.
Sukurkite lenteles MySQL

Išsamus vadovas, kaip kurti lenteles MySQL: sąvokos, pavyzdžiai ir geriausia praktika

Kas yra MySQL ir kodėl tai svarbu?

Kas yra MySQL
Susijęs straipsnis:
Kas yra MySQL ir kaip jis veikia?

Lentelių kūrimas MySQL: pagrindinės sąvokos

sukurti lentelę mysql
Susijęs straipsnis:
Paprasti žingsniai, kaip sukurti lentelę MySQL

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,
  ...
);
MySQL kelių lentelių užklausų pavyzdžiai
Susijęs straipsnis:
MySQL kelių lentelių užklausų pavyzdžiai

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:
    1. 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)
);
    1. Š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ų.
  Duomenų linija: kas tai yra, privalumai ir kaip tai įgyvendinti

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