samenvatting: in deze handleiding leert u hoe u de SQL Server CREATE TABLE
instructie kunt gebruiken om een nieuwe tabel aan te maken.
Inleiding tot de SQL Server CREATE TABLE statement
tabellen worden gebruikt om gegevens in de database op te slaan. Tabellen worden uniek benoemd binnen een database en schema. Elke tabel bevat één of meer kolommen. En elke kolom heeft een bijbehorende gegevenstype dat het soort gegevens definieert dat het kan opslaan, bijvoorbeeld getallen, tekenreeksen of tijdelijke gegevens.
om een nieuwe tabel te maken, gebruikt u de instructie CREATE TABLE
als volgt:
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);
In deze syntaxis:
- geef eerst de naam op van de database waarin de tabel wordt gemaakt. De
database_name
moet de naam van een bestaande database zijn. Als u het niet opgeeft, wordt dedatabase_name
standaard gebruikt voor de huidige database. - ten tweede, specificeer het schema waartoe de nieuwe tabel behoort.
- derde, specificeer de naam van de nieuwe tabel.
- Ten vierde moet elke tabel een primaire sleutel hebben die uit één of meer kolommen bestaat. Meestal geeft u eerst de kolommen met de primaire sleutel en vervolgens de andere kolommen weer. Als de primaire sleutel slechts één kolom bevat, kunt u de sleutelwoorden
PRIMARY KEY
na de kolomnaam gebruiken. Als de primaire sleutel uit twee of meer kolommen bestaat, moet u dePRIMARY KEY
beperking opgeven als een tabelbeperking. Elke kolom heeft een geassocieerd gegevenstype dat na zijn naam in het statement is opgegeven. Een kolom kan een of meer kolombeperkingen hebben, zoalsNOT NULL
enUNIQUE
. - Ten vijfde kan een tabel een aantal beperkingen hebben zoals
FOREIGN KEY
PRIMARY KEY
UNIQUE
enCHECK
.
merk op dat CREATE TABLE
complex is en meer opties heeft dan de syntaxis hierboven. We zullen u geleidelijk aan kennis laten maken met elke individuele opties in de volgende tutorials.
SQL Server CREATE TABLE voorbeeld
het volgende statement maakt een nieuwe tabel aan met de naam sales.visits
om de klant in-store bezoeken bij te houden:
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));
in dit voorbeeld:
omdat we niet expliciet de naam van de database specificeren waarin de tabel wordt gemaakt, wordt de visitentabel gemaakt in de BikeStores
database. Voor het schema specificeren we het expliciet, daarom wordt de bezoektabel gemaakt in het verkoopschema.
De visits
tabel bevat zes kolommen:
- de kolom
visit_id
is de kolom met de primaire sleutel van de tabel. DeIDENTITY(1,1)
instrueert SQL Server om automatisch gehele getallen te genereren voor de kolom vanaf één en te verhogen met één voor elke nieuwe rij. - de
first_name
enlast_name
kolommen zijn tekenreekskolommen metVARCHAR
type. Deze kolommen kunnen maximaal 50 tekens opslaan. - de
visited_at
is eenDATETIME
kolom die de datum en het tijdstip registreert waarop de klant de winkel bezoekt. - de kolom
phone
is een kolom met wisselende tekenreeksen dieNULL
accepteert. - in de kolom
store_id
worden de identificatienummers opgeslagen die de winkel identificeren waar de klant een bezoek heeft gebracht. - aan het einde van de definitie van de tabel is een
FOREIGN KEY
beperking. Deze vreemde sleutel zorgt ervoor dat de waarden in destore_id
kolom van devisits
tabel beschikbaar moeten zijn in destore_id
kolom in destores
tabel. U zult meer te weten komen over de beperkingFOREIGN KEY
in de volgende tutorial.
In deze tutorial hebt u geleerd hoe u de SQL Server CREATE TABLE
instructie kunt gebruiken om een nieuwe tabel in een database aan te maken.