SQL kurz

SQL HOME Úvod do SQL Syntaxe SQL SQL Select SQL Select Distinct SQL Kde SQL A nebo ne Pořadí SQL podle SQL Vložit do Hodnoty SQL Null Aktualizace SQL SQL Odstranit SQL Select Top SQL Min a Max Počet SQL, průměr, součet SQL Like Zástupné znaky SQL SQL In SQL mezi Aliasy SQL SQL se připojí SQL Vnitřní spojení SQL Levé připojení SQL Right Join Plné připojení k SQL SQL Self Join SQL Union SQL Group By SQL mít SQL existuje SQL Any, All SQL Select Into SQL Vložit do výběru Případ SQL Funkce SQL Null SQL uložené procedury Komentáře SQL Operátoři SQL

SQL databáze

SQL Vytvořit DB SQL Drop DB SQL Backup DB Vytvořit tabulku SQL SQL Drop Table SQL Alter Table Omezení SQL SQL Not Null Jedinečný SQL Primární klíč SQL cizí klíč SQL Kontrola SQL Výchozí SQL SQL index Automatické zvýšení SQL SQL data SQL pohledy SQL Injection SQL Hosting SQL datové typy

SQL reference

Klíčová slova SQL Funkce MySQL Funkce serveru SQL Funkce MS Access SQL Quick Ref

Příklady SQL

Příklady SQL SQL kvíz SQL cvičení SQL certifikát

SQL Práce s daty


SQL data

Nejobtížnější při práci s daty je ujistit se, že formát data, které se pokoušíte vložit, odpovídá formátu sloupce data v databázi.

Dokud vaše data obsahují pouze část data, budou vaše dotazy fungovat podle očekávání. Pokud se však jedná o časovou část, je to složitější.


Typy dat data SQL

MySQL přichází s následujícími datovými typy pro ukládání data nebo hodnoty data/času do databáze:

  • DATE- formát RRRR-MM-DD
  • DATETIME- formát: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP- formát: YYYY-MM-DD HH:MI:SS
  • YEAR- formát YYYY nebo YY

SQL Server je dodáván s následujícími datovými typy pro ukládání data nebo hodnoty data/času do databáze:

  • DATE- formát RRRR-MM-DD
  • DATETIME- formát: YYYY-MM-DD HH:MI:SS
  • SMALLDATETIME- formát: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP- formát: jedinečné číslo

Poznámka: Typy dat se vybírají pro sloupec při vytváření nové tabulky v databázi!


SQL Práce s daty

Podívejte se na následující tabulku:

Tabulka objednávek

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Nyní chceme vybrat záznamy s datem objednávky "2008-11-11" z výše uvedené tabulky.

Používáme následující SELECTprohlášení:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Výsledná sada bude vypadat takto:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Poznámka: Dvě data lze snadno porovnat, pokud se nejedná o žádnou časovou složku!

Nyní předpokládejme, že tabulka "Objednávky" vypadá takto (všimněte si přidané časové složky ve sloupci "Datum objednávky"):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

Pokud použijeme stejné SELECTtvrzení jako výše:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

nedosáhneme žádného výsledku! Důvodem je, že dotaz hledá pouze data bez časové části.

Tip: Chcete-li, aby byly vaše dotazy jednoduché a snadno udržovatelné, nepoužívejte ve svých datech časové složky, pokud nemusíte!