MySQL基础
登录
方式一:通过mysql自带的客户端 只限于root用户
方式二:通过windiws自带的客户端
登录:mysql -h localhost -P 3306 -u root -proot
mysql【-h主机名 -P端口号 】-u用户名 -p密码
退出
exit 或 ctrl+C
语法规范
表达式分类:
条件表达式
条件运算符:>、 < 、>=、<=、<>、=、!=
逻辑表达式
逻辑运算符:
&& 、 || 、 !
and or not
模糊查询
like 、between and 、in 、is null
说明:
select * from A where A字段 like '%%' or B字段 like '%%';
select * from A where A字段 like '%%' and B字段 like '%%';
结果是否一样?
不一样 ,因为 like '%%' 会过滤null值
常用查询
-- 查看当前所有数据库
SHOW DATABASES;
-- 使用/打开指定数据库
USE loan_xiaodai;
-- 查看当前数据库所有表
SHOW TABLES;
-- 查看指定数据库所有表
SHOW TABLES FROM loan_xiaodai;
-- 查看指定数据库表的表结构
DESC open_city;
-- 查看数据库版本 8.0.22
SELECT VERSION();
-- 方式二:命令:mysql -V 或 mysql -version
常用关键字
distinct 去重
SELECT distinct id from emp;
escape 转译
相当于""
select name from emp
where name like '_\_%';
-- 等价于==>
Select name from emp
Where name like '_$_%' escape '$';
-- 等价于==>
Select name from emp
Where name like '_@_%' escape '@';
常用函数
常见函数分类:
单行函数:
eg:concat、length、ifnull等
分组函数:
功能:做统计使用,又称为统计函数、聚合函数、组函数
单行函数
字符函数:
concat() 字符串拼接 CONCAT()
select concat('a', 'b','cd') AS 结果; -- 返回拼接结果: abcd
length() 获取参数值的字节数
select length('name'); -- 返回name的字节数: 4
upper() 变大写
select upper('Abdcvd') 变大; -- ABDCVD
lower() 变小写
select lower('Abdcvd') 变小; -- abdcvd
substr() 截取字符串 索引从 1 开始
-- 截取从指定索引处后面所有字符
select substr('小白很菜',4); -- 菜
-- 截取从指定索引处指定字符长度的字符
select substr('小白很菜',1,2); -- 小白
substring() 截取字符串 索引从 1 开始
-- 截取从指定索引处后面所有字符
select substring('小白很菜',4); -- 菜
-- 截取从指定索引处指定字符长度的字符
select substring('小白很菜',1,2); -- 小白
instr() 返回字串第一次出现的索引 ,没有返回0
select instr('小白很菜','小白'); -- 1
select instr('小白很菜','小白菜'); -- 0
trim() 去前后的空格(不去中间的)
select trim(' 小白很菜 '