ข้อ จำกัด ของ SQL คืออะไรและประเภทต่างๆ?



บทความนี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีการใช้ SQL Constraints ประเภทต่างๆกับคำสั่ง SQL ที่หลากหลายและอธิบายอย่างละเอียดพร้อมตัวอย่าง

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

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





  1. ข้อ จำกัด คืออะไร?
  2. ข้อ จำกัด ที่มีอยู่ใน SQL:

SQL Constraints คืออะไร?

SQL Constraints ใช้เพื่อระบุกฎสำหรับข้อมูลในตาราง สิ่งเหล่านี้ใช้เพื่อ จำกัด ประเภทของข้อมูลที่ต้องจัดเก็บในฐานข้อมูลและมีจุดมุ่งหมายเพื่อเพิ่มความถูกต้องและความน่าเชื่อถือของข้อมูลที่จัดเก็บในฐานข้อมูล

ดังนั้นข้อ จำกัด ทำให้แน่ใจว่าไม่มีการละเมิดในแง่ของการทำธุรกรรมของข้อมูล แต่มีการละเมิดใด ๆ ที่พบว่าการดำเนินการถูกยกเลิก



มีข้อ จำกัด สองประเภทที่สามารถใช้ได้:

  1. ข้อ จำกัด ระดับคอลัมน์ - ข้อ จำกัด เหล่านี้ใช้กับคอลัมน์เดียว
  2. ข้อ จำกัด ระดับตาราง - ข้อ จำกัด เหล่านี้เป็นการประยุกต์ใช้กับตารางที่สมบูรณ์

ก้าวต่อไปในบทความนี้ให้เราเข้าใจข้อ จำกัด ประเภทต่างๆ นอกจากนี้ฉันจะพิจารณาตารางต่อไปนี้เพื่อช่วยให้คุณเข้าใจได้ดีขึ้น

มีข้อ จำกัด SQL ที่แตกต่างกัน:

ข้อ จำกัด ไม่ใช่โมฆะ

ข้อ จำกัด NOT NULL ทำให้แน่ใจว่าคอลัมน์ต้องไม่มีค่า NULL คุณสามารถใช้ข้อ จำกัด NOT NULL ได้ในขณะที่ การสร้างตาราง ฐานข้อมูลหรือขณะแก้ไข



ตัวอย่าง

ข้อ จำกัด ที่ไม่เป็นโมฆะในการสร้างตาราง

เขียนแบบสอบถามเพื่อสร้างตารางนักเรียนด้านบนโดยที่ StudentID และ StudentName ไม่สามารถเป็น NULL ได้

สร้างตารางนักเรียน (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))

ข้อ จำกัด ที่ไม่เป็นโมฆะบนตารางการเปลี่ยนแปลง

เขียนแบบสอบถามเพื่อแก้ไขตารางนักเรียนด้านบนซึ่งต้องเพิ่มคอลัมน์ DOB ใหม่และไม่ควรมีค่า NULL

แก้ไขตารางนักเรียนเพิ่มคอลัมน์ DOB ปีไม่เป็นโมฆะ

ในบทความนี้เกี่ยวกับข้อ จำกัด ของ SQL ให้เราเข้าใจวิธีใช้ข้อ จำกัด UNIQUE

ข้อ จำกัด ที่ไม่ซ้ำใคร

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

บันทึก:

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

ตัวอย่าง:

ข้อ จำกัด ที่ไม่ซ้ำกันในการสร้างตาราง

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

สร้างตารางนักเรียน (StudentID int ไม่ใช่ NULL UNIQUE, StudentName varchar (255) NOT NULL, อายุ int, City varchar (255))

ตั้งชื่อข้อ จำกัด UNIQUE ในหลายคอลัมน์

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

เขียนแบบสอบถามเพื่อสร้างตารางนักเรียนโดยมีคอลัมน์ StudentID ชื่อนักเรียนอายุและเมือง ในที่นี้ StudentID และ StudentName ต้องไม่ซ้ำกันสำหรับแต่ละระเบียน

สร้างตารางนักเรียน (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

ที่นี่ Stu_Example เป็นชื่อที่กำหนดให้กับข้อ จำกัด เฉพาะที่ใช้กับ StudentID และ StudentName

UNIQUE Constraint บน ALTER TABLE

เขียนแบบสอบถามเพื่อแก้ไขตารางนักเรียนโดยต้องเพิ่มข้อ จำกัด UNIQUE ในคอลัมน์ StudentID

แก้ไขตารางนักเรียนเพิ่ม UNIQUE (StudentID)

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

แก้ไขตารางนักเรียนเพิ่มข้อ จำกัด Stu_Example UNIQUE (StudentID, StudentName)

วางข้อ จำกัด UNIQUE

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

ตัวอย่างเช่นหากเราต้องเขียนแบบสอบถามเพื่อวางข้อ จำกัด UNIQUE ที่เราสร้างไว้ด้านบนคุณสามารถเขียนแบบสอบถามได้ดังนี้:

แก้ไขตารางนักเรียนปล่อยข้อ จำกัด Stu_Example

ถัดไปในบทความนี้เกี่ยวกับข้อ จำกัด ของ SQL ให้เราเข้าใจวิธีใช้ข้อ จำกัด CHECK

ตรวจสอบข้อ จำกัด

ข้อ จำกัด CHECK ทำให้แน่ใจว่าค่าทั้งหมดในคอลัมน์เป็นไปตามเงื่อนไขเฉพาะ

ตัวอย่าง:

ตรวจสอบข้อ จำกัด ในการสร้างตาราง

เขียนแบบสอบถามเพื่อสร้างตารางนักเรียนโดยมีคอลัมน์ StudentID ชื่อนักเรียนอายุและเมือง ที่นี่เมืองต้อง MUmbai

สร้างตารางนักเรียน (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))

