logo

SQL UTWÓRZ TABELĘ

Instrukcja SQL CREATE TABLE służy do tworzenia tabeli w bazie danych.

Jeśli chcesz utworzyć tabelę, powinieneś nadać jej nazwę i zdefiniować jej kolumnę oraz typ danych każdej kolumny.

co to jest $home Linux

Zobaczmy prostą składnię tworzenia tabeli.

 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

Typ danych kolumn może się różnić w zależności od bazy danych. Na przykład NUMBER jest obsługiwany w bazie danych Oracle dla wartości całkowitej, podczas gdy INT jest obsługiwany w MySQL.

Weźmy przykład tworzenia tabeli STUDENTS z identyfikatorem jako kluczem podstawowym i NOT NULL, które są ograniczeniem pokazującym, że te pola nie mogą mieć wartości NULL podczas tworzenia rekordów w tabeli.

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

Możesz to sprawdzić, jeśli pomyślnie utworzyłeś tabelę, patrząc na komunikat wyświetlany przez SQL Server, w przeciwnym razie możesz użyć polecenia DESC w następujący sposób:

podział ciągu Java

SQL> OPIS STUDENCI;

POLETYPZEROKLUCZDOMYŚLNYDODATKOWY
IDWewnętrzne(11)NIENA
NAZWAVarchar(20)NIE
WIEKWewnętrzne(11)NIE
ADRESVarchar(25)TAKZERO

4 rzędy w zestawie (0,00 s)

Teraz masz już w swojej bazie danych tabelę STUDENTS i możesz ją wykorzystać do przechowywania potrzebnych informacji o studentach.

pole tekstowe

SQL CREATE TABLE Przykład w MySQL

Zobaczmy polecenie tworzenia tabeli w bazie danych MySQL.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

SQL CREATE TABLE Przykład w Oracle

Zobaczmy polecenie tworzenia tabeli w bazie danych Oracle.

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

SQL CREATE TABLE Przykład w Microsoft SQLServer

Zobaczmy polecenie tworzenia tabeli w bazie danych SQLServer. Jest taki sam jak MySQL i Oracle.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Utwórz tabelę, korzystając z innej tabeli

Możemy utworzyć kopię istniejącej tabeli za pomocą polecenia create table. Nowa tabela otrzymuje ten sam podpis kolumny, co stara tabela. Możemy zaznaczyć wszystkie kolumny lub wybrane kolumny.

są modelowymi przykładami

Jeśli utworzymy nową tabelę przy użyciu starej tabeli, nowa tabela zostanie wypełniona istniejącą wartością ze starej tabeli.

Podstawowa składnia tworzenia tabeli z drugą tabelą jest następująca:

 CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee; 

Klucz podstawowy SQL z instrukcją CREATE TABLE

Poniższe zapytanie tworzy KLUCZ PODSTAWOWY w kolumnie „D” podczas tworzenia tabeli „Pracownik”.

MySQL'a

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) ); 

Serwer SQL/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) ); 

Użyj poniższego zapytania, aby zdefiniować ograniczenia KLUCZ PODSTAWOWY w wielu kolumnach i zezwolić na nazewnictwo ograniczeń KLUCZ PODSTAWOWY.

Dla MySQL/SQL Server/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );