Latest web development tutorials

จำกัด SQLite

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

ข้อ จำกัด สามารถเป็นคอลัมน์หรือตารางระดับ จำกัด คอลัมน์ระดับใช้ได้เฉพาะกับคอลัมน์ จำกัด ตารางระดับจะนำไปใช้ทั้งตาราง

ต่อไปนี้เป็นที่นิยมใช้ในข้อ จำกัด ของ SQLite

  • ข้อ จำกัด ไม่เป็นโมฆะ: ตรวจสอบว่าคอลัมน์ไม่สามารถมีค่าเป็นศูนย์

  • จำกัด เริ่มต้น: เมื่อค่าคอลัมน์ไม่ได้ระบุค่าเริ่มต้นสำหรับคอลัมน์ที่ให้ไว้

  • ข้อ จำกัด ที่ไม่ซ้ำกัน: ตรวจสอบว่าค่าทั้งหมดในคอลัมน์ที่แตกต่างกัน

  • ประถมศึกษาข้อ จำกัด ที่สำคัญ: ที่ระบุแต่ละแถวในตารางฐานข้อมูล / บันทึก

  • ตรวจสอบข้อ จำกัด : ข้อ จำกัด การตรวจสอบเพื่อให้แน่ใจว่าค่าทั้งหมดในคอลัมน์ตอบสนองเงื่อนไขบางอย่าง

ไม่ จำกัด โมฆะ

โดยค่าเริ่มต้นคอลัมน์สามารถถือค่าเป็นศูนย์ หากคุณไม่ต้องการคอลัมน์ที่ไม่มีค่า, คุณจำเป็นต้องกำหนดข้อ จำกัด นี้ในคอลัมน์ที่กำหนดไม่อนุญาตให้มีค่าเป็นศูนย์ในคอลัมน์นี้

ข้อมูลโมฆะและไม่มีไม่เหมือนกันก็หมายถึงข้อมูลที่ไม่รู้จัก

ตัวอย่าง

ยกตัวอย่างเช่นคำสั่งต่อไปนี้สร้าง บริษัท ใหม่ตาราง SQLite และเพิ่มห้ารวมทั้ง ID, ชื่อและอายุสามกำหนดไม่ยอมรับค่าเป็นศูนย์:

CREATE TABLE บริษัท (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL,
   ที่อยู่ CHAR (50),
   REAL เงินเดือน
);

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

ข้อ จำกัด ค่าเริ่มต้นในการแทรกลงในคำสั่งไม่ได้ให้ค่าเฉพาะสำหรับคอลัมน์ที่มีค่าเริ่มต้น

ตัวอย่าง

ยกตัวอย่างเช่นคำสั่งต่อไปนี้สร้าง บริษัท ตาราง SQLite ใหม่และเพิ่มอีกห้า ที่นี่เริ่มต้นคอลัมน์เงินเดือนถูกตั้งไว้ที่ 5,000.00 ดังนั้นเมื่อใส่ลงในคำสั่งไม่ได้ให้ค่าสำหรับคอลัมน์คอลัมน์จะถูกตั้งค่า 5,000.00

CREATE TABLE บริษัท (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL,
   ที่อยู่ CHAR (50),
   เงินเดือนเริ่มต้นจริง 50,000.00
);

ข้อ จำกัด ที่ไม่ซ้ำกัน

จำกัด ที่ไม่ซ้ำจะช่วยป้องกันการดำรงอยู่ของสองระเบียนที่มีค่าเดียวกันในคอลัมน์โดยเฉพาะอย่างยิ่ง ในตาราง COMPANY, ตัวอย่างเช่นคุณอาจต้องการที่จะป้องกันไม่ให้สองคนขึ้นไปมีวัยเดียวกัน

ตัวอย่าง

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

CREATE TABLE บริษัท (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL ที่ไม่ซ้ำกัน
   ที่อยู่ CHAR (50),
   เงินเดือนเริ่มต้นจริง 50,000.00
);

ประถม จำกัด KEY

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

เราใช้คีย์หลักเพื่อแถวตารางการอ้างอิง โดยคีย์หลักไปต่างประเทศที่สำคัญของตารางอื่น ๆ เพื่อสร้างความสัมพันธ์ระหว่างตาราง ในฐานะที่เป็น "การกำกับดูแลยาวนานเข้ารหัส" ใน SQLite, คีย์หลักสามารถเป็นโมฆะซึ่งเป็นฐานข้อมูลอื่น ๆ ในสถานที่ที่แตกต่างกัน

คีย์หลักเป็นเขตในตารางที่ระบุแต่ละแถวในตารางฐานข้อมูล / บันทึก คีย์หลักจะต้องมีค่าไม่ซ้ำกัน คอลัมน์คีย์หลักไม่สามารถมีค่าเป็นศูนย์

ตารางสามารถมีคีย์หลักก็อาจประกอบด้วยหนึ่งหรือมากกว่าหนึ่งสาขาเมื่อมากกว่าหนึ่งเขตข้อมูลเป็นคีย์หลักที่พวกเขาจะเรียกว่าคีย์คอมโพสิต

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

ตัวอย่าง

เราได้เห็นการสร้างที่มี ID เป็นตาราง Comapny ตัวอย่างต่างๆคีย์หลัก:

CREATE TABLE บริษัท (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL,
   ที่อยู่ CHAR (50),
   REAL เงินเดือน
);

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

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

ตัวอย่าง

ตัวอย่างเช่นตารางต่อไปนี้เพื่อสร้าง บริษัท SQLite ใหม่และเพิ่มอีกห้า ที่นี่เราเพิ่มตรวจสอบคอลัมน์เงินเดือนค่าจ้างจึงไม่สามารถเป็นศูนย์:

สร้าง COMPANY3 ตาราง (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL,
   ที่อยู่ CHAR (50),
   เงินเดือนจริงตรวจสอบ (Salary> 0)
);

ลบข้อ จำกัด

SQLite สนับสนุนกลุ่มย่อย จำกัด ของการเปลี่ยนแปลงตาราง ใน SQLite ในคำสั่งเปลี่ยนแปลงตารางช่วยให้ผู้ใช้เปลี่ยนชื่อตารางหรือเพิ่มคอลัมน์ใหม่ไปยังตารางที่มีอยู่ เปลี่ยนชื่อคอลัมน์วางหนึ่งหรือเพื่อเพิ่มหรือลบออกจากข้อ จำกัด ของตารางเป็นไปไม่ได้