informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Konsep: Batasan adalah aturan yang bertindak pada bidang dalam tabel untuk membatasi data yang disimpan dalam tabel.
Tujuan: Untuk memastikan keakuratan, validitas dan integritas data dalam database.
paksaan | menggambarkan | Kata kunci |
---|---|---|
batasan bukan nol | Batasi bidang ini agar tidak kosong | tidak nol |
kendala unik | Pastikan semua data di bidang ini unik dan tidak duplikat | unik |
batasan kunci utama | Kunci utama adalah pengidentifikasi unik dari deretan data dan harus tidak kosong serta unik. | kunci utama |
Batasan bawaan | Saat menyimpan data, jika nilai bidang tidak ditentukan, nilai default akan digunakan | bawaan |
Periksa batasan (setelah 8.0.16) | Pastikan lapangan memenuhi kondisi tertentu | memeriksa |
batasan kunci asing | Digunakan untuk membuat koneksi antara data dari dua tabel | kunci asing |
Kenaikan otomatis: kenaikan_otomatis
Bahasa Indonesia: MySQL
ALTER TABLE my_table MODIFY id INT AUTO_INCREMENT;
Bahasa Indonesia: SQL Server
-- 删除依赖于id列的约束
ALTER TABLE my_table DROP CONSTRAINT <constraint_name>;
-- 修改字段为自增
ALTER TABLE my_table ALTER COLUMN id INT IDENTITY(1,1);
-- 重新创建约束(如果有)
ALTER TABLE my_table ADD CONSTRAINT <constraint_name> PRIMARY KEY (id);
Menambahkan batasan
-- 1、添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (主键字段名);
-- 例:ALTER TABLE Orders ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
-- 2、添加外键
alter table 表名 add constraint 外键名 foreign key (外键字段名) references 主表(主字段名);
-- 删除外键
alter table 表名 drop foreign key 外键名;
-- 3、添加唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 (需要约束的字段);
-- 4、添加默认约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT '默认值' FOR 字段名;
-- 5、检查约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (Age >= 18 检查的条件);
-- 6、非空约束
ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(255) NOT NULL;
Peran kunci asing:
Untuk menjamin integritas data, field kunci asing disebut tabel anak, dan tabel terkait disebut tabel induk.
Hapus dan perbarui perilaku:
# 指定行为
alter table 表名 add constraint 外键名 foreign key (外键字段) references 主表(主字段名) on update cascade on delete cascade;