簡單的建表及約束

2021-08-30 23:28:07 字數 810 閱讀 2193

1:建立表

create table stu(

id number(6) nuique not null,

name varchar2(20) constraint stu_name_nn not null,(給約束起名字-約束也是物件),

*** number(1),

age number(3),

sdate date,

grade number(2) default 1,

class number(4),

email varchar2(50) nuique

)2:表約束條件

主鍵約束 primary key (constraint stu_id_pk primary key(id)-ps:可聯合主鍵)

外來鍵約束 references tablename(id)

非空 not null

唯一 nuique

預設 default 1

check約束 check

3:表級約束(組合約束)(在表建立後新增約束)create table stu(

create table stu(

.....

name varchar2(20),

email varchar2(50),

constraint stu_name_email_nui nuique(email,name)

(表示給表新增乙個約束 email和name的組合不能重複)

)

Mysql建表約束

2.自增約束 3.唯一約束 4.非空約束 5.預設約束 6.外來鍵約束 7.檢查約束 無效 8.列舉型別約束 9.觸發器 trigger 約束 1.主鍵約束 它是能夠唯一確定一張表中的一條記錄,也就是我們通過給某個字段新增約束,也就是使得改字段不重複而且不為空 1.1 普通主鍵約束 create t...

MySQL建表約束

它能夠唯一確定一張表中的記錄,也就是我們通過給某個字段新增約束,就可以使得該字段不重複且不為空。create table user id int primary key,name varchar 20 insert into user values 1,張三 唯一 不能再次插入id 1的記錄 資料 ...

mysql建表約束

mysql的約束主要有主鍵約束,外來鍵約束,唯一約束,非空約束,預設約束 主鍵約束 它能夠唯一確定一張表中的一條記錄.也就是我們通過給某個字段新增約束,就使得該字段不重複且不為空 mysql create table texts id int primary key,name varchar 20 ...