คีย์เฉพาะใน SQL คืออะไร?
คีย์เฉพาะใน SQL คืออะไร?

วีดีโอ: คีย์เฉพาะใน SQL คืออะไร?

วีดีโอ: คีย์เฉพาะใน SQL คืออะไร?
วีดีโอ: EP 23. SQL ใน 90 วินาที - สาระเดฟ ใน 3 นาที 2024, เมษายน
Anonim

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

เมื่อพิจารณาถึงสิ่งนี้ อะไรคือความแตกต่างระหว่างคีย์หลักและคีย์เฉพาะ

ความแตกต่างที่สำคัญระหว่างคีย์หลักและคีย์ที่ไม่ซ้ำ : คีย์หลัก จะไม่ยอมรับค่า NULL ในขณะที่ คีย์ที่ไม่ซ้ำ สามารถรับค่า NULL ได้หนึ่งค่า ดัชนีคลัสเตอร์สร้างขึ้นโดยอัตโนมัติเมื่อa คีย์หลัก ถูกกำหนดในขณะที่ คีย์ที่ไม่ซ้ำ สร้างดัชนีที่ไม่ใช่คลัสเตอร์

อาจมีคนถามว่า ตัวอย่างคีย์เฉพาะคืออะไร? NS มีเอกลักษณ์ ข้อจำกัดป้องกันไม่ให้สองเร็กคอร์ดมีค่าเหมือนกันในคอลัมน์ใดคอลัมน์หนึ่ง ในตารางลูกค้าสำหรับ ตัวอย่าง คุณอาจต้องการป้องกันไม่ให้คนสองคนขึ้นไปมีอายุเท่ากัน ตัวอย่าง : สำหรับ ตัวอย่าง SQL ต่อไปนี้จะสร้างตารางใหม่ชื่อ CUSTOMERS และเพิ่มห้าคอลัมน์

ในทำนองเดียวกันอาจมีคนถามว่าทำไมเราถึงใช้คีย์เฉพาะ?

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

ข้อ จำกัด เฉพาะใน SQL คืออะไร?

SQL UNIQUE Constraint . NS ข้อจำกัดที่ไม่ซ้ำใคร ตรวจสอบให้แน่ใจว่าค่าทั้งหมดในคอลัมน์ต่างกัน ทั้ง มีเอกลักษณ์ และคีย์หลัก ข้อจำกัด ให้การรับประกันสำหรับ เอกลักษณ์ สำหรับคอลัมน์หรือชุดของคอลัมน์ อย่างไรก็ตามคุณสามารถมีได้มากมาย ข้อ จำกัด ที่ไม่ซ้ำกัน ต่อตาราง แต่มีคีย์หลักเพียงตัวเดียว ข้อจำกัด ต่อโต๊ะ

แนะนำ: