資料庫新增各種約束

2021-10-23 18:30:08 字數 997 閱讀 2529

–非空約束alter table studen modify (studentname not null);–唯一約束(身份證號)

alter table student add constraint uk_student_identitycard unique (identitycard)

;

–預設約束(位址)

alter table student modify address default '位址不詳'

;

–檢查約束(出生日期在2023年1月1日之後)

`alter table student add constraint ck_student_borndate check (borndate >` to_date(

'1980-01-01'

,'yyyy-mm-dd'))

;

–外來鍵約束(主表grade和從表student建立引用關係)

alter table student add constraint fk_student_grade_gradeid foreign key (gradeid) references grade (gradeid)

;

–預設約束(examdate考試日期預設當前時間)

alter table result modify examdate default sysdate;
–增加復合主鍵

alter table result add constraint pk_result primary key (studentno, subjectno,examdate)

;

–刪除約束

alter table pet drop constraint uk_student_identitycard;

資料庫如何新增約束

主鍵約束 外來鍵約束 unique約束 唯一約束 check約束 default約束 create table demotable 建立表 id int identity 1,1 primary key not null,設定主鍵約束 demono varchar 50 unique not nul...

mysql資料庫簡單操作及各種約束

顯示所有資料庫 show databases 建立資料庫 create database test 切換資料庫 use test 顯示資料庫表 show tables 建立資料表 create table pet name varchar 20 owner varchar 20 species va...

資料庫約束

mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...