mysql学习笔记----------常用函数和基础知识点
程序员文章站
2022-04-28 19:20:47
...
1:查询数据库版本号
select version()
2:查询数据库名称
select database()
3:查询所有数据库名称
show databases
4:查看表结构
desc 表名
5:SQL执行在哪个库中
use 库名
6:起别名,关键字AS
select name as 姓名,age 年纪 from Student
7:去重DISTINCT,尽量少用,因为会进行结果排序效率低下,是成本最高的一个去重函数。
SELECT DISTINCT 列名称 FROM 表名称
8:在SQL中,+号的作用仅仅只是数字计算。
9:concat拼接字符
select concat('a','b','c')
结果为:abc
10:IFNULL,如果为null给默认值
select ifnull(不为null选我,为null选我)
11:like模糊查询
select * from 表名 where 值 like ''
在like的条件里面,可以使用通配符
%代表任意多个字符,包含0个字符
_代表任意单个字符
比如:查询第三个字符为a,第五个字符为b
select * from 表名 where 值 like '__a_b%'
设置转义字符\
12:转义字符ESCAPE
select * from 表名 where 值 like '_$_b%' ESCAPE '$'
13:BETWEEN AND 模糊查询,必须符合 中间值的特性,调换顺序不会报错,但是结果会和你想的不一样
用的好可以简洁代码,提高可读性
select * from 表名 where 列1 >=100 and 列1 <=500
等价于
select * from 表名 where 列1 between 100 and 500
14:IN关键字,可判断是否包含in列表中值的某一项,可以简洁代码,提高可读性
in列表的值类型必须统一或兼容(可以转换)。
select * from 表名 where 列1 = 'a' or 列1 = 'b' or 列1 = 'c'
等价于
select * from 表名 where 列1 in('a','b','c')
15:IS NULL,查询出结果为null的行
select * from 表名 where 列1 is null
16;IS NOT NULL查询出结果不为null的行
select * from 表名 where 列1 is not null