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>” โดยไม่มีข้อความตามหลังเช่นนี้

SQLite เพิ่มคอลัมน์

  • อย่างไรก็ตาม เพื่อตรวจสอบว่าเพิ่มคอลัมน์แล้ว เราสามารถใช้คำสั่งได้ “.สคีมา guru100” นี่จะให้คำจำกัดความของตารางแก่คุณ และคุณควรเห็นคอลัมน์ใหม่ที่เราเพิ่งเพิ่ม:

SQLite เพิ่มคอลัมน์

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 จะถูกแทรกลงในคอลัมน์ “อายุ"

SQLite ใส่ค่าลงในตาราง

แทรก … คำสั่งค่าเริ่มต้น

คุณสามารถเติมข้อมูลตารางด้วยค่าเริ่มต้นสำหรับคอลัมน์พร้อมกันได้ดังนี้:

INSERT INTO Tablename DEFAULT VALUES;

หากคอลัมน์ไม่อนุญาตให้มีค่าว่างหรือค่าเริ่มต้น คุณจะได้รับข้อผิดพลาดว่า “ข้อ จำกัด ไม่ใช่ NULL ล้มเหลว” สำหรับคอลัมน์ดังกล่าว ดังต่อไปนี้:

INSERT - คำสั่งค่าเริ่มต้น