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.