一、Mysql的常用命令
文章目录
查看数据库
show databases;
使用某个数据库
use 数据库;
查看数据库中所有的数据表
select tables;
查看某个数据库
select database();
查看表结构
desc 表名;
根据id删除数据
delete from 表名 where id=?;
查看数据库的版本
1、数据库内select version();
2、dos命令 mysql --version;
\g在命令界面可以当作分号使用
从dos环境进入mysql
mysql -uroot -proot
DQL数据查询语言
``来区分字段和关键字的
起别名的好处
1、提高可读性
2、区分重名
方式一:
select 100%98 as 结果;
select name as 姓,first_name 名 from user;
方式二:
select name 姓, first_name 名 from user;
//别名含有关键字或者空格建议添加双引号
查询去重
select distinct name from user;
表的字段的拼接
拼接过程中如果有空则拼接为空,解决方法采用IFNULL(id,0)
select CONCAT(id,name) as 测试 FROM `book`;
条件查询
1、按照条件表达式筛选 >、 <、 =、 !=(<>)
2、按逻辑表达式:& | !(and or not)
3、模糊查询:%% 、单个占位符_(发生冲突可以使用转义字符\或者 like '_@_' escape'@';
like
between and
in
is (not) null//判断是否为null不能使用=这里使用的是is NULL
<=>安全等于(既可以判断 null 也可以判断非null)
select 查询表 from 表名 where 筛选条件;
例如:
查询员工中包含字符a的员工信息
select * from user where name like'%a%';
排序查询
select 查询列表
from 表
where 筛选条件
order by 排序表 asc|desc
按照函数排序 length():取字段的长度
支持多排序:order by id asc,number desc;
常见函数
用法:select 函数名(实参列表) 【from 表】
单行函数:concat、length、ifnull
分组函数(做统计使用的|统计函数|组函数):
upper、lower改变字母的大小写
截取字符串
substr、substring
这里的索引是从1开始的
substr('12345678',7) 78
substr('12345678'1,3) 123
查询字段的开始索引
instr
instr('123456',123) 1
强化记忆
-- 存在不存在
-- select * from u1 where id not in( select u1_id from u2)
-- select * from u1 a where not EXISTS (select * from u2 b where a.id =b.u1_id )
-- 联合查询
SELECT a.*,b.* from u1 a left join u2 b on a.id=b.u1_id AND b.`name` <> 'd'
数学函数:
round(四舍五入)负数向下取整、后面标注为保留几位小数
SELECT ROUND(-1.56); 结果为: -2
SELECT ROUND(1.567,2); 结果为:1.57
CEIL 往上取整
SELECT CEIL(-1.02); 结果为:-1
FLOOR 往下取整
SELECT FLOOR(9.99); 结果为:9
TRUNCATE截断
SELECT TRUNCATE(1.666669,1); 结果为:1.6
MOD取余(被除数的符号决定最终结果的符号)
SELECT MOD(-10,3); 结果为:-1
DML增删改语言
DDL数据定义语言