文章目录
- 1.常用命令
- 2.SQL语句
- 3导入数据
- 4.DQL
- 4.1 查询一个字段
- 4.2 查询多个字段
- 4.3 查询所有字段
- 4.4 列起别名
- 4.5 列参与数学运算
- 4.6 条件查询
- 4.7 排序
- 4.8 多个字段排序
- 5.函数
- 5.1 单行处理函数
- 5.2 分组函数
- 6.分组查询
1.常用命令
退出mysql
exit;
查看有哪些数据库
show databases;
选择使用数据库
use 数据库名;
创建数据库
create database 数据库名;
查看数据库中的表
show tables;
查看表结构
desc 表名;
查询表中所有数据:
select * from 表名;
查看数据库的版本号:
select version();
查看当前使用的数据库:
select database();
终止一条命令:
\c
2.SQL语句
- DQL 数据查询语言
凡是带有select关键字的都是查询语句。
select … - DML 数据操作语言
主要操作表中的数据。
insert
delete
update - DDL 数据定义语言
数据定义语言。
凡是带有create, drop, alter的都是DDL。主要操作表中的结构。 - TCL
事务控制语言。
事务提交:commit
事务回滚:rollback - DCL
数据控制语言。
授权:grant
撤销授权:revoke
3导入数据
source sql文件路径;
4.DQL
4.1 查询一个字段
select 字段名 from 表名;
4.2 查询多个字段
select 字段名1, 字段名2 from 表名;
4.3 查询所有字段
select * from 表名;
4.4 列起别名
select 字段1, 字段2 as 字段2的别名 from 表名;
as可以省略
select 字段1, 字段2 字段2的别名 from 表名;
别名有空格, 加引号引起来
select 字段1, 字段2 '字 段2的别名' from 表名;
字符串同一使用单引号引起来。
4.5 列参与数学运算
select MGR*122 from emp;
4.6 条件查询
select
字段名1, 字段名2
from
表名
where
条件;
4.7 排序
select
字段1, 字段2, 字段3
from
表名
order by
字段1;
默认是升序排序。
升序:
select
字段1, 字段2, 字段3
from
表名
order by
字段1 esc ;
降序:
select
字段1, 字段2, 字段3
from
表名
order by
字段1 desc ;
4.8 多个字段排序
select
字段1, 字段2, 字段3
from
表名
order by
字段1 esc, 字段2 esc ;
5.函数
5.1 单行处理函数
Loewr 转换小写
upper 转换大写
substr 取子串
length 取长度
trim 去空格
str_to_date 字符串转成日期
date_format 格式化日期
format 设置千分位
round 四舍五入
rand()生成随机数
ifnull 将null转换成具体值
concat 字符串拼接
case…when…then…when…then…else…end
5.2 分组函数
输入多行,最终输出一行。
count sum avg max min
使用前必须进行分组,没有分组则默认整个表为一组。
- 分组函数自动忽略NULL
6.分组查询
select
...
from
...
where
...
group by
...
having
...
order by
...
执行顺序
from --> where --> group by --> select --> order by
在一条select语句当中,如果有group by语句的话,select后面只能跟:参与分组的字段,以及分组函数,其它一律不能跟。
having使用去过滤分组后的数据。