วิธีวางคอลัมน์จากตาราง SQLite

Withi Wang Khxlamn Cak Tarang Sqlite



ฐานข้อมูลใช้เพื่อจัดเก็บข้อมูลแอปพลิเคชันในรูปแบบที่มีโครงสร้าง มีเครื่องมือฐานข้อมูลจำนวนมากเพื่อจัดเก็บข้อมูลแอปพลิเคชันในรูปแบบตาราง SQLite เป็นหนึ่งในนั้น เป็นเครื่องมือฐานข้อมูลที่มีน้ำหนักเบามากและส่วนใหญ่ใช้เพื่อใช้งานแอปพลิเคชันมือถือ ไวยากรณ์ SQL สำหรับฐานข้อมูล SQLite เพื่อดำเนินการฐานข้อมูลประเภทต่างๆ นั้นแตกต่างจากเครื่องมือฐานข้อมูลมาตรฐานอื่นๆ เล็กน้อย เช่น MySQL, Oracle, SQL Server เป็นต้น sqlite3 ได้รับการติดตั้งบนระบบปฏิบัติการ Linux ตามค่าเริ่มต้น ดังนั้นคุณไม่จำเป็นต้องติดตั้ง วิธีการดรอปหนึ่งหรือหลายคอลัมน์จากตาราง SQLite แสดงไว้ในบทช่วยสอนนี้

ข้อกำหนดเบื้องต้น:

คุณต้องทำงานต่อไปนี้ให้เสร็จก่อนที่จะฝึกคำสั่ง 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 ซึ่งตรวจสอบว่าไม่สามารถทิ้งฟิลด์คีย์หลักและคีย์ต่างประเทศของตารางได้