SQL Server tabel aanmaken

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:

CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
Code language: SQL (Structured Query Language) (sql)

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 de database_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 de PRIMARY 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, zoals NOT NULL en UNIQUE.
  • Ten vijfde kan een tabel een aantal beperkingen hebben zoals FOREIGN KEYPRIMARY KEYUNIQUE en CHECK.

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:

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));
Code language: SQL (Structured Query Language) (sql)

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 kolomvisit_id is de kolom met de primaire sleutel van de tabel. De IDENTITY(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.
  • defirst_name enlast_name kolommen zijn tekenreekskolommen metVARCHAR type. Deze kolommen kunnen maximaal 50 tekens opslaan.
  • devisited_at is eenDATETIME kolom die de datum en het tijdstip registreert waarop de klant de winkel bezoekt.
  • de kolomphone is een kolom met wisselende tekenreeksen dieNULLaccepteert.
  • 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 de store_id kolom van de visits tabel beschikbaar moeten zijn in de store_id kolom in de stores tabel. U zult meer te weten komen over de beperking FOREIGN 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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *