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)