Tabelite loomine MySQL-is: näited ja selgitused

Viimane uuendus: Juuli 28 2025
  • MySQL on populaarne relatsioonandmebaaside haldussüsteem veebirakenduste arendamiseks.
  • MySQL-i tabelid on jaotatud veergudeks ja ridadeks, kusjuures igal veerul on andmetüüp.
  • Piirangud, näiteks primaar- ja võõrvõtmed, on andmete terviklikkuse tagamiseks olulised.
  • Tabeli jõudluse optimeerimine on kiire päringuvastuse tagamiseks ülioluline.
Looge MySQL-is tabeleid

Täielik juhend MySQL-i tabelite loomiseks: kontseptsioonid, näited ja parimad tavad

Mis on MySQL ja miks see on oluline?

Mis on MySQL
Seotud artikkel:
Mis on MySQL ja kuidas see töötab?

Tabelite loomine MySQL-is: põhimõisted

loo tabel mysql-is
Seotud artikkel:
Lihtsad sammud tabeli loomiseks MySQL-is

Looge andmebaas MySQL-is

CREATE DATABASE nombre_base_de_datos;

Looge MySQL-is tabel

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
MySQL-i mitme tabeli päringute näited
Seotud artikkel:
MySQL-i mitme tabeli päringute näited

Andmetüübid MySQL -is

  • INT o INTEGER: täisarvude salvestamiseks.
  • VARCHAR: muutuva pikkusega tekstistringide salvestamiseks.
  • CHAR: fikseeritud pikkusega tekstistringide salvestamiseks.
  • DECIMAL: kümnendarvude salvestamiseks.
  • DATE: kuupäevade salvestamiseks.
  • TIME: tundide salvestamiseks.
  • DATETIME: kombineeritud kuupäevade ja kellaaegade salvestamiseks.

Tabelite loomine MySQL-is: näited ja selgitused

Näide 1: Looge kasutajate tabel

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

Näide 2: Looge tootetabel

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

Kuidas luua MySQL-is piirangutega tabelit?

  • Esmane võtiPrimaarvõti on veerg (või veergude komplekt), mis identifitseerib kordumatult iga tabeli kirje. MySQL-is primaarvõtme loomiseks saate kasutada järgmist süntaksit:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • Selles näites on veerg “veerg1” määratletud primaarvõtmena.
  • Võõrvõti: Võõrvõti loob kahe tabeli vahelise seose ühise veeru alusel. MySQL-is võõrvõtme loomiseks peate järgima neid samme:
    1. Esiteks looge põhitabel, millel on esmane võti:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. Selles näites on tabelis "child_table" veerg "id" määratletud võõrvõtmena ja viitab veerule "id" tabelis "parent_table".
  • Terviklikkuse piirangudTerviklikkuse piirangud tagavad, et tabelisse salvestatud andmed järgivad teatud reegleid. Näiteks saate määrata terviklikkuse piirangu tagamaks, et väärtus pole null ega vastaks kindlale vormingule. Allpool on näide terviklikkuse piirangu loomisest.
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • Selles näites tagab piirang "piirangu_nimi", et veerg "veerg1" ei saa sisaldada nullväärtusi.
  Andmeturbehoiu haldamise (DSPM) täielik juhend

Tabelite loomine MySQL-is: täpsemad kaalutlused

Kuidas luua MySQL-is tabelit primaarsete ja võõrvõtmetega?

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

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

Kuidas luua MySQL-is indeksitega tabelit?

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

Kuidas MySQL-is tabelit muuta?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Kuidas MySQL-is tabel maha jätta?

DROP TABLE nombre_tabla;

Kuidas MySQL-is tabelit pärida?

SELECT * FROM nombre_tabla;

Kuidas andmeid MySQL-is importida ja eksportida?

Kuidas MySQL-is tabelit varundada ja taastada?

Kuidas optimeerida tabeli jõudlust MySQL-is?

Kuidas lahendada MySQL-is tabelite loomisel levinud probleeme?

Järeldused