SQLite สร้าง แก้ไข วางตารางพร้อมตัวอย่าง
ในบทความนี้ เราจะดูวิธีการสร้างตาราง แก้ไขตาราง และการวางตาราง SQLite3 พร้อมตัวอย่าง
SQLite สร้างตาราง
วากยสัมพันธ์
ด้านล่างนี้คือไวยากรณ์ของคำสั่ง CREATE TABLE
CREATE TABLE table_name( column1 datatype, column1 datatype );
หากต้องการสร้างตาราง คุณควรใช้ “สร้างตาราง” สอบถามดังนี้:
CREATE TABLE guru99 ( Id Int, Name Varchar );
ภายในวงเล็บสองอันหลังชื่อตาราง คุณกำหนดคอลัมน์ของตาราง โดยแต่ละคอลัมน์ควรมีคุณสมบัติต่อไปนี้:
- ชื่อ ชื่อคอลัมน์ไม่ควรซ้ำกันในคอลัมน์ของตาราง
- ชนิดข้อมูล – ชนิดข้อมูลคอลัมน์
- ข้อจำกัดของคอลัมน์เสริมตามที่เราจะอธิบายในหัวข้อต่อไปของบทช่วยสอนนี้
วางตาราง
หากต้องการวางตาราง ให้ใช้ “วางตาราง” คำสั่งตามด้วยชื่อตารางดังนี้:
DROP TABLE guru99;
เปลี่ยนตาราง
คุณสามารถใช้ได้ “เปลี่ยนตาราง” คำสั่งเปลี่ยนชื่อตารางดังนี้
ALTER TABLE guru99 RENAME TO guru100;
หากต้องการตรวจสอบว่าเปลี่ยนชื่อตารางแล้ว คุณสามารถใช้คำสั่งได้ “.ตาราง” เพื่อแสดงรายการตารางและชื่อตารางควรเปลี่ยนแปลงดังนี้:
ดังที่คุณเห็นชื่อตาราง”guru99” เปลี่ยนเป็น “guru100" หลังจาก "แก้ไขตารางคำสั่ง”
SQLite เพิ่มคอลัมน์- การใช้ แก้ไขตาราง คำสั่ง
นอกจากนี้คุณยังสามารถใช้ “เปลี่ยนตาราง” คำสั่งเพื่อเพิ่มคอลัมน์:
ALTER TABLE guru100 ADD COLUMN Age INT;
สิ่งนี้จะเปลี่ยนตาราง “กูรู100” และเพิ่มคอลัมน์ใหม่ อายุ เพื่อมัน
- หากคุณไม่เห็นผลลัพธ์ใดๆ แสดงว่าคำสั่งนั้นสำเร็จ และเพิ่มคอลัมน์แล้ว ไม่มีเอาต์พุตหมายความว่าเคอร์เซอร์จะอยู่ในตำแหน่งหลังจากนั้น “sqlite>” โดยไม่มีข้อความตามหลังเช่นนี้
- อย่างไรก็ตาม เพื่อตรวจสอบว่าเพิ่มคอลัมน์แล้ว เราสามารถใช้คำสั่งได้ “.สคีมา guru100” นี่จะให้คำจำกัดความของตารางแก่คุณ และคุณควรเห็นคอลัมน์ใหม่ที่เราเพิ่งเพิ่ม:
SQLite ใส่ค่าลงในตาราง
ในการแทรกค่าลงในตาราง เราใช้ "ใส่ลงใน" คำสั่งดังต่อไปนี้:
INSERT INTO Tablename(colname1, colname2, ….) VALUES(valu1, value2, ….);
คุณสามารถละชื่อคอลัมน์ที่อยู่หลังชื่อตารางและเขียนได้ดังนี้:
INSERT INTO Tablename VALUES(value1, value2, ….);
ในกรณีเช่นนี้ หากคุณละเว้นชื่อคอลัมน์จากตาราง จำนวนค่าที่แทรกจะต้องเท่ากับจำนวนคอลัมน์ในตารางพอดี จากนั้นค่าแต่ละค่าจะถูกแทรกลงในคอลัมน์ที่เกี่ยวข้อง ตัวอย่างเช่น สำหรับคำสั่งแทรกต่อไปนี้:
INSERT INTO guru100 VALUES(1, 'Mike', 25);
ผลลัพธ์ของคำสั่งนี้จะเป็นดังต่อไปนี้:
- ค่า 1 จะถูกแทรกลงในคอลัมน์ “id"
- ค่า 'ไมค์' จะถูกแทรกลงในคอลัมน์ “Name“, และ
- ค่า 25 จะถูกแทรกลงในคอลัมน์ “อายุ"
แทรก … คำสั่งค่าเริ่มต้น
คุณสามารถเติมข้อมูลตารางด้วยค่าเริ่มต้นสำหรับคอลัมน์พร้อมกันได้ดังนี้:
INSERT INTO Tablename DEFAULT VALUES;
หากคอลัมน์ไม่อนุญาตให้มีค่าว่างหรือค่าเริ่มต้น คุณจะได้รับข้อผิดพลาดว่า “ข้อ จำกัด ไม่ใช่ NULL ล้มเหลว” สำหรับคอลัมน์ดังกล่าว ดังต่อไปนี้: