首页 > IT职业 > IT职场 > 软件测试之数据库系列六
笔者上次介绍了MySQL 数据库中使用 DQL 语句中常见的函数来实现对数据库的操作。今天继续来和大家分享。
第一个是日期时间函数。NOW 可求得数据库服务器的当前日期时间,例 :SELECT NOW() ; CURRENT_DATE 可以求得数据库服务器的当前日期,例: SELECT CURRENT_DATE() ; CURRENT_TIME 可以求得数据库当前的时间,例: SELECT CURRENT_TIME() ; TO_DAYS 将日期转化成总天数,例: SELECT TO_DAYS('2018-01-01') ; DAYOFYEAR 可以求得该年已过的天数,例: SELECT DAYOFYEAR(NOW()) ; WEEK 可以返回当前的时日是第几周,例: SELECT WEEK(NOW()) 。
第二个是控制函数。IF 有三个参数 , 第一个参数为空输出第三个参数 , 否则输出第二个参数。
例:SELECT IF(1,' 你好 ',' 你不好 ') ; SELECT IF(NULL,' 你好 ',' 你不好 ') ; IFNULL 有两个参数 , 第一个参数为空输出第二个参数 , 否则输出第一个。例: SELECT IFNULL(NULL,' 你不好 ') ; SELECT IFNULL(' 你好 ',' 你不好 ') 。
无论在现实生活中的体验,还是公司的信息统计都会用到模糊查询,即你可以根据一部分关键字,来搜索想要的记录。MySQL 中可以使用 Like 关键字来进行模糊查询。格式: SELECT 列 , 列… FROM 表名 WHERE 列 LIKE 条件。关键就是看条件中怎么实现。
LIKE 后面跟的条件共有 4 中条件: %: 表示任意 0 个或多个字符; _: 表示任意单个字符; []: 表示括号内所列字符中的一个; [^]: 表示示不在括号所列之内的单个字符。其中后两个作为了解,主要是前两个语法的使用。
%: 表示任意 0 个或多个字符。例:查询张姓老师的详细信息: SELECT*FROM TEACHER WHERE NAME LIKE ‘张 % ’;查询张姓名字中带有一个广字的老师的信息: SELECT*FROM teacher WHERE NAME LIKE ‘张 % 广 % ’。 _: 表示任意单个字符。例:查询姓名两个字的老师: SELECT*FROM teacher WHERE NAME LIKE'__' ;查询张姓两个以及两个字以上的老师信息: SELECT*FROM teacher WHERE NAME LIKE ‘张 _% ’。
接下来是in 和 not in 的使用,表示条件在某个范围和不在某个范围。第一个 in 的使用 : 查询地址在泰安或者济南的老师信息: SELECT*FROM teacherWHERE address IN(' 济南 ',' 泰安 ') 。 Not in 是不在某个条件之内 , 例 : 查询地址不在泰安并且不在济南的老师信息 :SELECT*FROM teacher WHERE address NOT IN(' 济南 ',' 泰安 ') 。
以上是笔者这次给大家分享的内容,希望大家在实际学习中多去操作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2655390/ ,如需转载,请注明出处,否则将追究法律责任。