Informatec Digital » Andmebaasid » Tabelite loomine MySQL-is: näited ja selgitused
- 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.
Täielik juhend MySQL-i tabelite loomiseks: kontseptsioonid, näited ja parimad tavad
Mis on MySQL ja miks see on oluline?
Tabelite loomine MySQL-is: põhimõisted
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,
...
);
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:
- 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)
);
-
- 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.
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