Vytváranie tabuliek v MySQL: Príklady a vysvetlenia

Posledná aktualizácia: 28 júla 2025
  • 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.
Vytvárajte tabuľky v MySQL

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é?

Čo je MySQL
Súvisiaci článok:
Čo je MySQL a ako funguje?

Vytváranie tabuliek v MySQL: Základné pojmy

vytvorte tabuľku v mysql
Súvisiaci článok:
Jednoduché kroky na vytvorenie tabuľky v MySQL

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,
  ...
);
Príklady multitabuľkových dotazov MySQL
Súvisiaci článok:
Príklady multitabuľkových dotazov MySQL

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:
    1. 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)
);
    1. 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.
  Data Lineage: Čo to je, výhody a ako to implementovať

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