ในยุคที่เราสร้างข้อมูล 2.5 quintillion ไบต์ทุกวันเป็นสิ่งสำคัญมากที่จะต้องจัดการข้อมูลอย่างเหมาะสมและระบุระเบียนที่ไม่ซ้ำกัน ดังนั้นในบทความนี้เกี่ยวกับคีย์หลักใน ฉันจะพูดถึงวิธีการที่แต่ละระเบียนในตารางสามารถระบุได้โดยไม่ซ้ำกันเมื่อมีฐานข้อมูลเชิงสัมพันธ์อยู่
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
คีย์หลักใน SQL คืออะไร?
Primary Key Constraint คือคีย์ประเภทหนึ่งที่คุณสามารถระบุทุกทูเพิลหรือเรกคอร์ดในตารางโดยไม่ซ้ำกัน ทุกตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว แต่สามารถมีได้หลายตัว . นอกจากนี้คีย์หลักแต่ละรายการควรไม่ซ้ำกันและต้องไม่มีค่า NULL
คีย์หลักถูกใช้ร่วมกับคีย์ต่างประเทศเพื่ออ้างถึงตารางต่างๆและสร้างอินทิเกรตอ้างอิง สำหรับตาราง A คีย์หลักสามารถประกอบด้วยคอลัมน์เดียวหรือหลายคอลัมน์
ตอนนี้คุณรู้แล้วว่าอะไรคือคีย์หลักต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน ให้เราเข้าใจกฎของคีย์หลัก
กฎสำหรับคีย์หลัก
กฎของคีย์หลักมีดังนี้:
- ค่าทั้งหมดในคอลัมน์ที่เลือกเป็นคีย์หลักต้องไม่ซ้ำกัน
- แต่ละตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว
- ไม่มีค่าในคอลัมน์คีย์หลักที่สามารถเป็น NULL ได้
- คุณไม่สามารถแทรกแถวใหม่ด้วยคีย์หลักที่มีอยู่แล้ว
ตอนนี้คุณรู้แล้วว่ากฎของคีย์หลักคืออะไรต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน 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 ให้เราดูวิธีใช้คีย์หลักใน Alter Table
คีย์หลักบนตารางแก้ไข
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างคีย์หลักในคอลัมน์ 'รหัสลูกค้า' เมื่อสร้างตาราง 'ลูกค้า' แล้วและคุณต้องการแก้ไขตาราง:
แก้ไขตารางลูกค้าเพิ่มคีย์หลัก (CustomerID)
หากคุณต้องการเพิ่มชื่อให้กับข้อ จำกัด ของคีย์หลักและกำหนดในหลายคอลัมน์ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
แก้ไขตารางลูกค้าเพิ่มข้อ จำกัด PK_Customer คีย์หลัก (CustomerID, CustomerName)
ต่อไปในบทความนี้เกี่ยวกับคีย์หลักใน SQL ให้เราเข้าใจวิธีการวางคีย์หลัก
ลบ / วางคีย์หลัก
ในการวางคีย์หลักคุณสามารถอ้างถึงตัวอย่างต่อไปนี้:
# สำหรับ SQL Server / MS Access / Oracle ALTER TABLE ลูกค้าวางข้อตกลง PK_Customer # สำหรับ MySQL แก้ไขตารางลูกค้าวางคีย์หลัก
ด้วยเหตุนี้เราจึงมาจบบทความนี้ ฉันหวังว่าคุณจะเข้าใจวิธีใช้คีย์หลักใน SQL หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้เรื่อง“ คีย์หลักใน SQL” แล้วเราจะติดต่อกลับไป