rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server CREATE TABLE
declarație pentru a crea un nou tabel.
Introducere în instrucțiunea SQL Server CREATE TABLE
tabelele sunt utilizate pentru a stoca date în baza de date. Tabelele sunt denumite în mod unic într-o bază de date și schemă. Fiecare tabel conține una sau mai multe coloane. Și fiecare coloană are un tip de date asociat care definește tipul de date pe care le poate stoca, de exemplu, numere, șiruri sau date temporale.
pentru a crea un tabel nou, utilizațiCREATE TABLE
după cum urmează:
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);
În această sintaxă:
- mai întâi, specificați numele bazei de date în care este creat tabelul.
database_name
trebuie să fie numele unei baze de date existente. Dacă nu o specificați,database_name
implicit la baza de date curentă. - în al doilea rând, specificați schema căreia îi aparține noul tabel.
- în al treilea rând, specificați numele noului tabel.în al patrulea rând, fiecare tabel ar trebui să aibă o cheie primară care constă din una sau mai multe coloane. De obicei, listați mai întâi coloanele cheii primare și apoi alte coloane. Dacă cheia primară conține o singură coloană, puteți utiliza cuvintele cheie
PRIMARY KEY
după numele coloanei. Dacă cheia primară constă din două sau mai multe coloane, trebuie să specificațiPRIMARY KEY
constrângere ca o constrângere de tabel. Fiecare coloană are un tip de date asociat specificat după numele său în declarație. O coloană poate avea una sau mai multe constrângeri de coloană, cum ar fiNOT NULL
șiUNIQUE
. - în al cincilea rând, un tabel poate avea unele constrângeri specificate în secțiunea constrângeri de tabel, cum ar fi
FOREIGN KEY
PRIMARY KEY
UNIQUE
șiCHECK
.
rețineți căCREATE TABLE
este complex și are mai multe opțiuni decât sintaxa de mai sus. Vă vom prezenta treptat fiecare opțiuni individuale în tutorialele ulterioare.
SQL Server CREATE TABLE example
următoarea instrucțiune creează un nou tabel numitsales.visits
pentru a urmări vizitele clientului în magazin:
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));
În acest exemplu:
deoarece nu specificăm în mod explicit numele bazei de date în care este creat tabelul, tabelul vizite este creat în baza de dateBikeStores
. Pentru schemă, o specificăm în mod explicit, prin urmare, tabelul vizite este creat în schema de vânzări.
visits
tabelul conține șase coloane:
- coloana
visit_id
este coloana cheie primară a tabelului.IDENTITY(1,1)
instruiește SQL Server să genereze automat numere întregi pentru coloana pornind de la una și crescând cu una pentru fiecare rând nou. first_name
șilast_name
coloanele sunt coloane șir de caractere cuVARCHAR
tip. Aceste coloane pot stoca până la 50 de caractere.visited_at
este o coloanăDATETIME
care înregistrează data și ora la care clientul vizitează magazinul.- coloana
phone
este o coloană de caractere variabilă care acceptăNULL
. - coloana
store_id
stochează numerele de identificare care identifică magazinul unde a vizitat clientul. - la sfârșitul definiției tabelului este o
FOREIGN KEY
constrângere. Această cheie externă asigură că valorile dinstore_id
coloana dinvisits
tabelul trebuie să fie disponibile înstore_id
coloana dinstores
tabelul. Veți afla mai multe despreFOREIGN KEY
constrângere în următorul tutorial.
în acest tutorial, ați învățat cum să utilizați SQL ServerCREATE TABLE
declarație pentru a crea un nou tabel într-o bază de date.