八:约束 和分页

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
原文地址:https://www.cnblogs.com/love-life-insist/p/12869234.html