ตรวจสอบข้อ จำกัด ในหลายคอลัมน์

หากต้องการใช้ข้อ จำกัด ในการตรวจสอบในหลายคอลัมน์คุณสามารถเขียนแบบสอบถามได้ดังนี้:

เขียนแบบสอบถามเพื่อสร้างตารางนักเรียนโดยมีคอลัมน์ StudentID ชื่อนักเรียนอายุและเมือง ที่นี่เมืองต้องเป็นมุมไบและนักเรียนต้องมีอายุ> 19 ปี

สร้างตารางนักเรียน (StudentID int not NULL, StudentName varchar (255) NOT NULL, age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

ในทำนองเดียวกันคุณสามารถใช้ข้อ จำกัด CHECK ด้วยคำสั่ง ALTER TABLE ได้เช่นกัน ดูด้านล่าง

ตรวจสอบข้อ จำกัด ในการเปลี่ยนแปลงตาราง

เขียนแบบสอบถามเพื่อแก้ไขตารางนักเรียนซึ่งต้องเพิ่มข้อ จำกัด CHECK ในคอลัมน์เมือง ที่นี่เมืองต้องมุมไบ

แก้ไขตารางนักเรียนเพิ่มการตรวจสอบ (เมือง == 'มุมไบ')

ในทำนองเดียวกันหากคุณต้องการใช้ข้อ จำกัด CHECK โดยตั้งชื่อคุณสามารถเขียนแบบสอบถามได้ดังนี้:

แก้ไขตารางนักเรียนเพิ่มข้อ จำกัด StuCheckExample CHECK (เมือง == 'มุมไบ')

วางข้อ จำกัด ในการตรวจสอบ

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

ตัวอย่างเช่นหากเราต้องเขียนแบบสอบถามเพื่อวางข้อ จำกัด CHECK ที่เราสร้างไว้ด้านบนคุณสามารถเขียนแบบสอบถามได้ดังนี้:

แก้ไขตารางที่นักเรียนวางข้อ จำกัด StuCheckExample

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

ข้อ จำกัด เริ่มต้น

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

ตัวอย่าง

เขียนแบบสอบถามเพื่อสร้างตารางนักเรียนโดยมีคอลัมน์ StudentID ชื่อนักเรียนอายุและเมือง นอกจากนี้เมื่อไม่มีค่าแทรกในคอลัมน์เมืองจะต้องรวม Delhi โดยอัตโนมัติ

สร้างตารางนักเรียน (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

ข้อ จำกัด เริ่มต้นบนตารางการเปลี่ยนแปลง

ในการใช้ข้อ จำกัด DEFAULT กับ คำสั่ง ALTER TABLE คุณสามารถเขียนแบบสอบถามได้ดังนี้:

แก้ไขตารางนักเรียนเพิ่มข้อ จำกัด StuDefauExample DEFAULT 'มุมไบ' สำหรับเมือง

วางข้อ จำกัด DEFAULT

หากต้องการลดข้อ จำกัด DEFAULT คุณสามารถใช้คำสั่ง ALTER TABLE ได้ดังนี้:

แก้ไขตารางนักเรียนแก้ไขค่าเริ่มต้นของการดรอปเมืองคอลัมน์

ถัดไปในบทความนี้เกี่ยวกับข้อ จำกัด ของ SQL ให้เราเข้าใจวิธีใช้ข้อ จำกัด INDEX

INDEX ข้อ จำกัด

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

ไวยากรณ์

- สร้างดัชนีที่อนุญาตให้มีค่าที่ซ้ำกัน CREATE INDEX IndexName บน TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - สร้างดัชนีที่ไม่อนุญาตให้มีค่าที่ซ้ำกัน CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))

ตัวอย่าง

เขียนแบบสอบถามเพื่อสร้างดัชนีด้วยชื่อ Stu_index บนตารางนักเรียนซึ่งเก็บ StudentName

สร้างดัชนี Stu_index บนนักเรียน (StudentName)

ในทำนองเดียวกันในการลบดัชนีออกจากตารางคุณต้องใช้คำสั่ง DROP กับชื่อของดัชนี

DROP INDEX นักเรียน Stu_index

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

ข้อมูลขนาดใหญ่ Hadoop คืออะไร

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

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