欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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