«

mysql 中的聚合函数

时间:2023-3-1 22:10     作者:wen     分类: MySQL


mysql 中的聚合函数|mysql中的函数
1 算数运算类型
   max() 最大
   min() 最小
   sum() 求和
   avg() 平均数
   count() 查询记录数

2 string函数
   substr(string,start,length) 截取一段字符串
   concat(str1,str2,...) 拼接多个字符串

3 日期
   curdate() 日期
   curtime() 时间

5 算数
   + - * /
   update books set price = price+5 where<=5;
   round() 四舍五入

分组查询
   group by [having 条件] 重复的是一个组,结果是每组的第一条
   select dept,max(salary) form staff group by dept; 

   select bk.bid,bt.btypename,bk.bname,bk.publishing,bk.price,bk.pubdate,bk.author,bk.lsbn from btype  as bt left join books as bk on bt.btypeid = bk.btypeid order by bk.bid asc;

mysql索引
   普通索引:任意字段都可以添加
      alter table 表名 add index 索引名称 (字段);
   唯一索引
      alter table 表名 add unique 索引名称 (字段);
   主索引
      primaty key
   全文索引
      alter table 表名 add fulltext 索引名称 (字段);
   create table deom(
      id int(4) primary key auto_increment,
      name varchar(200),
      index nm(name)
      );

mysql视图
create view 视图名称 as select ...

create view booksinfo as
select bk.bid,bt.btypename,bk.bname,bk.publishing,bk.price,bk.pubdate,bk.author,bk.lsbn from btype  as bt left join books as bk on bt.btypeid = bk.btypeid;

名词解析
SQL 结构化查询语言
DDL 数据定义语言,创建 修改 删除 库|表及其他对象
DML 数据管理语言,增 删 改(更新记录)
DQL 数据查询语言, select
DCL 数据控制语言,
   创建用户:
      create user 用户名@服务器名称[identified by '密码'];
      set password form 用户名@服务器名称=password('新密码');
      drop user 用户名@服务器名称;
   授权
      grant 权限列表 on 对象列表 to 用户列表
         权限列表
          all 所有权限 创建 增 删 改 查
          select update delete insert drop alter create...
      grant all on 对象列表 to 用户列表

      对象列表 数据库级别
         1.*.* 所有数据库所有表
         2.数据库名称.* 数据库下的所有内容都可以操作 一个数据库中的所有表
         3.数据库名称.表名称   某个数据库下的某个表
      grant all on 数据库名.* to 用户名@服务器名称;

      回收权限
      revoke 权限列表 on 对象列表 form 用户名;
      revoke all on test.* from 用户名;

      删除
      drop user 用户名;

   备份 还原
      mysqldump -uroot -p密码  现在数据库>备份位置;
      source 路径