SQL (Structured Query Language) je programovací jazyk, který se používá pro práci s databázemi. Umožňuje vytvářet tabulky, přidávat, upravovat a mazat data a provádět požadavky na databázi.
Vytvoření tabulky - jedna z hlavních operací, kterou lze provést pomocí SQL. Chcete-li to provést, musíte zadat název tabulky a seznam sloupců, stejně jako jejich datové typy a další možnosti. Poté můžete přidat indexy, které urychlí provádění dotazů do tabulky.
Vyplnění tabulky údaji důležitá fáze práce s databází. K tomu je třeba použít operátora INSERT, který vám umožní přidat nový řádek do tabulky. Do něj jsou přenášeny hodnoty pro každý sloupec, nebo je uvedeno, že hodnota musí být převzata z jiné tabulky nebo dotazu.
Článek se bude zabývat základními syntaktickými návrhy SQL, které vytvoří tabulku a vyplní ji daty. Naučíte se navrhovat databázi, vytvářet tabulky se správnou strukturou a vyplňovat je informacemi. Dozvíte se také, jak provádět požadavky na tabulku a měnit data.
Co je SQL?
SQL se používá k provádění různých operací, jako je vytváření tabulek a indexů, přidávání, změna a mazání dat a provádění dotazů k extrakci informací z databáze.
SQL je standardizovaný jazyk, který je podporován většinou relačních databází, jako jsou MySQL, PostgreSQL, Oracle, Microsoft SQL Server a další. Existují také některé variace SQL pro konkrétní databáze, ale základní principy a klíčová slova zůstávají stejné.
Mezi základní prvky SQL patří klíčová slova, operátory, funkce a výrazy. SQL také podporuje možnost vytvořit si vlastní tabulky, definovat vlastní pravidla a omezení pro data a také poskytuje možnost kombinovat data z více tabulek pomocí příkazu JOIN.
SQL je důležitým nástrojem pro práci s databázemi a je nezbytný pro každého, kdo se zabývá vývojem nebo správou databází.
Vytvoření tabulky
Chcete-li vytvořit tabulku, musíte použít příkaz CREATE TABLE, po kterém je uveden název tabulky a seznam sloupců s jejich datovými typy. Typ dat určuje formát ukládání a zpracování informací ve sloupci.
Příklad vytvoření tabulky se dvěma sloupci:
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL);
V tomto příkladu je vytvořena tabulka " users "se dvěma sloupci:" id "a"name". Sloupec " id " má datový typ INT a je primárním klíčem (PRIMARY KEY), který poskytuje jedinečnost hodnot ve sloupci. Sloupec "name" má datový typ VARCHAR(50) a nemůže obsahovat prázdné hodnoty (NOT NULL).
Je také možné přidat další omezení (constraints) do sloupců, jako je jedinečnost (UNIQUE), externí klíč (foreign KEY) a další. Omezení definují pravidla, která musí data v tabulce splňovat.
Po vytvoření tabulky ji lze vyplnit daty pomocí operátora INSERT INTO. Data jsou vložena do tabulky jako řádky, které tvoří záznamy tabulky. Každý řádek musí obsahovat hodnoty pro všechny sloupce tabulky nebo pouze pro uvedené sloupce, pokud neobsahují výchozí hodnotu.
Příklad vyplnění tabulky:
INSERT INTO users (id, name)VALUES (1, 'John'),(2, 'Emily'),(3, 'Michael');
Tento příkaz vloží tři položky do tabulky " users "se zadanými hodnotami pro sloupce" id "a"name".
Datové typy
V SQL má každý sloupec tabulky svůj vlastní datový typ, který určuje, jaké hodnoty lze uložit do daného sloupce. Při vytváření tabulky je nutné zadat typ dat pro každý sloupec.
V SQL existuje několik základních datových typů:
| Typ dat | Popis |
|---|---|
| INTEGER | Celé číslo |
| FLOAT | Číslo s plovoucí desetinnou čárkou |
| DATE | Datum |
| CHAR | Řetězec pevné délky |
| VARCHAR | Řetězec proměnné délky |
| BOOLEAN | Logická hodnota (TRUE nebo FALSE) |
Kromě uvedených datových typů lze v SQL použít i další datové typy, jako je čas (TIME), čas s časovým pásmem (TIMESTAMP), bitové pole (BIT), binární data (BLOB) a další.
Výběr správného typu dat pro každý sloupec je velmi důležitý, protože umožní zachovat integritu dat a optimalizovat jejich práci.
Vyplňování údajů
Po vytvoření tabulky v SQL ji musíme vyplnit údaji. K tomu používáme operátor INSERT INTO, který nám umožňuje přidat nový řádek do tabulky.
Syntaxe operátora INSERT INTO je následující:
INSERT INTO название_таблицы (столбец1, столбец2. )VALUES (значение1, значение2. );
Pokud máme například tabulku "users" se dvěma sloupci " id " a "name", můžeme do této tabulky přidat nový řádek následovně:
INSERT INTO users (id, name)VALUES (1, 'John');
Můžeme také přidat více řádků najednou zadáním více hodnot:
INSERT INTO users (id, name)VALUES (2, 'Alice'), (3, 'Bob');
Při vyplňování tabulky s daty je důležité sledovat typy dat sloupců. Pokud například máme sloupec s typem "integer", Nemůžeme do něj přidat řádek s textovou hodnotou.
Použijte příkaz INSERT INTO k vyplnění tabulky s daty a vytvoření plné databáze v SQL.
Příklady dotazů
Jakmile vytvoříte tabulku a vyplníte ji daty, můžete provádět různé požadavky na práci s daty.
Zde je několik příkladů dotazů, které můžete použít:
1. Žádost o vzorkování všech dat z tabulky: SELECT * from tabulka;
2. Žádost o vzorkování konkrétních polí z tabulky: SELECT Pole1, pole2 FROM tabulka;
3. Žádost o vzorkování dat s podmínkou: SELECT * from tabulka kde podmínka;
4. Žádost o třídění dat: SELECT * from tabulka ORDER BY pole ASC / DESC;
5. Žádost o přidání dat do tabulky: INSERT into tabulka (Pole1, pole2) VALUES (hodnota1, hodnota2);
6. Žádost o aktualizaci dat v tabulce: UPDATE tabulka SET pole = nový_začíst, kde je podmínka;
7. Žádost o vymazání dat z tabulky: DELETE z tabulky kde podmínka;
Toto jsou jen některé příklady dotazů, které můžete použít k práci s daty v SQL. Podívejte se na dokumentaci SQL a prozkoumejte složitější dotazy, stejně jako operátory JOIN, GROUP BY a další funkce.