ข้อกำหนดเบื้องต้น:
คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกคำสั่ง SQLite ของบทช่วยสอนนี้:
A. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ SQLite ชื่อ “company.db” ที่มีตารางฐานข้อมูล:
sqlite3 company.db
B. เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตรวจสอบว่าฐานข้อมูลถูกสร้างขึ้นหรือไม่:
.database
C. เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ “ผลิตภัณฑ์” ตารางประกอบด้วยห้าฟิลด์และหนึ่งคีย์หลัก:
สร้าง โต๊ะ สินค้า (
รหัส จำนวนเต็ม หลัก สำคัญ ,
ชื่อข้อความ ไม่ โมฆะ มีเอกลักษณ์ ,
พิมพ์ ข้อความ ไม่ โมฆะ ,
ข้อความแบรนด์ ไม่ โมฆะ ,
ราคา INETEGER ไม่ โมฆะ ) ;
ง. เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ “ซัพพลายเออร์” ตารางประกอบด้วยห้าฟิลด์ คีย์หลักหนึ่งคีย์ และคีย์นอกหนึ่งคีย์ ดังนั้น ตาราง 'ผลิตภัณฑ์' และตาราง 'ซัพพลายเออร์' จึงเชื่อมต่อกับคีย์นอก:
สร้าง โต๊ะ ซัพพลายเออร์ (
รหัส จำนวนเต็ม หลัก สำคัญ ,
ชื่อข้อความ ไม่ โมฆะ มีเอกลักษณ์ ,
ข้อความที่อยู่ ไม่ โมฆะ ,
ข้อความแบรนด์ ไม่ โมฆะ ,
product_id INETEGER ไม่ โมฆะ ,
ต่างชาติ สำคัญ ( รหัสผลิตภัณฑ์ ) อ้างอิง สินค้า ( รหัส ) ) ;
E. เรียกใช้คำสั่งที่จำเป็นเพื่อจัดรูปแบบเอาต์พุตและตรวจสอบโครงสร้างของตาราง 'ผลิตภัณฑ์' ที่มีส่วนหัวและรูปแบบตาราง
คำสั่งต่อไปนี้แสดงส่วนหัวของเอาต์พุต:
.ส่วนหัว
คำสั่งต่อไปนี้แสดงผลตามคอลัมน์:
คอลัมน์ .modeคำสั่งต่อไปนี้แสดงโครงสร้างของตาราง 'ผลิตภัณฑ์' ในรูปแบบตาราง:
ปรากมา table_info ( 'สินค้า' ) ;โครงสร้างของตาราง 'ผลิตภัณฑ์' แสดงในรูปภาพต่อไปนี้พร้อมหัวข้อ:
ไวยากรณ์:
ไวยากรณ์ของคำสั่ง SQL เพื่อลบคอลัมน์ของตารางมีดังต่อไปนี้ คำสั่ง ALTER TABLE ใช้เพื่อลบหรือเพิ่มคอลัมน์ของตาราง
เปลี่ยน โต๊ะ TABLE_NAME หยด คอลัมน์ ชื่อคอลัมน์;ตัวอย่างต่างๆ เพื่อวางคอลัมน์จากตาราง SQLite
สามวิธีในการวางคอลัมน์จากตาราง SQLite แสดงไว้ในส่วนนี้ของบทช่วยสอน
ตัวอย่างที่ 1: วางคอลัมน์จากตาราง
เรียกใช้คำสั่ง ALTER TABLE ต่อไปนี้เพื่อลบฟิลด์ 'แบรนด์' ออกจาก 'ผลิตภัณฑ์ ส ' โต๊ะ:
เปลี่ยน โต๊ะ สินค้า หยด คอลัมน์ ยี่ห้อ;เรียกใช้คำสั่ง SQLite ต่อไปนี้เพื่อตรวจสอบว่าฟิลด์ 'แบรนด์' ถูกลบออกจากตาราง 'ผลิตภัณฑ์' หรือไม่:
ปรากมา table_info ( 'สินค้า' ) ;ผลลัพธ์แสดงว่าฟิลด์ 'แบรนด์' ถูกลบออกจากตาราง 'ผลิตภัณฑ์'
ตัวอย่างที่ 2: วางคอลัมน์จากตารางที่เป็นคีย์หลัก
คีย์หลักใช้ในตารางเพื่อระบุแต่ละระเบียนแยกกัน ดังนั้นจึงไม่สามารถทิ้งหลักจากตารางได้ และข้อผิดพลาดจะปรากฏขึ้นหากใช้คำสั่ง ALTER TABLE เพื่อลบเขตข้อมูลคีย์หลัก เรียกใช้คำสั่ง ALTER TABLE ต่อไปนี้เพื่อลบฟิลด์ 'id' ออกจากตาราง 'ผลิตภัณฑ์' ซึ่งเป็นคีย์หลักของตาราง:
เปลี่ยน โต๊ะ สินค้า หยด คอลัมน์ รหัส;ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นหากคุณต้องการลบคีย์หลักของตาราง:
ตัวอย่างที่ 3: วางคอลัมน์จากตารางที่เป็น Foreign Key
เช่นเดียวกับคีย์หลัก คีย์ Foreign ของตารางไม่สามารถถูกทิ้งได้จนกว่าความสัมพันธ์ระหว่างตารางจะถูกลบออก รันคำสั่ง ALTER TABLE ต่อไปนี้เพื่อลบฟิลด์ “product_id” ออกจากตาราง “ซัพพลายเออร์” ซึ่งอยู่นอกตาราง:
เปลี่ยน โต๊ะ ซัพพลายเออร์ หยด คอลัมน์ รหัสผลิตภัณฑ์;ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นหากคุณต้องการทิ้งคีย์นอกของตาราง:
บทสรุป
ตัวอย่างสามประเภทที่แตกต่างกันแสดงในบทช่วยสอนนี้เพื่อลบคอลัมน์จากตาราง SQLite ซึ่งตรวจสอบว่าไม่สามารถทิ้งฟิลด์คีย์หลักและคีย์ต่างประเทศของตารางได้