什麼是約束?
有以下六種約束:
注意:mysql不支援check約束,但可以使用check約束,而沒有任何效果,具體細節可以參閱w3cschool手冊
下面用乙個例項來說明不同的約束:
create table tab_stu (
id int primary key, /*主鍵(非空且唯一)*/
name varchar ( 10 ) not null, /*not null非空約束*/
*** char default '男', /*default預設值約束*/
seat int unique, /*unique唯一約束*/
teacher_id int,
foreign key ( teacher_id ) references tab_teacher ( id )
/*foreign外來鍵,references引用*/
);/*使用外來鍵需要先建立外**進行引用*/
create table tab_teacher ( id int primary key, name varchar ( 10 ) not null );
也可以對初始值再進行約束,方法如下:
alter table tab_stu modify column id int primary key;
alter table tab_stu modify column name varchar(10) not null;
alter table tab_stu modify column *** char default '女';
alter table tab_stu modify column seat int unique;
alter table tab_stu add foreign key(teacher_id ) references tab_teacher(id);
面試常考題:主鍵(primary key)和唯一鍵(unique)的區別和聯絡?
主鍵不可以為null,唯一鍵可以是null
auto_increment:主鍵自動遞增
id int primary key auto_increment;
mysql中使用limit實現分頁
#前10條記錄:
select * from table limit 0,10;
#第11至20條記錄:
select * from table limit 10,10;
#第21至30條記錄:
select * from table limit 20,10;
#公式:
(當前頁數-1)*每頁條數,每頁條數
select * from table limit(pageno - 1)*pagesize,pagesize;
注意:limit子句必須放在整個查詢語句的最後! MYSQL的分頁 約束 (備份及還原)
select from limit 0,3 limit 第幾條往後顯示,當前每頁顯示的條數 公式 開始索引 當前的頁面 1 每頁顯示的條數 檢視當前顯示的是第幾頁 當前頁面 當前每頁顯示的條數 1 主鍵約束 primary key 非空約束 not null 唯一約束 unique 外來鍵約束 fo...
MySQL高階之路三(其他型別約束)
域完整性 型別約束 非空約束 不能為空 not null 預設值 default 0 非空和預設值 create table student sid int primary key auto increment,sname varchar 20 not null,gender bit 1 defau...
mysql學習之路
linux 命令 yum install y mysql server mysql devel mysql重啟 etc init.d.mysql restart 建立資料庫 create database db demo 刪除資料庫 drop database db drop database db...