5.13数据库约束

1, DQL语句之分组查询:group by

select 字段列表 from 表名 group by 分组字段名称

注意事项:  1)查询的字段列表中可以使用 分组字段
                  2)group by之后不能使用聚合函数

带条件分组查询的语法:  where 条件 必须放在group by 之前,否则语法错误!
        select 字段列表包含分组字段,聚合函数.. from 表名 where 条件  group by 分组字段;

筛选查询 having

         where条件,group by,having  必须先有条件,分组,然后才筛选!
         注意:筛选的后面可以使用聚合函数,group by的后面是不能使用聚合函数的

分页查询 limit
        select 字段列表 from 表名   limit 起始行数,每页显示的条数;
         起始行数:从0开始算的,    
         起始行数 = (当前页码-1)*每页显示的条数

例如

 前提条件:每页显示2条, 
 第一页数据
SELECT * FROM student3   LIMIT 0,2;

 第二页数据
SELECT * FROM student3 LIMIT 2,2 ;

 第三页数据
SELECT * FROM student3 LIMIT 4,2 ;

 第四页数据
SELECT * FROM student3 LIMIT 6,2 ;

 第五页数据
SELECT * FROM student3 LIMIT 8,2;

数据库的备份和还原
 方式1:图形界面化工具

备份:选中库名,右键----->BACKUP/Export 备份导出---->
            选中Sql脚本,存储到本地某个磁盘上----->StructureAndData:表的结构和数据都需要备      
还原:先在SqlYog将myee_2203删除了,新建库右键---->Import 导入---->选中执行execute sql 脚本
数据库的备份和还原命令行的方式2
    备份:
        以管理员身份进入dos,不需要登录mysql
                          保存到指定路径上
     mysqldump -uroot -p你的密码  库名 >  磁盘上的路径xx\xx\xx.sql
     还原: 进入dos控制台,登录mysql
      先将库删除,新建一个库
      使用这个库 use库名;
      加载指定路径的sql脚本
      source 备份的sql脚本路径

数据库的约束
-- 概念:限制用户操作数据库的一种行为(非法行为)

限定DBA(数据库管理员)操作数据库的时候一种行为;

,默认约束 default; 如果某个字段没有插入数据,那么默认约束起作用了
,非空约束 not null; 当前这个字段值不能为null
三,唯一约束 unique; (属于一种index :索引)
四,主键约束 primary key  非空且唯一
五,自增长约束 auto_increment ,用户不给值的时候,每次插入数据会自增1
六,外键约束 foreign key
```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值