ตัวอย่าง 5.2.6 ในคำสั่งที่แนบมาด้านล่างเรารัฐ stno ที่มีทั้ง
ต่างประเทศที่สำคัญเพื่อให้คำแนะนำและยังคีย์หลักของ นอกจากนี้ empno เป็น
ต่างประเทศที่สำคัญสำหรับตารางนี้ (เป็นคีย์หลักสำหรับอาจารย์ตาราง).
แนะนำด้านการสร้างตาราง (stno varchar2 (10) ไม่เป็นโมฆะ
นักเรียนอ้างอิง (stno)
empno varchar2 (11)
อ้างอิงอาจารย์ (empno)
คีย์หลัก (stno));
สร้างการเรียนตาราง (stno varchar2 (10)
ไม่เป็นโมฆะนักเรียนอ้างอิง (stno)
empno varchar2 (11)
ไม่เป็นโมฆะอ้างอิงอาจารย์ (empno)
CNO varchar2 (5)
ไม่เป็นโมฆะหลักสูตรการอ้างอิง (CNO)
SEM varchar2 (6) ไม่เป็นโมฆะ,
ปี SMALLINT ไม่ว่าง
จำนวนเต็มเกรด
คีย์หลัก (stno, CNO, SEM, ปี)
ตรวจสอบ (เกรด <= 100));
ความหมายของการเรียนตัวแปรตารางระบุความสมบูรณ์ของ referential con-
straints สำหรับแต่ละแอตทริบิวต์ stno, empno, CNO นอกจากนี้กำหนด
ชุดของคุณลักษณะ stno, CNO, Sem ปีเป็นคีย์หลักของการเรียนและยัง
กำหนดเกรด จำกัด <100.
ในการลบ T ตัวแปรตารางที่เราใช้สร้าง
ตารางหล่น T
แถวสามารถแทรก ในตารางเป็นรายบุคคลในขณะที่เราแสดงล่างหรือที่พวกเขา
มีการผลิตโดยวลีเลือก (ดังที่เราจะได้เห็นต่อไป) การแทรกแถวใน
T ตารางที่มีส่วนหัวเป็น A1 ···เราเขียนใน SQL คำสั่งของรูปแบบ:
แทรกลงใน T (A1,...)
ค่า (A1,...)
สำหรับ ตัวอย่างเช่นการแทรกแถว
('1011', 'เอ็ดเวิร์ด P. เดวิด', 'นิวตัน', 'MA', '02159' '10 สีแดงถ.')
เป็นนักเรียนโต๊ะเราเขียน:
แทรกลงในนักเรียน (stno, ชื่อ addr, เมือง, รัฐ, รหัสไปรษณีย์)
ค่า ('1011', 'เอ็ดเวิร์ด P. เดวิด', '10 สีแดงถ.', 'นิวตัน', 'MA', '02159');
มันเป็นไปได้ที่จะแทรก tuples ใน ฐานข้อมูลเริ่มต้นจากแฟ้มข้อความโดยใช้
ยูทิลิตี้พิเศษหรือที่รู้จักกันเป็น ORACLE SQL * Loader มีรายละเอียด
ในภาคผนวกง
ในการลบแถวที่ระบุโดยเงื่อนไขบางอย่างที่เราสามารถใช้โครงสร้าง
ลบ ตัวอย่างเช่นในการลบแถวของนักเรียนตารางที่ corre-
sponds ให้กับนักศึกษาที่มีจำนวนนักศึกษา '1011' เราเขียน:
ลบออกจากนักเรียน
ที่ stno = '1011';
การแปล กรุณารอสักครู่..