Kaedah: 1. Gunakan pernyataan "ubah nama jadual jadual tambah kekangan nama kunci utama nama kunci utama" untuk menambah kekangan kunci utama 2. Gunakan pernyataan "ubah nama jadual jadual tambah nama kekangan unik" untuk menambah kekangan unik, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Jenis kekangan dalam Oracle termasuk kekangan kunci utama, kekangan unik, kekangan kunci asing dan kekangan semak.
Kekangan kunci utama
Kekangan kunci utama: Data lajur kunci utama diperlukan untuk unik dan tidak boleh kosong.
Tambahkan kekangan kunci utama:
Sebagai contoh, dalam jadual pelajar, tambahkan kekangan kunci utama untuk lajur bernama id (id pelajar):
Sintaks ialah :
alter table 表名 add constraint 主键名 primary key(字段名);
Contohnya:
alter table student add constraint pk_student primary key(id);
Kekangan unik (kekangan unik)
Kekangan unik: Lajur perlu unik dan dibenarkan kosong, tetapi tidak boleh muncul Nilai nol.
Tambahkan kekangan unik:
Sebagai contoh, dalam jadual pelajar, tambahkan kekangan unik pada lajur bernama nama:
Sintaksnya ialah:
alter table 表名 add constraint 约束名 unique(字段名);
Contohnya:
alter table student add constraint uq_student unique(name);
Kekangan kunci asing (kekangan kunci asing)
Kekangan kunci asing: digunakan untuk mewujudkan sambungan antara dua jadual, keperluan untuk dinyatakan Lajur jadual utama yang manakah dirujuk.
Tambah kekangan kunci asing:
Contohnya, dalam jadual pelajar, tambahkan kekangan kunci asing pada lajur bernama gradeno (nombor gred), dan kunci asing yang dirujuk ialah gno dalam gred jadual. (Nombor gred):
Sintaksnya ialah:
alter table 主表名 add constraint 外键名 foreign key(字段名) references 被引用的表名(字段名);
Contohnya:
alter table student add constraint fk_student foreign key(gradeno) references grade(gno);
semak kekangan (semak kekangan)
Semak kekangan: sekatan julat nilai lajur tertentu, sekatan format, dsb. Seperti sekatan umur.
Tambahkan kekangan semak:
Sebagai contoh, dalam jadual pelajar, tambahkan kekangan semak untuk lajur bernama jantina:
Sintaksnya ialah:
alter table 表名 add constraint 约束名 check(约束条件);
Contohnya:
alter table student add constraint ck_student check(gender in(‘男’,‘女’));
Pernyataan ini bermaksud dalam lajur jantina, data hanya boleh lelaki atau perempuan.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menambah kekangan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!