Summary: tässä opetusohjelmassa opit käyttämään SQL Server CREATE TABLE
statement luodaksesi uuden taulukon.
Johdatus SQL Server CREATE TABLE statement
taulukoita käytetään tietojen tallentamiseen tietokantaan. Taulukot on nimetty yksilöllisesti tietokannassa ja skeemassa. Jokainen taulukko sisältää yhden tai useamman sarakkeen. Ja jokaisella sarakkeella on siihen liittyvä tietotyyppi, joka määrittelee, millaista dataa se voi tallentaa esim.numeroita, merkkijonoja tai aikatietoja.
uuden taulukon luomiseen käytetään CREATE TABLE
lauseketta seuraavasti:
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);
tässä syntaksissa:
- määritä ensin sen tietokannan nimi, jossa taulukko on luotu.
database_name
on oltava olemassa olevan tietokannan nimi. Jos et määrittele sitä,database_name
oletusarvo nykyiselle tietokannalle. - toiseksi, täsmentäkää skeema, johon uusi taulukko kuuluu.
- kolmas, määritä uuden taulukon nimi.
- neljänneksi jokaisessa taulukossa tulee olla ensisijainen avain, joka koostuu yhdestä tai useammasta sarakkeesta. Tyypillisesti, luetella ensisijainen avain sarakkeet ensin ja sitten muut sarakkeet. Jos ensisijainen avain sisältää vain yhden sarakkeen, voit käyttää
PRIMARY KEY
avainsanoja sarakkeen nimen jälkeen. Jos ensisijainen avain koostuu kahdesta tai useammasta sarakkeesta,PRIMARY KEY
rajoite on määritettävä taulukkorajoitukseksi. Jokaisella sarakkeella on siihen liittyvä tietotyyppi, joka on määritelty sen nimen jälkeen lausekkeessa. Sarakkeessa voi olla yksi tai useampi sarakerajoite, kutenNOT NULL
jaUNIQUE
. - viidentenä taulukossa voi olla joitain taulukon rajoitteiden kohdassa määriteltyjä rajoitteita, kuten
FOREIGN KEY
PRIMARY KEY
UNIQUE
jaCHECK
.
huomaa, että CREATE TABLE
on monimutkainen ja siinä on enemmän vaihtoehtoja kuin yllä olevassa syntaksissa. Esittelemme sinut vähitellen jokaiselle yksittäiselle vaihtoehdolle seuraavissa tutorialeissa.
SQL Server CREATE TABLE example
seuraava lausuma luo uuden taulukon, jonka nimi on sales.visits
, jotta voidaan seurata asiakkaan kaupassa käyntiä:
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));
tässä esimerkissä:
koska emme määrittele sen tietokannan nimeä, jossa taulukko on luotu, käyntitaulukko luodaan BikeStores
tietokanta. Jotta skeema, määritämme sen nimenomaisesti, siksi, vierailut taulukko on luotu myynti skeema.
taulukko sisältää kuusi saraketta:
visit_id
sarake on taulukon ensisijainen avainsarake.IDENTITY(1,1)
ohjeistaa SQL Serveriä luomaan automaattisesti kokonaislukuja sarakkeelle, joka alkaa yhdestä ja kasvaa yhdellä jokaista uutta riviä kohti.first_name
jalast_name
sarakkeet ovat merkkijonosarakkeita, joidenVARCHAR
tyyppiä. Nämä sarakkeet voivat tallentaa jopa 50 merkkiä.visited_at
onDATETIME
sarake, johon kirjataan päivämäärä ja kellonaika, jolloin asiakas käy kaupassa.phone
sarake on vaihteleva merkkijonosarake, joka hyväksyyNULL
.-
store_id
– sarake tallentaa tunnistenumerot, joista käy ilmi kauppa, jossa asiakas kävi.
- taulukon määritelmän lopussa on
FOREIGN KEY
rajoite. Tällä ulkomaisella avaimella varmistetaan, ettästore_id
visits
taulukon sarakkeissastore_id
stores
taulukossa. LisätietojaFOREIGN KEY
rajoite seuraavassa opetusohjelmassa.
tässä opetusohjelmassa olet oppinut käyttämään SQL Server CREATE TABLE
lausetta luodaksesi uuden taulukon tietokantaan.