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