mysql-03

DQL语句

1,GROUP BY --分组查询

语法1:select 字段列表 from 表名 GROUNP BY 分组字段名称
语法2:select 字段列表 
      from 表名 
      where 条件
      GROUNP BY 分组字段名称
注意:
    查询的字段列表中可以使用分组字段
    group by之后不能使用聚合函数
    带条件查询的语法,where条件必须放在group by 之前,否则语法错误

2,HAVING --筛选查询

语法:select 字段列表 
        from 表名 
        where 条件
        GROUNP BY 分组字段名称
        having 条件
注意:筛选的后面可以使用聚合函数,group by的后面是不能使用聚合函数的
    where条件,group by,having  必须先有条件,分组,然后才筛选!
    

3,LIMIT --分页查询

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

4,数据的备份与还原:

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

5,数据库的约束

作用:限制用户操作数据库的一种行为(非法行为)
1)默认约束
    语法;字段值 数据类型 DEFAULT 默认值
    修改默认:
    删除:ALTER TABLE 表名 MODIFY 字段值 数据类型
    增加:ALTER TABLE 表名 MODIFY 字段值 数据类型 DEFAULT  默认值
2)非空约束
    语法:字段值 数据类型 not null
    删除:ALTER TABLE 表名 MODIFY 字段值 数据类型
    增加:ALTER TABLE 表名 MODIFY 字段值 数据类型 not null
    注意:
    INSERT INTO stu VALUES(3,'张佳宁',32,NULL) ;-- 这种直接插入null也属于非法行为
3)唯一约束
    语法:字段值 数据类型 UNIQUE
    删除:atler table 表名 drop index  索引的字段名称
    增加:ALTER TABLE 表名 MODIFY 字段值 数据类型 unique
4)主链约束
    语法: 字段值 数据类型 PRIMARY KEY AUTO_INCREMENT (建议设置在非业务字段)
    删除:alter table 表名 drop PRIMARY  KEY ;
    增加:ALTER TABLE 表名 MODIFY 字段值 数据类型 PRIMARY KEY  AUTO_INCREMENT;
5)外链约束
    引入:
        表一:员工表
        id      名字      部门id
        表二:部门表
        id      部门id
        有与表一数据(部门id)和表二数据(部门id)存在关联性,即修改表一的数据,表二比一定存在,为了体现这一特点引入这个方法
    语法:
    CONSTRAINT  -- 声明 
    dept_emp_fk -- 外键名称(命名规则:主表名称_从表名称_fk)
     FOREIGN KEY (部门id)    
     REFERENCES dept(id)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值