MYSQL的分页、约束、(备份及还原)

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 文件路径
仅供参考。。。每天更新。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值