sql >> Databáze >  >> RDS >> Sqlserver

Vytvoření tabulky v SQL Server (T-SQL)

Vytvoření tabulky databáze SQL Server pomocí T-SQL může zahrnovat malé množství kódu nebo velké množství, v závislosti na vašich požadavcích na tabulku.

V tomto článku vytvořím základní tabulku s T-SQL, která vyžaduje minimální množství kódu.

Syntaxe

Základní syntaxe pro vytvoření tabulky pomocí T-SQL vypadá takto:

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

V podstatě to znamená, že příkaz začínáte příkazem CREATE TABLE , za kterým následuje název tabulky. Název tabulky může mít předponu s názvem schématu nebo alternativně před ním může být název databáze následovaný názvem schématu.

Jakmile to uděláte, následující řádky definují sloupce, které bude tabulka obsahovat. Zadejte tedy název každého sloupce a za ním jeho definici.

Příklad

Zde je příklad jedné z tabulek, které jsem vytvořil ve svém článku vysvětlující, jak vytvořit databázi.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Než vytvoříte jakékoli tabulky, musíte nejprve vytvořit databázi. V mém případě to bylo provedeno jednoduše pomocí CREATE DATABASE Music ačkoli v případě potřeby můžete přidat další možnosti.

Ve výše uvedeném příkladu je název tabulky Artists a obsahuje tři sloupce; ArtistId , ArtistName a ActiveFrom .

Za názvem každého sloupce následuje jeho definice.

  • Definice začíná datovým typem, který bude sloupec akceptovat. V tomto případě ArtistId má datový typ int .
  • Tento sloupec také používá IDENTITY(1,1) určit, že pro každý řádek bude vygenerováno automaticky generované číslo. (1,1) část označuje, že číslování bude začínat na 1 a bude se zvyšovat o 1 s každým novým řádkem. Viz SQL Server IDENTITY() Další informace o nemovitosti.
  • Pole NOT NULL část určuje, že tento sloupec musí obsahovat hodnotu (tj. nemůže být null).
  • PRIMARY KEY část určuje, že tento sloupec je primárním klíčem tabulky. Sloupec primárního klíče je sloupec, který jednoznačně identifikuje každý řádek. Musí obsahovat jedinečnou hodnotu a nesmí být null.

Vidíme, že další sloupec používá nvarchar(255) datový typ a další používá date .

Vytvořte vztah

Když vytvoříte dvě nebo více tabulek, můžete mezi nimi také vytvořit vztah.

To pomáhá udržovat referenční integritu. Umožňuje vám mít data v jedné tabulce, která odkazuje na data v jiné, a zároveň mít jistotu, že vaše databáze zabrání vzniku jakýchkoliv nesrovnalostí v datech mezi těmito dvěma tabulkami.

Vztah můžete vytvořit při vytváření tabulky nebo se můžete vrátit a přidat jej později. Chcete-li zjistit, jak provést obojí, viz Jak vytvořit vztah v SQL.

Další možnosti

CREATE TABLE příkaz může být mnohem složitější, než by naznačoval výše uvedený příklad. Jak složité to uděláte, bude záviset na vašich požadavcích.

Můžete například vytvořit rozdělenou tabulku, zadat šifrovací sloupce, vytvořit počítané sloupce, zadat řazení a mnoho dalšího.

Úplné možnosti syntaxe dostupné při vytváření tabulky na serveru SQL naleznete v dokumentaci společnosti Microsoft.


  1. T-SQL:Výběr sloupce na základě MAX (jiný sloupec)

  2. Přehled ukládání dotazů PostgreSQL do mezipaměti a vyrovnávání zátěže

  3. Jak prohledávat více sloupců v MySQL?

  4. Wordnet sqlite Synonyma a ukázky