sammanfattning: i den här handledningen lär du dig hur du använder SQL ServerCREATE TABLE
uttalande för att skapa en ny tabell.
introduktion till SQL Server CREATE TABLE statement
tabeller används för att lagra data i databasen. Tabeller är unikt namngivna i en databas och ett schema. Varje tabell innehåller en eller flera kolumner. Och varje kolumn har en tillhörande datatyp som definierar vilken typ av data den kan lagra, t.ex. siffror, strängar eller temporära data.
för att skapa en ny tabell använder duCREATE TABLE
uttalande enligt följande:
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);
i denna syntax:
- ange först namnet på databasen där tabellen skapas.
database_name
måste vara namnet på en befintlig databas. Om du inte anger det ärdatabase_name
som standard den aktuella databasen. - för det andra anger du schemat som den nya tabellen tillhör.
- tredje, ange namnet på den nya tabellen.
- för det fjärde ska varje tabell ha en primärnyckel som består av en eller flera kolumner. Vanligtvis listar du de primära nyckelkolumnerna först och sedan andra kolumner. Om primärnyckeln bara innehåller en kolumn kan du använda
PRIMARY KEY
nyckelord efter kolumnnamnet. Om primärnyckeln består av två eller flera kolumner måste du angePRIMARY KEY
som en tabellbegränsning. Varje kolumn har en associerad datatyp som anges efter dess namn i uttalandet. En kolumn kan ha en eller flera kolumnbegränsningar somNOT NULL
ochUNIQUE
. - för det femte kan en tabell ha vissa begränsningar som anges i avsnittet tabellbegränsningar, till exempel
FOREIGN KEY
PRIMARY KEY
UNIQUE
ochCHECK
.
Observera attCREATE TABLE
är komplex och har fler alternativ än syntaxen ovan. Vi kommer gradvis att introducera dig till varje enskild alternativ i de efterföljande tutorials.
SQL Server CREATE TABLE example
följande uttalande skapar en ny tabell med namnetsales.visits
för att spåra kundens besök i butiken:
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));
i det här exemplet:
eftersom vi inte anger namnet på databasen uttryckligen där tabellen skapas skapas besökstabellen i det här exemplet databasenBikeStores
. För schemat anger vi det uttryckligen, därför skapas besökstabellen i försäljningsschemat.
visits
tabellen innehåller sex kolumner:
visit_id
kolumnen är den primära nyckelkolumnen i tabellen.IDENTITY(1,1)
instruerar SQL Server att automatiskt generera heltal för kolumnen från en och öka med en för varje ny rad.first_name
ochlast_name
kolumner är teckensträng kolumner medVARCHAR
typ. Dessa kolumner kan lagra upp till 50 tecken.visited_at
är enDATETIME
kolumn som registrerar datum och tid då kunden besöker butiken.phone
kolumnen är en varierande teckensträng kolumn som accepterarNULL
.- kolumnen
store_id
lagrar identifikationsnumren som identifierar butiken där kunden besökte. - i slutet av tabellens definition är en
FOREIGN KEY
begränsning. Denna främmande nyckel säkerställer att värdena istore_id
kolumnen ivisits
tabellen måste vara tillgängliga istore_id
kolumnen istores
tabellen. Du kommer att lära dig mer omFOREIGN KEY
begränsning i nästa handledning.
i denna handledning har du lärt dig hur du använder SQL Server CREATE TABLE
uttalande för att skapa en ny tabell i en databas.