1.主鍵 【不能重複 不能為空】---- 索引
①:一張表只能有乙個主鍵
②:乙個主鍵可以是多列
2.外來鍵 【約束不重複 可以為空】
①:節省空間
②:加速查詢
3.外來鍵例項
create table t5 (
nid int(11) not null auto_increment,
pid int(11) not null,
num int(11),
primary key(nid,pid)
) engine=innodb default charset=utf8;
create table t6(
id int auto_increment primary key,
name char(10),
id1 int,
id2 int,
constraint
fk_t5_t6 foreign key (id1,id2) references t1(nid,pid)
)engine=innodb default charset=utf8;
4.唯一索引
create table t1(
id int ....,
num int,
xx int,
unique 唯一索引名稱(列名,列名),
constraint ....
)①一對一:
create tableuserinfo1(
id int auto_increment primary key,
name char(10),
gender char(10),
email varchar(64)
)engine=innodb default charset=utf8;
create table admin(
id int not null auto_increment primary key,
username varchar(64) not null,
password varchar(64) not null,
user_id int not null,
unique uq_u1 (user_id),
constraint fk_admin_u1 foreign key (user_id) references userinfo1(id)
)engine=innodb default charset=utf8;
②多對多
create table userinfo2(
id int auto_increment primary key,
name char(10),
gender char(10),
email varchar(64)
)engine=innodb default charset=utf8;
create table host(
id int auto_increment primary key,
hostname char(64)
)engine=innodb default charset=utf8;
create table user2host(
id int auto_increment primary key,
userid int not null,
hostid int not null,
unique uq_user_host(userid,hostid), 聯合索引
constraint fk_u2h_user foreign key (userid) references userinfo2(id),
constraint fk_u2h_host foreign key (hostid) references host(id)
)engine=innodb default charset=utf8;
python學習隨筆5
上周末處理一些資料,二進位制資料以txt檔案形式存放。資料格式為 0b x。實則該二進位制資料 於16進製制資料。通過bin int xx,16 方式進行轉換,理論上完成了有16進製製到2進製的轉換。然而,該方式存在乙個致命的缺點,那就是資料位丟了。下面我們就來闡述如何解決這個問題。值得說明的是,這...
python學習隨筆5
關聯式資料庫程式設計 資料定義語言 ddl creat drop 資料控制語言 dcl 資料訪問和許可權grant revoke 資料查詢語言 dql select查詢 資料操作語言 dml 增 刪 改insert delete update 事物處理語言 tpl 保證資料一致性commit rol...
HTML5學習隨筆
html5中各型別元素的具體使用,可以檢視 1 中有accept屬性,可以限制上傳的型別。如果不限制的格式,可以設定為accept image 如果只想上傳gif和jpeg格式的,則可以設定accept image gif,image jpeg 2 元素中有size屬性,可以設定下拉框的顯示選擇項的...