SQL
Název školy | Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace | ||
Adresa školky | Kostelní 134, 411 08 Štětí | ||
IČ | 46773509 | ||
Název operačního programu | OP Vzdělávání pro konkurenceschopnost | ||
Registrační číslo | CZ.1.07/1.5.00/34.1006 | ||
Označení vzdělávacího materiálu | |||
Název tématické oblasti (sady) | Programování | ||
Název materiálu | Notičky | ||
Anotace | |||
Autor | Jazyk | ||
Očekávaný výstup | |||
Klíčová slova | |||
Druh výukového zdroje | Věková skupina žáků | ||
Typ interakce | Ročník | ||
Speciální vzdělávací potřeby | žádné | ||
Zhotoveno, (datum/období) | Celková velikost |
Obsah
Příkazy v hranatých závorkách [ ] jsou volitelné.
Symbol svislice | odděluje dvě možnosti (buď a nebo).
Slova psaná kurzívou (zpravidla česky) jsou pouze zástupné názvy, které je třeba nahradit - např. tabulka
se nahradí názvem skutečné tabulky v databázi.
Datové typy
- Celočíselné
- TINYINT
- SMALLINT
- INT
- BIGINT
- Desetinné
- DOUBLE
- REAL
- DECIMAL
- Textové
- CHAR
- VARCHAR
- TEXT
- LONGTEXT
- Binární
- BINARY
- BLOB
- Datum a čas
- DATE
- DATETIME
- TIME
- YEAR
- Ostatní
- ENUM
- SET
DDL - Data Definition Language
CREATE
CREATE TABLE [IF NOT EXISTS] tabulka ( sloupec1 datový_typ [NULL | NOT NULL] [DEFAULT 'hodnota'] [modifikátor], sloupec2 datový_typ [NULL | NOT NULL] [DEFAULT 'hodnota'] [modifikátor], [...] [PRIMARY KEY (sloupec1[, sloupec2[, ...]]) )
Za poslední definicí sloupce (nebo indexu) se čárka nepíše.
CREATE DATABASE [IF NOT EXISTS] databáze
ALTER
...
DROP
DROP TABLE [IF EXISTS] tabulka DROP DATABASE [IF EXISTS] databáze
TRUNCATE
TRUNCATE tabulka
DML - Data Manipulation Language
SELECT
SELECT [DISTINCT] * | sloupec1 [, sloupec2, ...] FROM tabulka1 [[INNER | LEFT | RIGHT] JOIN tabulka2 [ON (tabulka1.sloupecX=tabulka2.sloupecX)]] [WHERE ... AND ... OR ... LIKE ...] [GROUP BY ...] [ORDER BY ... [DESC | ASC]] [LIMIT ...]
INSERT
INSERT INTO tabulka [(sloupec1, sloupec2[, sloupec3[, ...]])] VALUES ('hodnota1', 'hodnota2'[, 'hodnota3'[, ...]])
Lze přidat i více řádků v rámci jednoho dotazu INSERT
INSERT INTO tabulka [(sloupec1, sloupec2[, sloupec3[, ...]])] VALUES ('hodnota1a', 'hodnota2a'[, 'hodnota3a'[, ...]]), ('hodnota1b', 'hodnota2b'[, 'hodnota3b'[, ...]])[, ...]
UPDATE
UPDATE tabulka SET sloupec1='hodnota1' [, sloupec2='hodnota2', ...] [WHERE ... AND ... OR ... LIKE ...] [LIMIT ...]
DELETE
DELETE FROM tabulka [WHERE ... AND ... OR ... LIKE ...] [LIMIT ...]