összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server CREATE TABLE
nyilatkozatot, hogy hozzon létre egy új táblázatot.
Bevezetés Az SQL Server CREATE TABLE statement
táblázatok tárolására használják az adatokat az adatbázisban. A táblázatok egyedi elnevezést kapnak egy adatbázisban és sémában. Minden táblázat egy vagy több oszlopot tartalmaz. Minden oszlopnak van egy társított adattípusa, amely meghatározza a tárolható adatok típusát, például számokat, karakterláncokat vagy időbeli adatokat.
új táblázat létrehozásához a CREATE TABLE
utasítás a következőképpen:
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);
ebben a szintaxisban:
- először adja meg annak az adatbázisnak a nevét, amelyben a táblázat létrejön. A
database_name
egy létező adatbázis neve. Ha nem adja meg, adatabase_name
alapértelmezés szerint az aktuális adatbázis. - második, adja meg azt a sémát, amelyhez az új táblázat tartozik.
- harmadik, adja meg az új táblázat nevét.
- negyedszer, minden táblázatnak rendelkeznie kell egy elsődleges kulccsal, amely egy vagy több oszlopból áll. Általában először az elsődleges kulcs oszlopokat, majd a többi oszlopot sorolja fel. Ha az elsődleges kulcs csak egy oszlopot tartalmaz, akkor a
PRIMARY KEY
kulcsszavakat használhatja az oszlop neve után. Ha az elsődleges kulcs két vagy több oszlopból áll, meg kell adnia aPRIMARY KEY
kényszert táblázatként. Minden oszlopnak van egy hozzárendelt adattípusa, amelyet a nyilatkozatban szereplő neve után határoztak meg. Egy oszlopnak lehet egy vagy több oszlopkorlátja, példáulNOT NULL
ésUNIQUE
. - ötödik, a táblázatnak lehetnek bizonyos korlátai a táblázat megszorítások részében, mint például a
FOREIGN KEY
PRIMARY KEY
UNIQUE
ésCHECK
.
vegye figyelembe, hogy a CREATE TABLE
összetett, és több opcióval rendelkezik, mint a fenti szintaxis. Fokozatosan bemutatjuk az egyes lehetőségeket a következő oktatóanyagokban.
CREATE TABLE SQL Server példa
A következő kijelentés létrehoz egy új táblát, a neve sales.visits
nyomon az ügyfél a bolti látogatások:
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));
ebben A példában:
Mert nem adja meg az adatbázis nevét kifejezetten amelyben a táblázat létre, a látogatás asztal létre a BikeStores
adatbázis. A sémához kifejezetten megadjuk, ezért a látogatási táblázat az értékesítési sémában jön létre.
a visits
táblázat hat oszlopot tartalmaz:
- a
visit_id
oszlop a táblázat elsődleges kulcs oszlopa. AIDENTITY(1,1)
utasítja az SQL Server-t, hogy automatikusan generáljon egész számokat az oszlophoz, kezdve egy-egy új sorral. - a
first_name
éslast_name
oszlopok karakterlánc oszlopokVARCHAR
típus. Ezek az oszlopok legfeljebb 50 karaktert tárolhatnak. - a
visited_at
egyDATETIME
oszlop, amely rögzíti azt a dátumot és időt, amikor az ügyfél meglátogatja a boltot. - a
phone
oszlop egy változó karakterlánc oszlop, amely elfogadja aNULL
. - a
store_id
oszlop tárolja azokat az azonosító számokat, amelyek azonosítják azt a boltot, ahol az ügyfél meglátogatta. - a táblázat definíciójának végén egy
FOREIGN KEY
kényszer. Ez az idegen kulcs biztosítja, hogy astore_id
visits
táblázat oszlopának értékei astore_id
oszlopban legyenek elérhetők astores
táblázatban. A következő oktatóanyagban többet megtudhat aFOREIGN KEY
korlátozásról.
ebben a bemutatóban megtanulta, hogyan kell használni az SQL Server CREATE TABLE
nyilatkozatot, hogy hozzon létre egy új táblát egy adatbázisban.