nisfarm.ru

Funkce vytvoření tabulky v SQL - Vytvoření tabulky

Práce s databázemi souvisí přímo se změnou tabulek a dat v nich obsažených. Ale před zahájením akce musí být vytvořena tabulka. Pro automatizaci tohoto procesu existuje speciální funkce SQL nazvaná "CREATE TABLE".

První věc!

Než začnete pracovat s procesem vytváření tabulek pomocí příkazu MS SQL "CREATE TABLE", stojí za to přejít na to, co potřebujete vědět před použitím funkce.

Nejprve musíte přijít s názvem pro tabulku - musí být jedinečná ve srovnání s ostatními v databázi a dodržovat několik pravidel. Název musí začínat písmenem (a-z), po němž mohou následovat libovolná písmena, čísla a podtržítko a výsledná fráze by neměla být vyhrazeným slovem. Délka názvu tabulky nesmí překročit 18 znaků.

sql vytvořit tabulku

Po definování názvu byste měli vytvořit strukturu: přemýšlejte názvy sloupců, přemýšlejte o typu použitých dat a jaké pole musí být vyplněna. Zde je bezpodmínečně nutné určit pole externích a primárních klíčů, stejně jako možné omezení hodnot dat.

Zbývající nuance tabulky lze snadno upravit, takže ve fázi vytváření tabulky je nelze důkladně promyslet.

Syntaxe




Když jste vytvořili strukturu tabulky, můžete ji vytvořit. K tomu je poměrně jednoduché pomocí funkce SQL "CREATE TABLE". V něm musí uživatel specifikovat dříve vytvořený název tabulky a seznam sloupců a specifikovat typ a název každého z nich. Syntaxe funkce je následující:

CREATE TABLE table_name
(table_constraint
[, název sloupce datový typ [DEFAULT výraz] [column_constraint] hellip-] hellip-)

Argumenty použité při konstrukci funkce znamenají následující:

  • název_tabulky - název tabulky
  • column_name je název sloupce
  • datový typ je typ dat použitý v tomto poli
  • DEFAULT je výraz použitý ve výchozím sloupci.

Dále je možné použít další dva argumenty:

  • colum_constraint - parametry sloupce
  • table_constraint - možnosti tabulky

V nich může uživatel určit požadovaná omezení nebo podmínky pro vyplnění tabulky.

Vlastnosti vytváření tabulek

Při psaní dotazu pomocí funkce SQL "CREATE TABLE" někdy musíte nastavit pravidla pro vyplňování polí. Chcete-li to provést, přidejte speciální atributy funkce, které definují jeden nebo jiný soubor podmínek.

Chcete-li zjistit, zda má být v buňce nalezena prázdná hodnota, je třeba po zadání názvu a typu sloupce zapsat jedno z následujících klíčových slov: NULL (mohou být nulové hodnoty) nebo NOT NULL (pole musí být vyplněno).

Při vytváření tabulky ve většině případů je nutné sjednotit každou položku, aby se předešlo přítomnosti dvou identických. Za tímto účelem se nejčastěji používá číslování řádků. A aby uživatel nepotřeboval informovat o posledním čísle, který je k dispozici v tabulce, stačí zadat sloupec primárního klíče zadáním klíčového slova "Primární klíč" po odpovídajícím poli. Nejčastěji se jedná o primární klíč, který spojuje tabulky mezi sebou.

ms sql vytvořit tabulku

Chcete-li poskytnout odkaz na primární klíč, použije se vlastnost cizího klíče "FOREIGN KEY". Zadáním této vlastnosti pro sloupec můžete zajistit, že toto pole obsahuje hodnotu, která odpovídá jedné hodnotě nalezené ve sloupci primárního klíče stejné nebo jiné tabulky. Tímto způsobem můžete zajistit, aby data byla konzistentní.

Chcete-li se ujistit, že určitá množina nebo definice odpovídají, použijte atribut CHECK. Napsáno je poslední v seznamu argumentů funkce a má logický výraz jako osobní parametr. S jeho pomocí můžete omezit seznam možných hodnot, například použití písmen "M" a "F" v poli tabulky "Pohlaví".

Kromě předložené funkce SQL "CREATE TABLE" má mnohem více specifických atributů, ale v praxi se používají mnohem méně často.

Příklady

Abychom plně porozuměli principu funkce, stojí za to v praxi uvažovat o tom, jak funguje CREATE TABLE (SQL). Níže uvedený příklad vytvoří tabulku znázorněnou na obrázku:

CREATE TABLE Vlastní
(ID CHAR (10) NOT NULL Primární klíč,
Vlastní název CHAR (20),
Vlastní adresa CHAR (30),
Custom_city CHAR (20),
Custom_Country CHAR (20),
ArcDate CHAR (20))

Jak je vidět, parametr možného nepřítomnosti hodnoty v buňce (NULL) může být vynechán, protože je implicitně použit.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru