MYSQL的分页、约束、(备份及还原)
分页
select * from limit 0,3; ...limit 第几条往后显示,当前每页显示的条数
公式:开始索引 = (当前的页面 - 1) * 每页显示的条数
查看当前显示的是第几页: 当前页面 /当前每页显示的条数 + 1;
约束
概念:对表中的数据进行约束限定,
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
非空约束:***not null
create table 表名称 (列名 数据类型 not null); -----不能添加为空的数据
alte table 表名称 modify 列名称 数据类型 not null; -----表后添加不为空约束
alter table 表名称 modify 列名称 列类型; -----删除非空约束
唯一约束***unique
create table 表名称 (列名 数据类型 unique); -----数据唯一操作
alter table 表名称 drop index; -----删除唯一约束
alte table 表名称 modify 列名称 数据类型 unique; -----表后添加唯一约束
(添加时不能有重复数据)
主键约束:(效果是非空且唯一,只能有一个主键)***primary key
create table 表名称 (列名 数据类型 primary key); -----创建表时添加主键
alter table 表名称 drop primary key; -----删除主键
alter table 表名称 modify 列名称 数据类型 primary key; -----表后添加主键
主键自动增长(如数据类型为“int”再上一行的基础上自动加1)***auto_increment
create table 表名称 (列名 数据类型 primary key auto_increment);
alter table 表名称 modify 自动增长的列名称 自动增长的数据类型; -----删除主键
外键约束:(让设置外键的表链接上主键的表)***foreign key
create table(
id int(10);
略...外键列,
constraint 外键另名称 foreign key (外键列名称) references 主键名称(主键列名称)
);
alter table 外键名称 drop foreige key (外键列名称); -----删除外键约束
alter table 外键表名称 add constraint 外键另名称 foreign key (外键列名称) references 主键名称(主键列名称) -----表后添加外键约束
级联操作:#需谨慎操作(彼此之间会收到影响)
on update cascade -----级联更新
on delete cascade -----级联删除
格式:alter table 外键表名称 add constraint 外键另名称 foreign key (外键列名称) references 主键名称(主键列名称) 级联更新
多表关系:
*一对多 (主键因是唯一的,“多”设置为外键)
**多对多 (多对多需借助第三张表,中间表设为外键,指向两个表的主键)
***一对一 (一对一关系实现,可以在任意一方添加唯一外键指向主键)
范式:
第一范式 每一项都是不可以分割的原子数据,不能存在合并项
第二范式 抽取了核心直接依赖关系,其他间接关系放在一边
第三范式 再次抽取间接表当中的依赖关系
数据库的备份和还原
命令行操作备份数据库:mysqldump -u用户名 -p密码 数据库保存地址 > 保存的路径
命令行操作还原数据库:
a.登录数据库
b.创建数据库
c.使用数据库
d.执行文件 source 文件路径
仅供参考。。。每天更新。
三