MYSQL學習之路 約束和分頁

2021-09-13 13:17:06 字數 1619 閱讀 3037

什麼是約束?

有以下六種約束:

注意: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...