SQL Server CREATE TABLE

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 TABLEw następujący sposób:

CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
Code language: SQL (Structured Query Language) (sql)

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ć ograniczenie PRIMARY 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 jak NOT NULL I UNIQUE.
  • Po piąte, tabela może mieć pewne ograniczenia określone w sekcji Ograniczenia tabeli, takie jakFOREIGN KEYPRIMARY KEYUNIQUE 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:

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));
Code language: SQL (Structured Query Language) (sql)

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.
  • kolumnyfirst_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.
  • kolumnaphone jest zmienną kolumną ciągu znaków, która akceptujeNULL.
  • kolumnastore_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 kolumnie store_id tabeli visits muszą być dostępne w kolumnie store_id w kolumnie stores tabeli. Więcej o ograniczeniu FOREIGN 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *