Informatec Digital » Databáze » Vytváření tabulek v MySQL: Příklady a vysvětlení
- 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.
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é?
Vytváření tabulek v MySQL: Základní pojmy
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,
...
);
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:
- 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)
);
-
- 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.
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