(1)什么是约束
为了保证数据的一致性和完整性,SQL规范以约
束的方式对表数据进行额外的条件限制。
• 约束是表级的强制规定
• 可以在创建表时规定约束(通过 CREATE
TABLE 语句),或者在表创建之后也可以(通
过 ALTER TABLE 语句)
(2)约束
– NOT NULL 非空约束,规定某个字段不能为空
Null类型特征:
所有的类型的值都可以是null,包括int、
float等数据类型
空字符串””不等于null,0也不等于null
– UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
– PRIMARY KEY 主键( 非空且唯一)
– FOREIGN KEY 外键
– CHECK 检查约束
– DEFAULT 默认值
CREATE TABLE emp(
id INT(10) NOT NULL,
NAME VARCHAR(20) NOT NULL DEFAULT 'abc',
sex CHAR NULL
);
ALTER TABLE emp
MODIFY sex VARCHAR(30) NULL;
(3)分页查询
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