Podsumowanie: w tym samouczku dowiesz się, jak użyć polecenia SQL ServerCREATE TABLE
do utworzenia nowej tabeli.
Wprowadzenie do SQL serwera polecenie CREATE TABLE
tabele służą do przechowywania danych w bazie danych. Tabele są unikalnie nazwane w bazie danych i schemacie. Każda tabela zawiera jedną lub więcej kolumn. Każda kolumna ma powiązany typ danych, który określa rodzaj danych, które może przechowywać, np. liczby, ciągi znaków lub dane czasowe.
aby utworzyć nową tabelę, należy użyć poleceniaCREATE TABLE
w następujący sposób:
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);
w tej składni:
- najpierw należy podać Nazwę bazy danych, w której tabela jest tworzona.
database_name
musi być nazwą istniejącej bazy danych. Jeśli go nie określisz,database_name
będzie domyślnie ustawiona na bieżącą bazę danych. - Po Drugie, określ schemat, do którego należy nowa tabela.
- Po Trzecie, podaj nazwę nowej tabeli.
- Po czwarte, każda tabela powinna mieć klucz podstawowy, który składa się z jednej lub więcej kolumn. Zazwyczaj najpierw wyświetlane są kolumny klucza podstawowego, a następnie inne kolumny. Jeśli klucz główny zawiera tylko jedną kolumnę, możesz użyć
PRIMARY KEY
słów kluczowych po nazwie kolumny. Jeśli klucz podstawowy składa się z dwóch lub więcej kolumn, należy określić ograniczeniePRIMARY KEY
jako ograniczenie tabeli. Każda kolumna ma powiązany typ danych określony po jego nazwie w instrukcji. Kolumna może mieć jedno lub więcej ograniczeń kolumn, takich jakNOT NULL
IUNIQUE
. - Po piąte, tabela może mieć pewne ograniczenia określone w sekcji Ograniczenia tabeli, takie jak
FOREIGN KEY
PRIMARY KEY
UNIQUE
ICHECK
.
zauważ, żeCREATE TABLE
jest złożony i ma więcej opcji niż powyższa składnia. Stopniowo wprowadzamy Cię do poszczególnych opcji w kolejnych samouczkach.
SQL Server CREATE TABLE example
następująca instrukcja tworzy nową tabelę o nazwie sales.visits
, aby śledzić wizyty klientów w sklepie:
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));
w tym przykładzie:
ponieważ nie podajemy jawnie nazwy bazy danych, w której tabela jest tworzona, tabela wizyt jest tworzona w bazy BikeStores
. Dla schematu określamy go jawnie, dlatego tabela odwiedzin jest tworzona w schemacie sprzedaży.
visits
tabela zawiera sześć kolumn:
- kolumna
visit_id
jest kolumną klucza głównego tabeli.IDENTITY(1,1)
instruuje SQL Server, aby automatycznie generował liczby całkowite dla kolumny zaczynając od jednej i zwiększając o jedną dla każdego nowego wiersza. - kolumny
first_name
Ilast_name
są kolumnami ciągów znaków o typieVARCHAR
. Kolumny te mogą przechowywać do 50 znaków. visited_at
jest kolumnąDATETIME
, która rejestruje datę i godzinę, w której klient odwiedza sklep.- kolumna
phone
jest zmienną kolumną ciągu znaków, która akceptujeNULL
. - kolumna
store_id
przechowuje numery identyfikacyjne, które identyfikują sklep, w którym odwiedził klient. - na końcu definicji tabeli znajduje się
FOREIGN KEY
ograniczenie. Ten klucz obcy zapewnia, że wartości w kolumniestore_id
tabelivisits
muszą być dostępne w kolumniestore_id
w kolumniestores
tabeli. Więcej o ograniczeniuFOREIGN KEY
dowiesz się w następnym samouczku.
w tym samouczku nauczyłeś się używać polecenia SQL Server CREATE TABLE
do tworzenia nowej tabeli w bazie danych.