Informatec Digital » Databázy » Vytváranie tabuliek v MySQL: Príklady a vysvetlenia
- MySQL je populárny relačný systém správy databáz na vývoj webových aplikácií.
- Tabuľky v MySQL sú usporiadané do stĺpcov a riadkov, pričom každý stĺpec má dátový typ.
- Obmedzenia ako primárne a cudzie kľúče sú nevyhnutné pre integritu údajov.
- Optimalizácia výkonu tabuliek je kľúčová pre zabezpečenie rýchlej odozvy na dotazy.
Kompletný sprievodca vytváraním tabuliek v MySQL: koncepty, príklady a osvedčené postupy
Čo je MySQL a prečo je to dôležité?
Vytváranie tabuliek v MySQL: Základné pojmy
Vytvorte databázu v MySQL
CREATE DATABASE nombre_base_de_datos;
Vytvorte tabuľku v MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Dátové typy v MySQL
INT o INTEGER: na ukladanie celých čísel.
VARCHAR: na ukladanie textových reťazcov s premenlivou dĺžkou.
CHAR: na uloženie textových reťazcov s pevnou dĺžkou.
DECIMAL: uloženie desatinných čísel.
DATE: na ukladanie dátumov.
TIME: na uloženie hodín.
DATETIME: uloženie kombinovaných dátumov a časov.
Vytváranie tabuliek v MySQL: Príklady a vysvetlenia
Príklad 1: Vytvorte tabuľku používateľov
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Príklad 2: Vytvorte tabuľku produktov
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Ako vytvoriť tabuľku v MySQL s obmedzeniami?
- Primárny kľúčPrimárny kľúč je stĺpec (alebo skupina stĺpcov), ktorý jednoznačne identifikuje každý záznam v tabuľke. Ak chcete vytvoriť primárny kľúč v MySQL, môžete použiť nasledujúcu syntax:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- V tomto príklade bol stĺpec „stĺpec1“ definovaný ako primárny kľúč.
- Cudzí kľúč: Cudzí kľúč vytvára vzťah medzi dvoma tabuľkami na základe spoločného stĺpca. Ak chcete vytvoriť cudzí kľúč v MySQL, musíte postupovať podľa týchto krokov:
- Najprv vytvorte hlavnú tabuľku, ktorá bude mať primárny kľúč:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- V tomto príklade bol stĺpec „id“ v tabuľke „child_table“ definovaný ako cudzí kľúč a odkazuje na stĺpec „id“ v tabuľke „parent_table“.
- Obmedzenia integrityObmedzenia integrity zabezpečujú, že údaje uložené v tabuľke dodržiavajú určité pravidlá. Môžete napríklad nastaviť obmedzenie integrity, aby ste sa uistili, že hodnota nie je nulová alebo zodpovedá špecifickému formátu. Nižšie je uvedený príklad, ako vytvoriť obmedzenie integrity:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- V tomto príklade obmedzenie „názov_obmedzenia“ zaisťuje, že stĺpec „stĺpec1“ nemôže obsahovať hodnoty null.
Vytváranie tabuliek v MySQL: Pokročilé úvahy
Ako vytvoriť tabuľku v MySQL s primárnymi a cudzími kľúčmi?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Ako vytvoriť tabuľku v MySQL s indexmi?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Ako upraviť tabuľku v 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;
Ako zrušiť tabuľku v MySQL?
DROP TABLE nombre_tabla;
Ako dotazovať tabuľku v MySQL?
SELECT * FROM nombre_tabla;
Ako importovať a exportovať dáta v MySQL?
Ako zálohovať a obnoviť tabuľku v MySQL?
Ako optimalizovať výkon tabuľky v MySQL?
Ako opraviť bežné problémy pri vytváraní tabuliek v MySQL?
Závery