SQL - สร้างตาราง

การสร้างตารางพื้นฐานเกี่ยวข้องกับการตั้งชื่อตารางและการกำหนดคอลัมน์และประเภทข้อมูลของแต่ละคอลัมน์

SQL CREATE TABLE คำสั่งใช้เพื่อสร้างตารางใหม่

ไวยากรณ์

ไวยากรณ์พื้นฐานของคำสั่ง CREATE TABLE มีดังนี้ -

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

CREATE TABLE คือคีย์เวิร์ดที่บอกระบบฐานข้อมูลว่าคุณต้องการทำอะไร ในกรณีนี้คุณต้องการสร้างตารางใหม่ ชื่อเฉพาะหรือตัวระบุสำหรับตารางเป็นไปตามคำสั่ง CREATE TABLE

จากนั้นในวงเล็บจะแสดงรายการที่กำหนดแต่ละคอลัมน์ในตารางและประเภทข้อมูลประเภทใด ไวยากรณ์จะชัดเจนขึ้นด้วยตัวอย่างต่อไปนี้

สามารถสร้างสำเนาของตารางที่มีอยู่ได้โดยใช้คำสั่ง CREATE TABLE และคำสั่ง SELECT สามารถตรวจสอบรายละเอียดทั้งหมดได้ที่Create Table Using another Table

ตัวอย่าง

บล็อกโค้ดต่อไปนี้เป็นตัวอย่างซึ่งสร้างตาราง CUSTOMERS โดยมี ID เป็นคีย์หลักและ NOT NULL เป็นข้อ จำกัด ที่แสดงว่าฟิลด์เหล่านี้ไม่สามารถเป็น NULL ได้ในขณะที่สร้างเรกคอร์ดในตารางนี้ -

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)
);

คุณสามารถตรวจสอบได้ว่าสร้างตารางของคุณสำเร็จหรือไม่โดยดูข้อความที่แสดงโดยเซิร์ฟเวอร์ SQL มิฉะนั้นคุณสามารถใช้ไฟล์ DESC คำสั่งดังนี้ -

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)

ขณะนี้คุณมีตารางลูกค้าในฐานข้อมูลของคุณซึ่งคุณสามารถใช้เพื่อจัดเก็บข้อมูลที่จำเป็นเกี่ยวกับลูกค้า