Tabulu izveide MySQL: piemēri un skaidrojumi

Pēdējā atjaunošana: Jūlijs 28 2025
  • MySQL ir populāra relāciju datubāzu pārvaldības sistēma tīmekļa lietojumprogrammu izstrādei.
  • MySQL tabulas ir sakārtotas kolonnās un rindās, katrai kolonnai ir datu tips.
  • Ierobežojumi, piemēram, primārās un ārējās atslēgas, ir būtiski datu integritātei.
  • Tabulas veiktspējas optimizēšana ir ļoti svarīga, lai nodrošinātu ātru vaicājumu atbildi.
Izveidojiet tabulas programmā MySQL

Pilnīgs ceļvedis tabulu izveidei MySQL: koncepcijas, piemēri un labākā prakse

Kas ir MySQL un kāpēc tas ir svarīgi?

Kas ir MySQL
Saistītais raksts:
Kas ir MySQL un kā tas darbojas?

Tabulu izveide MySQL: pamatjēdzieni

izveidot tabulu programmā mysql
Saistītais raksts:
Vienkāršas darbības, lai izveidotu tabulu pakalpojumā MySQL

Izveidojiet datu bāzi pakalpojumā MySQL

CREATE DATABASE nombre_base_de_datos;

Izveidojiet tabulu MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
MySQL vairāku tabulu vaicājumu piemēri
Saistītais raksts:
MySQL vairāku tabulu vaicājumu piemēri

Datu veidi MySQL

  • INT o INTEGER: lai saglabātu veselus skaitļus.
  • VARCHAR: lai saglabātu mainīga garuma teksta virknes.
  • CHAR: lai saglabātu noteikta garuma teksta virknes.
  • DECIMAL: lai saglabātu decimālskaitļus.
  • DATE: lai saglabātu datumus.
  • TIME: lai saglabātu darba laiku.
  • DATETIME: lai saglabātu kombinētos datumus un laikus.

Tabulu izveide MySQL: piemēri un skaidrojumi

1. piemērs: izveidojiet lietotāju tabulu

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

2. piemērs. Izveidojiet produktu tabulu

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

Kā izveidot tabulu MySQL ar ierobežojumiem?

  • Primārā atslēgaPrimārā atslēga ir kolonna (vai kolonnu kopa), kas unikāli identificē katru tabulas ierakstu. Lai pakalpojumā MySQL izveidotu primāro atslēgu, varat izmantot šādu sintaksi:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • Šajā piemērā kolonna “column1” ir definēta kā primārā atslēga.
  • Ārējā atslēga: Ārējā atslēga izveido attiecības starp divām tabulām, pamatojoties uz kopīgu kolonnu. Lai MySQL izveidotu ārējo atslēgu, jums jāveic šādas darbības:
    1. Vispirms izveidojiet galveno tabulu, kurā būs primārā atslēga:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. Šajā piemērā kolonna “id” tabulā “child_table” ir definēta kā ārējā atslēga un atsaucas uz kolonnu “id” tabulā “parent_table”.
  • Integritātes ierobežojumiIntegritātes ierobežojumi nodrošina, ka tabulā saglabātie dati atbilst noteiktiem noteikumiem. Piemēram, varat iestatīt integritātes ierobežojumu, lai nodrošinātu, ka vērtība nav nulle vai atbilst noteiktam formātam. Tālāk ir sniegts piemērs, kā izveidot integritātes ierobežojumu.
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • Šajā piemērā ierobežojums “ierobežojuma_nosaukums” nodrošina, ka kolonna “column1” nevar saturēt nulles vērtības.
  MySQL priekšrocības un trūkumi: pilnīga analīze

Tabulu izveide MySQL: papildu apsvērumi

Kā izveidot tabulu MySQL ar primārajām un ārējām atslēgām?

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

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

Kā izveidot tabulu MySQL ar indeksiem?

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

Kā modificēt tabulu 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;

Kā nomest tabulu MySQL?

DROP TABLE nombre_tabla;

Kā vaicāt tabulu MySQL?

SELECT * FROM nombre_tabla;

Kā importēt un eksportēt datus MySQL?

Kā dublēt un atjaunot tabulu MySQL?

Kā optimizēt tabulas veiktspēju MySQL?

Kā novērst izplatītas problēmas, veidojot tabulas MySQL?

Secinājumi