sql >> Database teknologi >  >> RDS >> Sqlserver

Opret en tabel i SQL Server (T-SQL)

Oprettelse af en SQL Server-databasetabel ved hjælp af T-SQL kan involvere en lille mængde kode eller en stor mængde, afhængigt af dine krav til tabellen.

I denne artikel opretter jeg en grundlæggende tabel med T-SQL, der kræver et minimum af kode.

Syntaks

Den grundlæggende syntaks for at oprette en tabel med T-SQL ser sådan ud:

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Grundlæggende betyder det, at du starter din erklæring med CREATE TABLE , efterfulgt af tabelnavnet. Tabelnavnet kan foranstilles med skemanavnet, eller alternativt kan det have forud for både databasenavnet efterfulgt af skemanavnet.

Når du har gjort det, definerer de følgende linjer de kolonner, som tabellen vil indeholde. Så du skriver hvert kolonnenavn efterfulgt af dets definition.

Eksempel

Her er et eksempel på en af ​​de tabeller, jeg oprettede i min artikel, der forklarer, hvordan man opretter en database.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Før du opretter tabeller, skal du først oprette databasen. I mit tilfælde blev det gjort ganske enkelt med CREATE DATABASE Music selvom du kan tilføje ekstra muligheder, hvis det er nødvendigt.

I ovenstående eksempel er tabelnavnet Artister , og den indeholder tre kolonner; ArtistId , Kunstnernavn og ActiveFrom .

Hver kolonnes navn efterfølges af dens definition.

  • Definitionen starter med den datatype, som kolonnen vil acceptere. I dette tilfælde ArtistId har en datatype på int .
  • Denne kolonne bruger også IDENTITY(1,1) for at angive, at et automatisk genereret tal vil blive genereret for hver række. (1,1) del angiver, at nummereringen starter ved 1 og vil stige med 1 for hver ny række. Se SQL Server IDENTITY() Ejendom for mere information.
  • Koden NOT NULL del angiver, at denne kolonne skal indeholde en værdi (dvs. den kan ikke være null).
  • Den PRIMÆR NØGLE del specificerer, at denne kolonne er den primære nøgle til tabellen. En primær nøglekolonne er den kolonne, der unikt identificerer hver række. Den skal indeholde en unik værdi, og den må ikke være null.

Vi kan se, at den næste kolonne bruger nvarchar(255) datatype, og den næste bruger dato .

Opret et forhold

Når du opretter to eller flere tabeller, kan du også oprette en relation mellem dem.

Dette er med til at opretholde referentiel integritet. Det giver dig mulighed for at have data i én tabel, der refererer til data i en anden, samtidig med at du er sikker på, at din database vil forhindre uoverensstemmelser i dataene mellem de to tabeller.

Du kan oprette en relation, når du opretter tabellen, eller du kan gå tilbage og tilføje den senere. For at finde ud af, hvordan du gør begge disse, se Sådan opretter du et forhold i SQL.

Flere muligheder

OPRET TABEL udsagn kan være meget mere kompleks end ovenstående eksempel ville antyde. Hvor komplekst du gør det, afhænger af dine krav.

For eksempel kan du oprette en opdelt tabel, angive krypteringskolonner, oprette beregnede kolonner, angive sortering og meget mere.

Se Microsofts dokumentation for de fulde syntaksmuligheder, der er tilgængelige, når du opretter en tabel i SQL Server.


  1. Sådan returneres brøkdele sekunder fra en Datetime-værdi i Oracle

  2. Sådan fungerer UTC_DATE() i MariaDB

  3. SQL Server-markørtyper - Hvad er statiske markører i SQL Server | SQL Server Tutorial / TSQL Tutorial

  4. Database-failover til WordPress-websteder