Vytváření tabulek v MySQL: Příklady a vysvětlení

Poslední aktualizace: Července 28 2025
  • MySQL je populární relační databázový systém pro vývoj webových aplikací.
  • Tabulky v MySQL jsou uspořádány do sloupců a řádků, přičemž každý sloupec má datový typ.
  • Omezení, jako jsou primární a cizí klíče, jsou nezbytná pro integritu dat.
  • Optimalizace výkonu tabulek je klíčová pro zajištění rychlé odezvy na dotazy.
Vytvářejte tabulky v MySQL

Kompletní průvodce vytvářením tabulek v MySQL: koncepty, příklady a osvědčené postupy

Co je MySQL a proč je důležité?

Co je MySQL
Související článek:
Co je MySQL a jak funguje?

Vytváření tabulek v MySQL: Základní pojmy

vytvořit tabulku v mysql
Související článek:
Jednoduché kroky k vytvoření tabulky v MySQL

Vytvořte databázi v MySQL

CREATE DATABASE nombre_base_de_datos;

Vytvořte tabulku v MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Příklady multitabulkových dotazů MySQL
Související článek:
Příklady multitabulkových dotazů MySQL

Datové typy v MySQL

  • INT o INTEGER: uložení celých čísel.
  • VARCHAR: pro uložení textových řetězců proměnné délky.
  • CHAR: pro uložení textových řetězců s pevnou délkou.
  • DECIMAL: uložení desetinných čísel.
  • DATE: pro uložení dat.
  • TIME: pro uložení hodin.
  • DATETIME: pro uložení kombinovaných dat a časů.

Vytváření tabulek v MySQL: Příklady a vysvětlení

Příklad 1: Vytvořte tabulku uživatelů

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

Příklad 2: Vytvořte tabulku produktů

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

Jak vytvořit tabulku v MySQL s omezeními?

  • Primární klíčPrimární klíč je sloupec (nebo sada sloupců), který jednoznačně identifikuje každý záznam v tabulce. Chcete-li vytvořit primární klíč v MySQL, můžete použít následující syntaxi:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • V tomto příkladu byl jako primární klíč definován sloupec „sloupec1“.
  • Cizí klíč: Cizí klíč vytváří vztah mezi dvěma tabulkami na základě společného sloupce. Chcete-li vytvořit cizí klíč v MySQL, musíte provést následující kroky:
    1. Nejprve vytvořte hlavní tabulku, která bude mít primární klíč:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. V tomto příkladu byl sloupec „id“ v tabulce „child_table“ definován jako cizí klíč a odkazuje na sloupec „id“ v tabulce „parent_table“.
  • Omezení integrityOmezení integrity zajišťují, že data uložená v tabulce dodržují určitá pravidla. Můžete například nastavit omezení integrity, abyste zajistili, že hodnota nebude nulová nebo bude odpovídat určitému formátu. Níže je uveden příklad, jak vytvořit omezení integrity:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • V tomto příkladu omezení „název_omezení“ zajišťuje, že sloupec „sloupec1“ nemůže obsahovat hodnoty null.
  Výhody a nevýhody SQL Serveru pro vaši společnost

Vytváření tabulek v MySQL: Pokročilé aspekty

Jak vytvořit tabulku v MySQL s primárními a cizími klíči?

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

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

Jak vytvořit tabulku v MySQL s indexy?

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

Jak upravit tabulku 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;

Jak zrušit tabulku v MySQL?

DROP TABLE nombre_tabla;

Jak se dotazovat na tabulku v MySQL?

SELECT * FROM nombre_tabla;

Jak importovat a exportovat data v MySQL?

Jak zálohovat a obnovit tabulku v MySQL?

Jak optimalizovat výkon tabulky v MySQL?

Jak opravit běžné problémy při vytváření tabulek v MySQL?

Závěry