ในบทความนี้จะเป็นคำสั่ง MySQL เพิ่มเติม สำหรับการจัดการฐานข้อมูลที่ซับซ้อนมากยิ่งขึ้น
| worker_id | username | income |
|---|---|---|
| 1 | John | 10000 |
| 2 | James | 30000 |
| 3 | Joe | 9000 |
หากต้องการเปลี่ยนชื่อคอลัมน์ username เป็นชื่ออื่น เช่น name จะใช้คำสั่งดังนี้
ALTER TABLE worker CHANGE username name VARCHAR(20);
หากต้องการเปลี่ยนชื่อตารางจาก worker เป็น workers จะใช้คำสั่ง
RENAME TABLE worker TO workers;
หรือ
ALTER TABLE worker RENAME workers;
เมื่อผมต้องการสร้างตารางที่มีโครงสร้างแบบเดียวกับ worker ผมจะใช้คำสั่งดังนี้
CREATE TABLE worker_2 LIKE worker;
ในกรณีที่ผมต้องการจะแก้ไขออกแบบโครงสร้างของตารางใหม่ และผมต้องการจะสร้างตารางที่เหมือนกันอีกหนึ่งตารางสำหรับทดสอบโดยมีโครงสร้างและข้อมูลเหมือนกับตารางต้นแบบ จะต้องใช้คำสั่ง
CREATE TABLE worker_test SELECT * FROM worker;
หรือต้องการแค่บางคอลัมน์ ก็จะเปลี่ยน * เป็นเงื่อนไขอื่นๆ
ก่อนแรกเราจำเป็นต้องสร้างตารางที่มีโครงสร้างเหมือนกับตารางที่จะคัดลอกก่อน โดยใช้คำสั่ง
CREATE TABLE worker_3 LIKE worker;
ตัวอย่าง ผมจะคัดลอกข้อมูลเฉพาะแถวที่มี income มากกว่า 9000 ผมจะใช้คำสั่ง
INSERT INTO worker_3 SELECT * FROM worker WHERE income > 9000;
