คีย์หลักใน SQL: ทุกสิ่งที่คุณต้องการทราบเกี่ยวกับการทำงานของคีย์หลัก



บทความนี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีใช้ PRIMARY KEY ใน SQL พร้อมตัวอย่าง นอกจากนี้ยังกล่าวถึงการดำเนินการคีย์หลักที่แตกต่างกันบนตาราง

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

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:





  1. คีย์หลักคืออะไร?
  2. กฎสำหรับคีย์หลัก
  3. การทำงานของคีย์หลัก:

คีย์หลักใน SQL คืออะไร?

Primary Key Constraint คือคีย์ประเภทหนึ่งที่คุณสามารถระบุทุกทูเพิลหรือเรกคอร์ดในตารางโดยไม่ซ้ำกัน ทุกตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว แต่สามารถมีได้หลายตัว . นอกจากนี้คีย์หลักแต่ละรายการควรไม่ซ้ำกันและต้องไม่มีค่า NULL

คีย์หลักถูกใช้ร่วมกับคีย์ต่างประเทศเพื่ออ้างถึงตารางต่างๆและสร้างอินทิเกรตอ้างอิง สำหรับตาราง A คีย์หลักสามารถประกอบด้วยคอลัมน์เดียวหรือหลายคอลัมน์



ตอนนี้คุณรู้แล้วว่าอะไรคือคีย์หลักต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน ให้เราเข้าใจกฎของคีย์หลัก

กฎสำหรับคีย์หลัก

กฎของคีย์หลักมีดังนี้:

  1. ค่าทั้งหมดในคอลัมน์ที่เลือกเป็นคีย์หลักต้องไม่ซ้ำกัน
  2. แต่ละตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว
  3. ไม่มีค่าในคอลัมน์คีย์หลักที่สามารถเป็น NULL ได้
  4. คุณไม่สามารถแทรกแถวใหม่ด้วยคีย์หลักที่มีอยู่แล้ว

ตอนนี้คุณรู้แล้วว่ากฎของคีย์หลักคืออะไรต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน SQL ให้เราดูการทำงานของคีย์หลัก



การทำงานของคีย์หลัก:

หากต้องการทำความเข้าใจการดำเนินการต่างๆที่มีอยู่ในคีย์หลักให้พิจารณาตารางต่อไปนี้:

ตารางลูกค้า:

รหัสลูกค้า

ชื่อลูกค้า

หมายเลขโทรศัพท์

หนึ่ง

เงินเดือนนักพัฒนา java ในอินเดีย

Rohit

9876543210

2

โซนัล

9765434567

3

อาจาย์

9765234562

4

กองและกองใน java

Aishwarya

9876567899

5

Akash

9876541236

คีย์หลักในการสร้างตาราง

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างคีย์หลักในคอลัมน์ 'รหัสลูกค้า' ในขณะที่คุณกำลังสร้างตารางนี้:

# สำหรับ SQL Server / MS Access / Oracle สร้างตารางลูกค้า (CustomerID int ไม่ใช่ NULL PRIMARY KEY, CustomerName varchar (255) ไม่ใช่ NULL, PhoneNumber int) #MySQL สร้างตารางลูกค้า (CustomerID int ไม่ใช่ NULL, CustomerName varchar (255) ไม่ใช่ NULL, PhoneNumber int คีย์หลัก (customerID))

ใช้คีย์หลักในหลายคอลัมน์

ในการใช้คีย์หลักในหลายคอลัมน์ในขณะที่ การสร้างตาราง โปรดดูตัวอย่างต่อไปนี้:

แปลง java สองเท่าเป็นจำนวนเต็ม
สร้างลูกค้าตาราง (customerID int ไม่ใช่ NULL, CustomerName varchar (255) ไม่ใช่ NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID, CustomerName))

ดูภาพด้านล่าง

คีย์หลัก - คีย์หลักใน SQL - Edureka

ต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน SQL ให้เราดูวิธีใช้คีย์หลักใน Alter Table

คีย์หลักบนตารางแก้ไข

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างคีย์หลักในคอลัมน์ 'รหัสลูกค้า' เมื่อสร้างตาราง 'ลูกค้า' แล้วและคุณต้องการแก้ไขตาราง:

แก้ไขตารางลูกค้าเพิ่มคีย์หลัก (CustomerID)

หากคุณต้องการเพิ่มชื่อให้กับข้อ จำกัด ของคีย์หลักและกำหนดในหลายคอลัมน์ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:

แก้ไขตารางลูกค้าเพิ่มข้อ จำกัด PK_Customer คีย์หลัก (CustomerID, CustomerName)

ต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน SQL ให้เราเข้าใจวิธีการวางคีย์หลัก

ลบ / วางคีย์หลัก

ในการวางคีย์หลักคุณสามารถอ้างถึงตัวอย่างต่อไปนี้:

# สำหรับ SQL Server / MS Access / Oracle ALTER TABLE ลูกค้าวางข้อตกลง PK_Customer # สำหรับ MySQL แก้ไขตารางลูกค้าวางคีย์หลัก

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

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้เรื่อง“ คีย์หลักใน SQL” แล้วเราจะติดต่อกลับไป