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 路径