Rumah > pangkalan data > SQL > apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

下次还敢
Lepaskan: 2024-05-07 04:45:23
asal
794 orang telah melayarinya

Kaedah SQL untuk mencapai integriti entiti termasuk: Kekangan utama utama: Pastikan nilai lajur mengenal pasti setiap baris secara unik. Kekangan unik: Pastikan nilai lajur adalah unik dalam jadual. Kekangan bukan nol: menghalang nilai lajur daripada menjadi batal.

apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

Kaedah untuk mencapai integriti entiti dalam SQL:

Integriti entiti merujuk kepada memastikan setiap entiti (baris data) dalam pangkalan data mempunyai pengecam unik dan bukan nol. Dalam SQL, integriti entiti boleh dicapai menggunakan:

Kekangan Utama Utama:

  • Kekangan utama utama menentukan satu atau lebih lajur dalam jadual yang mengenal pasti secara unik setiap baris dalam jadual.
  • Sintaks: KUNCI UTAMA (nama_kolom)PRIMARY KEY (column_name(s))

唯一约束:

  • 唯一约束指定表中一个或多个列,它们的值在表中必须是唯一的。
  • 语法:UNIQUE (column_name(s))

非空约束:

  • 非空约束确保表中的特定列不能包含空值。
  • 语法:NOT NULL

示例:

假设有一个名为 Students 的表,包含以下列:

  • id
  • name
  • age

要实现实体完整性,我们可以添加以下约束:

  • PRIMARY KEY (id):确保 id 列的值唯一标识每行学生。
  • UNIQUE (name):确保 name 列的值在表中是唯一的。
  • NOT NULL (id, name):确保 idname 列不能包含空值。

这些约束将确保:

  • 数据库中每个学生都有一个唯一的标识符(id)。
  • 没有两个学生具有相同的姓名(name
  • Kekangan unik:
🎜🎜🎜Kekangan unik menentukan satu atau lebih lajur dalam jadual, dan nilainya dalam setiap jadual. 🎜🎜Sintaks: UNIK (nama_lajur)🎜🎜🎜🎜Kekangan bukan nol: 🎜🎜🎜🎜Kekangan bukan nol memastikan lajur tertentu dalam jadual tidak boleh mengandungi nilai nol. 🎜🎜Sintaks: BUKAN NULL🎜🎜🎜🎜Contoh: 🎜🎜🎜Andaikan terdapat jadual bernama Pelajar dengan lajur berikut: 🎜🎜>🎜🎜🎜<kod>nama</kod>🎜🎜<kod>umur</kod>🎜🎜🎜Untuk mencapai integriti entiti, kami boleh menambah kekangan berikut: 🎜🎜🎜KUNCI UTAMA (id): Pastikan nilai lajur id mengenal pasti setiap baris pelajar secara unik. 🎜🎜UNIK (nama): Pastikan nilai lajur nama adalah unik dalam jadual. 🎜🎜BUKAN NULL (id, nama): Pastikan lajur id dan name tidak boleh mengandungi nilai nol. 🎜🎜🎜Kekangan ini akan memastikan bahawa: 🎜🎜🎜Setiap pelajar dalam pangkalan data mempunyai pengecam unik (id). 🎜🎜Tiada dua pelajar mempunyai nama yang sama (nama). 🎜🎜Maklumat pelajar tidak mengandungi sebarang nilai nol. 🎜🎜

Atas ialah kandungan terperinci apa yang perlu digunakan dalam sql untuk mencapai integriti entiti. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan