dum | žák

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í
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

pdf icon
Notičky

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