Shrnutí: v tomto tutoriálu, se dozvíte, jak používat SQL Server CREATE TABLE
příkaz pro vytvoření nové tabulky.
Úvod do příkazu SQL Server CREATE TABLE
tabulky se používají k ukládání dat do databáze. Tabulky jsou jednoznačně pojmenovány v databázi a schématu. Každá tabulka obsahuje jeden nebo více sloupců. A každý sloupec má přidružený datový typ, který definuje druh dat, která může ukládat, např. čísla, řetězce nebo časová data.
Pro vytvoření nové tabulky, můžete použít CREATE TABLE
prohlášení zní následovně:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
V této syntaxi:
- za Prvé, zadejte název databáze, ve kterém je tabulka vytvořena.
database_name
musí být název existující databáze. Pokud ji nezadáte,database_name
je výchozí pro aktuální databázi. - Zadruhé zadejte schéma, ke kterému nová tabulka patří.
- za třetí zadejte název nové tabulky.
- za čtvrté, každá tabulka by měla mít primární klíč, který se skládá z jednoho nebo více sloupců. Obvykle nejprve uvedete sloupce primárního klíče a poté další sloupce. Pokud primární klíč obsahuje pouze jeden sloupec, můžete za názvem sloupce použít klíčová slova
PRIMARY KEY
. Pokud se primární klíč skládá ze dvou nebo více sloupců, musíte zadat omezeníPRIMARY KEY
jako omezení tabulky. Každý sloupec má přidružený datový typ zadaný za jeho názvem v příkazu. Sloupec může mít jedno nebo více omezení sloupců, napříkladNOT NULL
aUNIQUE
. - Pátá, tabulka může mít nějaké omezení uvedené v tabulce omezení části jako
FOREIGN KEY
PRIMARY KEY
UNIQUE
CHECK
.
Všimněte si, že CREATE TABLE
je komplexní a má více možností než syntaxe výše. Postupně vás seznámíme s jednotlivými možnostmi v následujících tutoriálech.
SQL Server VYTVOŘIT příklad TABULKY
následující příkaz vytvoří novou tabulku s názvem sales.visits
sledovat zákazník v obchodě návštěvy:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
V tomto příkladu:
Protože nechceme zadat název databáze explicitně, ve kterém je tabulka vytvořena, návštěvy tabulce je vytvořen v BikeStores
databáze. Pro schéma jej explicitně specifikujeme, proto je ve schématu prodeje vytvořena tabulka návštěv.
tabulka visits
obsahuje šest sloupců:
- sloupec
visit_id
je sloupec primárního klíče tabulky.IDENTITY(1,1)
instruuje SQL Server, aby automaticky generoval celočíselná čísla pro sloupec začínající od jednoho a zvyšující se o jeden pro každý nový řádek. - sloupce
first_name
alast_name
jsou sloupce řetězce znaků s typemVARCHAR
. Tyto sloupce mohou uložit až 50 znaků. visited_at
DATETIME
sloupce, které zaznamenávají datum a čas, kdy zákazník navštíví obchod.- sloupec
phone
je proměnlivý řetězec znaků, který přijímáNULL
. - sloupec
store_id
ukládá identifikační čísla, která identifikují obchod, kde zákazník navštívil. - na konci definice tabulky je
FOREIGN KEY
omezení. Tento cizí klíč zajišťuje, že hodnoty vstore_id
sloupcevisits
tabulka musí být k dispozici vstore_id
sloupce vstores
tabulka. Více o omezeníFOREIGN KEY
se dozvíte v dalším tutoriálu.
v tomto tutoriálu jste se naučili používat příkaz SQL Server CREATE TABLE
k vytvoření nové tabulky v databázi.