SQL - TWORZENIE tabeli

Tworzenie podstawowej tabeli obejmuje nazwanie tabeli i zdefiniowanie jej kolumn oraz typu danych każdej kolumny.

SQL CREATE TABLE instrukcja służy do tworzenia nowej tabeli.

Składnia

Podstawowa składnia instrukcji CREATE TABLE jest następująca -

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE jest słowem kluczowym informującym system bazy danych, co chcesz zrobić. W takim przypadku chcesz utworzyć nową tabelę. Unikalna nazwa lub identyfikator tabeli następuje po instrukcji CREATE TABLE.

Następnie w nawiasach pojawia się lista określająca każdą kolumnę w tabeli i jej typ danych. Poniższy przykład sprawia, że ​​składnia staje się jaśniejsza.

Kopię istniejącej tabeli można utworzyć za pomocą kombinacji instrukcji CREATE TABLE i SELECT. Pełne szczegóły można znaleźć w sekcji Tworzenie tabeli przy użyciu innej tabeli.

Przykład

Poniższy blok kodu jest przykładem, który tworzy tabelę CUSTOMERS z identyfikatorem jako kluczem podstawowym, a NIE NULL to ograniczenia pokazujące, że te pola nie mogą mieć wartości NULL podczas tworzenia rekordów w tej tabeli -

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

Możesz sprawdzić, czy Twoja tabela została pomyślnie utworzona, patrząc na komunikat wyświetlany przez serwer SQL, w przeciwnym razie możesz użyć DESC polecenie w następujący sposób -

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Teraz masz w swojej bazie danych tabelę CUSTOMERS, w której możesz przechowywać wymagane informacje o klientach.