Oversigt: i denne vejledning lærer du, hvordan du bruger serverenCREATE TABLE
erklæring til at oprette en ny tabel.
Introduktion til TABELOPGØRELSEN Opret tabel
tabeller bruges til at gemme data i databasen. Tabeller er entydigt navngivet i en database og et skema. Hver tabel indeholder en eller flere kolonner. Og hver kolonne har en tilknyttet datatype, der definerer den type data, den kan gemme, f.eks.
for at oprette en ny tabel bruger du CREATE TABLE
sætningen 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 syntaks:
- angiv først navnet på den database, hvor tabellen oprettes.
database_name
skal være navnet på en eksisterende database. Hvis du ikke angiver det, erdatabase_name
standard til den aktuelle database. - for det andet skal du angive det skema, som den nye tabel tilhører.
- for det tredje skal du angive navnet på den nye tabel.
- for det fjerde skal hver tabel have en primær nøgle, der består af en eller flere kolonner. Du angiver typisk de primære nøglekolonner først og derefter andre kolonner. Hvis den primære nøgle kun indeholder en kolonne, kan du bruge
PRIMARY KEY
nøgleord efter kolonnenavnet. Hvis den primære nøgle består af to eller flere kolonner, skal du angivePRIMARY KEY
– begrænsningen som en tabelbegrænsning. Hver kolonne har en tilknyttet datatype, der er angivet efter dens navn i sætningen. En kolonne kan have en eller flere kolonnebegrænsninger såsomNOT NULL
ogUNIQUE
. - for det femte kan en tabel have nogle begrænsninger, der er specificeret i afsnittet tabelbegrænsninger, såsom
FOREIGN KEY
PRIMARY KEY
UNIQUE
ogCHECK
.
Bemærk, atCREATE TABLE
er kompleks og har flere muligheder end syntaksen ovenfor. Vi vil gradvist introducere dig til hver enkelt mulighed i de efterfølgende tutorials.
Opret tabel eksempel
følgende erklæring opretter en ny tabel med navnet sales.visits
for at spore kundens besøg i butikken:
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 eksempel:
fordi vi ikke angiver navnet på den database, hvor tabellen er oprettet, er besøgstabellen oprettet. oprettet iBikeStores
database. For skemaet angiver vi det eksplicit, derfor oprettes besøgstabellen i salgsskemaet.
visits
tabel indeholder seks kolonner:
- kolonnen
visit_id
er den primære nøglekolonne i tabellen.IDENTITY(1,1)
instruerer os til automatisk at generere heltalstal for kolonnen, der starter fra en og øges med en for hver nye række. first_name
oglast_name
kolonner er tegnstrengkolonner medVARCHAR
type. Disse kolonner kan gemme op til 50 tegn.visited_at
er enDATETIME
kolonne, der registrerer dato og klokkeslæt, hvor kunden besøger butikken.phone
kolonnen er en varierende tegnstrengkolonne, der acceptererNULL
.- kolonnen
store_id
gemmer identifikationsnumrene, der identificerer den butik, hvor kunden besøgte. - i slutningen af tabellens definition er en
FOREIGN KEY
begrænsning. Denne fremmede nøgle sikrer, at værdierne istore_id
kolonnen ivisits
tabellen skal være tilgængelige istore_id
kolonnen istores
tabellen. Du vil lære mere omFOREIGN KEY
begrænsning i den næste vejledning.
i denne vejledning har du lært, hvordan du bruger serverenCREATE TABLE
erklæring til at oprette en ny tabel i en database.