Sammendrag: I denne opplæringen lærer du HVORDAN DU bruker SQL Server CREATE TABLE
– setningen for å opprette en ny tabell.
Introduksjon til SQL Server CREATE TABLE-setningen
Tabeller brukes til å lagre data i databasen. Tabeller er unikt navngitt i en database og et skjema. Hver tabell inneholder en eller flere kolonner. Og hver kolonne har en tilknyttet datatype som definerer typen data den kan lagre, for eksempel tall, strenger eller tidsmessige data.
for å opprette en ny tabell bruker duCREATE TABLE
setningen som følger:
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 denne syntaksen:
- angi først navnet på databasen der tabellen er opprettet.
database_name
må være navnet på en eksisterende database. Hvis du ikke angir det, erdatabase_name
standard til gjeldende database. - For Det Andre angir du skjemaet som den nye tabellen tilhører.
- Tredje, angi navnet på den nye tabellen.
- For Det Fjerde bør hver tabell ha en primærnøkkel som består av en eller flere kolonner. Vanligvis lister du primærnøkkelkolonnene først og deretter andre kolonner. Hvis primærnøkkelen inneholder bare en kolonne, kan du bruke
PRIMARY KEY
søkeord etter kolonnenavnet. Hvis primærnøkkelen består av to eller flere kolonner, må du angiPRIMARY KEY
begrensningen som en tabellbegrensning. Hver kolonne har en tilknyttet datatype angitt etter navnet i setningen. En kolonne kan ha en eller flere kolonnebegrensninger somNOT NULL
ogUNIQUE
. - For Det Femte kan en tabell ha noen begrensninger angitt i tabellbegrensninger-delen som
FOREIGN KEY
PRIMARY KEY
UNIQUE
ogCHECK
.
Merk atCREATE TABLE
er kompleks og har flere alternativer enn syntaksen ovenfor. Vi vil gradvis introdusere deg til hver enkelt alternativer i de påfølgende tutorials.
SQL Server CREATE TABLE example
følgende setning oppretter en ny tabell kalt sales.visits
for å spore kunden i butikken besøk:
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 dette eksemplet:
fordi vi ikke angir navnet på databasen eksplisitt der tabellen er opprettet, besøk tabellen er opprettet i BikeStores
databasen. For skjemaet angir vi det eksplisitt, derfor opprettes besøkstabellen i salgsskjemaet.
visits
tabellen inneholder seks kolonner:
visit_id
kolonnen er primærnøkkelkolonnen i tabellen.IDENTITY(1,1)
instruerer SQL Server å automatisk generere heltall for kolonnen starter fra en og øke med en for hver ny rad.first_name
oglast_name
kolonnene er tegnstrengkolonner medVARCHAR
type. Disse kolonnene kan lagre opptil 50 tegn.visited_at
er enDATETIME
– kolonnen som registrerer dato og klokkeslett kunden besøker butikken.phone
kolonnen er en varierende tegnstrengkolonne som godtarNULL
.- kolonnen
store_id
lagrer identifikasjonsnumrene som identifiserer butikken der kunden besøkte. - på slutten av tabellens definisjon er en
FOREIGN KEY
begrensning. Denne fremmednøkkelen sikrer at verdiene istore_id
kolonnen ivisits
tabellen må være tilgjengelig istore_id
kolonnen istores
tabellen. Du vil lære mer omFOREIGN KEY
begrensningen i neste opplæring.
i denne opplæringen har du lært HVORDAN DU bruker SQL Server CREATE TABLE
– setningen for å opprette en ny tabell i en database.