MySQL Tahák

Databáze a Tabulky

Tato stránka obsahuje informace o tom jak vytvořit a smazat databázi nebo tabulky v ní. Najdete tu také jak ukázat tabulky databáze a jejich sloupce, jak začít používat databázi, jak vypsat všechny vytvořené databáze a jak zjistit která databáze je zrovna používána.

Vypsání všech databází

Všechny vytvořené databáze můžeme vypsat pomocí příkazu SHOW DATABASES.

SHOW DATABASES; # vypíše všechny databáze

Vytvoření databáze

Novou databázi můžeme vytvořit pomocí příkazu CREATE DATABASE.

CREATE DATABASE moje_db; # vytvoří novou databázi, která se bude jmenovat moje_db

Smazání databáze

Smazat databázi můžeme pomocí příkazu DROP DATABASE.

DROP DATABASE moje_db; # smaže databázi, která se jmenuje moje_db

Jak začít používat databázi

Začít používat databázi (přepnout se do ní) můžeme pomocí příkazu USE.

USE moje_db; # začne se používat databáze, která se jmenuje moje_db

Zjištění jakou databázi používáme

Zjistit kterou databázi používáme můžeme pomocí příkazu SELECT database().

SELECT database(); # napíše jakou databázi zrovna používáme

Vypsání všech tabulek v databázi

Všechny tabulky v databázi můžeme vypsat pomocí příkazu SHOW TABLES.

SHOW TABLES; # vypíše všechny tabulky v databázi

Vypsání sloupců tabulky

Vypsat sloupce tabulky můžeme pomocí příkazu SHOW COLUMNS FROM. Tento příkaz nevypíše hodnoty uložené v tabulce, ale informace o sloupcích tabulky.

SHOW COLUMNS FROM users; # vypíše informace o sloupcích tabulky, která se jmenuje users

K vypsání sloupců tabulky můžeme použít také kratší příkaz DESCRIBE.

DESCRIBE users; # dělá úplně stejnou věc jako příkaz SHOW COLUMNS FROM

Pokud by nám i příkaz DESCRIBE přišel moc dlouhý, tak můžeme použít jeho zkratku DESC.

DESC users; # zkratka pro příkaz DESCRIBE

Vytvoření tabulky

Novou tabulku můžeme vytvořit pomocí příkazu CREATE TABLE. Napíšeme text CREATE TABLE, za něj jméno tabulky a za jméno do závorek napíšeme sloupce tabulky oddělené čárkou. U sloupců vždy musíme určit jejich název a datový typ, který budou uchovávat.

CREATE TABLE users # vytvoření tabulky s názvem users
(
    username VARCHAR(30), # sloupec s názvem username uchovávající text o maximální délce 30 znaků
    email VARCHAR(320), # sloupec s názvem email uchovávající text o maximální délce 320 znaků
    age INT # sloupec s názvem age uchovávající celé číslo
);

Zakázání hodnoty NULL ve sloupci

Pokud chceme aby se hodnota ve sloupci nemohla nastavit na NULL když budeme do tabulky přidávat nové položky, tak musíme ke sloupci připsat NOT NULL. Pokud bychom to tam nepřipsali, tak by se ve sloupci automaticky nastavovala hodnota NULL, pokud bychom žádnou hodnotu pro sloupec při vkládání nové položky do tabulky nespecifikovali. Zároveň NOT NULL zabrání vkládání hodnoty NULL i kdybychom to chtěli sami udělat.

CREATE TABLE users
(
    username VARCHAR(30) NOT NULL, # tento sloupec nemůže obsahovat NULL
    email VARCHAR(320) NOT NULL, # tento sloupec nemůže obsahovat NULL
    age INT
);

Nastavení defaultní hodnoty pro sloupec

Pokud chceme nastavit defaultní hodnotu, která se ve sloupci nastaví když při vkládání nové položky pro sloupec žádnou hodnotu nespecifikujeme, tak to můžeme udělat připsáním slova DEFAULT s defaultní hodnotou.

CREATE TABLE users
(
    username VARCHAR(30) DEFAULT 'unnamed', # nastavení defaultní hodnoty sloupce
    email VARCHAR(320),
    age INT
);

Unikátní hodnoty ve sloupci

Pokud chceme aby každá položka v tabulce měla v nějakém sloupci jinou hodnotu než ostatní položky (aby byly všechny hodnoty ve sloupci unikátní), tak můžeme ke sloupci připsat slovo UNIQUE.

CREATE TABLE users
(
    username VARCHAR(30) UNIQUE, # každá položka v tabulce musí mít v tomto sloupci jinou hodnotu než ostatní položky v tabulce
    email VARCHAR(320),
    age INT
);

Smazání tabulky

Smazat tabulku můžeme pomocí příkazu DROP TABLE.

DROP TABLE users; # smazání tabulky, která se jmenuje users

Spouštění kódu ze souboru

Možná to sem úplně nepatří, ale ještě jsem se sem rozhodl zařadit příkaz, pomocí kterého můžeme spouštět kód ze souboru. Příkaz pro spuštění kódu ze souboru se jmenuje SOURCE. Použijeme jej tak že za něj napíšeme cestu k souboru. Soubor musí mít koncovku sql.

source D:\codes\my_file.sql # spustí kód ze souboru (středník na konec nepřidáváme)