Szukaj…
Wprowadzenie
Składnia
- CREATE TABLE nazwa_tabeli ([nazwa kolumny1] [typ danych1] [, [nazwa kolumny2] [typ danych2] ...])
Parametry
Parametr | Detale |
---|---|
Nazwa tabeli | Nazwa stołu |
kolumny | Zawiera „wyliczenie” wszystkich kolumn, które zawiera tabela. Zobacz Tworzenie nowej tabeli, aby uzyskać więcej informacji. |
Uwagi
Nazwy tabel muszą być unikalne.
Utwórz nowy stół
Podstawową tabelę Employees
, zawierającą identyfikator, imię i nazwisko pracownika oraz jego numer telefonu, można utworzyć za pomocą
CREATE TABLE Employees(
Id int identity(1,1) primary key not null,
FName varchar(20) not null,
LName varchar(20) not null,
PhoneNumber varchar(10) not null
);
Ten przykład jest specyficzny dla Transact-SQL
CREATE TABLE
tworzy nową tabelę w bazie danych, a następnie nazwę tabeli, Employees
Następnie następuje lista nazw kolumn i ich właściwości, takich jak identyfikator
Id int identity(1,1) not null
Wartość | Znaczenie |
---|---|
Id | nazwa kolumny. |
int | jest typem danych. |
identity(1,1) | stwierdza, że kolumna będzie miała automatycznie generowane wartości zaczynające się od 1 i zwiększające się o 1 dla każdego nowego wiersza. |
primary key | stwierdza, że wszystkie wartości w tej kolumnie będą miały unikalne wartości |
not null | stwierdza, że ta kolumna nie może mieć wartości null |
Utwórz tabelę z Wybierz
Możesz utworzyć duplikat tabeli:
CREATE TABLE ClonedEmployees AS SELECT * FROM Employees;
Możesz użyć dowolnej innej funkcji instrukcji SELECT, aby zmodyfikować dane przed przekazaniem ich do nowej tabeli. Kolumny nowej tabeli są tworzone automatycznie zgodnie z wybranymi wierszami.
CREATE TABLE ModifiedEmployees AS
SELECT Id, CONCAT(FName," ",LName) AS FullName FROM Employees
WHERE Id > 10;
Zduplikuj stół
Aby powielić tabelę, po prostu wykonaj następujące czynności:
CREATE TABLE newtable LIKE oldtable;
INSERT newtable SELECT * FROM oldtable;
STWÓRZ STÓŁ Z KLUCZEM OBCYCH
Poniżej znajduje się tabela Employees
z odniesieniem do tabeli Cities
.
CREATE TABLE Cities(
CityID INT IDENTITY(1,1) NOT NULL,
Name VARCHAR(20) NOT NULL,
Zip VARCHAR(10) NOT NULL
);
CREATE TABLE Employees(
EmployeeID INT IDENTITY (1,1) NOT NULL,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
PhoneNumber VARCHAR(10) NOT NULL,
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);
Tutaj możesz znaleźć schemat bazy danych.
Kolumna CityID
tabeli Employees
będą odnosić się do kolumny CityID
tabeli Cities
. Poniżej możesz znaleźć składnię, aby to zrobić.
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
Wartość | Znaczenie |
---|---|
CityID | Nazwa kolumny |
int | typ kolumny |
FOREIGN KEY | Sprawia, że klucz obcy (opcjonalnie) |
REFERENCES Cities(CityID) | Sprawia, że odniesienie do tabeli Kolumna Cities CityID |
Ważne: nie można odwoływać się do tabeli, która nie istnieje w bazie danych. Bądź źródłem, aby najpierw stworzyć tabelę Cities
a następnie drugą tabelę Employees
. Jeśli zrobisz to na odwrót, wygeneruje błąd.
Utwórz tabelę tymczasową lub w pamięci
PostgreSQL i SQLite
Aby utworzyć tymczasowy stół lokalny dla sesji:
CREATE TEMP TABLE MyTable(...);
SQL Server
Aby utworzyć tymczasowy stół lokalny dla sesji:
CREATE TABLE #TempPhysical(...);
Aby utworzyć tymczasową tabelę widoczną dla wszystkich:
CREATE TABLE ##TempPhysicalVisibleToEveryone(...);
Aby utworzyć tabelę w pamięci:
DECLARE @TempMemory TABLE(...);