ITPub博客

首页 > IT职业 > IT职场 > 软件测试之数据库系列六

软件测试之数据库系列六

IT职场 作者:千锋教育官方 时间:2019-08-29 13:31:24 0 删除 编辑

   笔者上次介绍了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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92338