วิธีสร้างตารางใน Oracle โดยใช้คีย์หลัก

Withi Srang Tarang Ni Oracle Doy Chi Khiy Hlak



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

โพสต์นี้จะกล่าวถึงเนื้อหาต่อไปนี้:

คีย์หลักในตาราง Oracle คืออะไร

ใน Oracle คีย์หลักคือคอลัมน์ที่ระบุทุกแถวของตารางโดยไม่ซ้ำกัน รับประกันว่าทุกแถวในตารางมีตัวระบุที่แตกต่างกัน ซึ่งจะทำให้กระบวนการดึงข้อมูลและเชื่อมโยงตารางง่ายขึ้น







Oracle สร้างคีย์ดัชนีโดยอัตโนมัติเมื่อมีการกำหนดคีย์หลักในตาราง ซึ่งช่วยปรับปรุงประสิทธิภาพของการสืบค้น นอกจากนี้ คอลัมน์นี้ไม่สามารถเก็บค่า Null ที่รับประกันความเป็นเอกลักษณ์และความสมบูรณ์ของข้อมูล



สร้างตาราง Oracle ด้วยคีย์หลัก

เพื่อสร้างตารางชื่อ “ หุ่น ” ด้วยคอลัมน์ PRIMARY KEY ให้รันคำสั่งนี้:



สร้างหุ่นจำลองตาราง (
mannequin_id หมายเลขคีย์หลัก
mannequin_type VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( ห้าสิบ )
) ;

คำสั่งดังกล่าวสร้างตารางที่มีสามคอลัมน์:





  • หุ่น_id ” เป็นคอลัมน์คีย์หลักเฉพาะที่มีประเภทข้อมูล “ ตัวเลข ” และไม่สามารถเก็บค่า NULL ได้
  • หุ่น_ประเภท ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสิบอักขระ
  • หุ่น_detail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดไม่เกินห้าสิบอักขระ

เอาต์พุต

ผลลัพธ์แสดงข้อความแสดงความสำเร็จหลังจากสร้างตาราง



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

สร้างตาราง Oracle ด้วยชื่อข้อจำกัดของคีย์หลักที่ไม่ซ้ำใคร

ในการกำหนดชื่อที่มีความหมายสำหรับการควบคุมคีย์หลัก ให้ใช้เครื่องหมาย “ ข้อจำกัด ' คำสำคัญ. เช่น พิมพ์คำสั่งด้านล่างเพื่อสร้างตารางใหม่ชื่อ “ คนงาน ” ด้วยชื่อ Constraint ของคีย์หลัก และคลิกที่ปุ่ม “ ดำเนินการ ' ปุ่ม:

สร้างคนงานตาราง (
หมายเลขผู้ปฏิบัติงาน,
worker_name VARCHAR2 ( 30 ) ,
worker_phone หมายเลข ( ยี่สิบ ) ,
worker_mail VARCHAR2 ( ห้าสิบ ) ,
จำกัด pk_worker คีย์หลัก ( รหัสผู้ปฏิบัติงาน )
) ;

คำสั่งที่ให้ไว้ด้านบนจะสร้างตารางใหม่ชื่อ “ คนงาน ” มีสี่คอลัมน์:

  • รหัสผู้ปฏิบัติงาน ” เป็นคอลัมน์คีย์หลักที่มีประเภทข้อมูล “ ตัวเลข ” และชื่อจำกัดคีย์หลัก “ pk_worker '.
  • ชื่อผู้ปฏิบัติงาน ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
  • worker_phone ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ ตัวเลข ” และมีความยาวไม่เกินยี่สิบหลัก
  • worker_mail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดไม่เกินห้าสิบอักขระ

เอาต์พุต

ผลลัพธ์แสดงว่าสร้างตารางสำเร็จแล้ว

สร้างตาราง Oracle ด้วยคีย์หลักแบบรวม

ใน Oracle ผู้ใช้ยังสามารถสร้างตารางด้วยคีย์หลักแบบผสม ซึ่งหมายความว่าคีย์หลักจะประกอบด้วยมากกว่าหนึ่งคอลัมน์ ดำเนินการคำสั่งด้านล่างเพื่อสร้างตารางใหม่ชื่อ “ ผู้บริโภค ” ด้วยคีย์หลักแบบผสม:

สร้างผู้บริโภคตาราง (
หมายเลข consumer_id
consumer_firstname VARCHAR2 ( 30 ) ,
consumer_lastname VARCHAR2 ( 30 ) ,
consumer_mail VARCHAR2 ( 30 ) ,
ข้อจำกัด pk_consumer คีย์หลัก ( consumer_firstname, consumer_lastname )
) ;

โค้ดด้านบนจะสร้างตาราง “ ผู้บริโภค ” ที่มีสี่คอลัมน์และคีย์หลักแบบผสมที่มี “ ผู้บริโภค_ชื่อแรก ' และ ' ผู้บริโภค_นามสกุล ” คอลัมน์:

  • consumer_id ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ ตัวเลข '.
  • ผู้บริโภค_ชื่อแรก ” คอลัมน์เป็นส่วนหนึ่งของ PRIMARY KEY ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
  • ผู้บริโภค_นามสกุล ” คอลัมน์เป็นส่วนหนึ่งของ PRIMARY KEY ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
  • consumer_mail ” เป็นคอลัมน์ที่มีประเภทข้อมูล “ VARCHAR2 ” และมีความยาวสูงสุดสามสิบอักขระ
  • ชื่อข้อจำกัดของคีย์หลักคือ “ pk_consumer '.

เอาต์พุต

ผลลัพธ์แสดงข้อความแสดงความสำเร็จหลังจากสร้างตารางใหม่ด้วยคีย์หลักแบบผสม

บทสรุป

ในการสร้างตารางด้วย PRIMARY KEY ให้ใช้ปุ่ม “ คีย์หลัก ” คำสำคัญในขณะที่กำหนดคอลัมน์ใน “ สร้างตาราง ' คำแถลง. เมื่อคีย์หลักถูกสร้างขึ้น Oracle จะสร้างชื่อเริ่มต้นสำหรับข้อจำกัดของคีย์หลักเพื่อระบุ อย่างไรก็ตาม ผู้ใช้สามารถกำหนดข้อจำกัดของ PRIMARY KEY ของตนเองได้โดยใช้ “ ข้อจำกัด ' คำสำคัญ. นอกจากนี้ Oracle ยังอำนวยความสะดวกในการสร้างคีย์หลักแบบผสม