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 ...]

