已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 14 MySQL课程 中级3第五章 要做就做最好 要不就不做 2020 2 14 算术操作符数学函数全文搜索功能 MySQL数值函数 2020 2 14 可使用常见的算术操作符 注意就 和 而言 若两个参数均为正数 则其计算结果的精确度为BIGINT 64比特 若其中一个参数为无符号整数 而其它参数也是整数 则结果为无符号整数 mysql SELECT3 5 相加mysql SELECT3 5 相减mysql SELECT 2 一元减号mysql SELECT3 5 相乘mysql SELECT3 5 相除mysql SELECT3DIV5 整数除法 MySQL算术操作符 2020 2 14 若发生错误 所有数学函数会返回NULL ABS X 返回X的绝对值 mysql SELECTABS 2 2mysql SELECTABS 32 32返回不小于X的最小整数值 mysql SELECTCEILING 1 23 2mysql SELECTCEIL 1 23 1模操作 返回N被M除后的余数 mysql SELECTMOD 3 100 3mysql SELECT7 50 7 2020 2 14 返回一个随机浮点值v 范围在0到1之间 即 其范围为0 v 1 0 若已指定一个整数参数N 则它被用作种子值 用来产生重复序列 mysql SELECTRAND 0 9233482386203mysql SELECTRAND 20 0 15888261251047mysql SELECTFLOOR 1 RAND 10 10范围mysql SELECTROUND 1 298 1 保留1位小数 1 3 MySQL数学函数RAND 2020 2 14 TRUNCATE X D 返回被舍去至小数点后D位的数字X 若D的值为0 则结果不带有小数点或不带有小数部分 可以将D设为负数 若要截去 归零 X小数点左起第D位开始后面所有低位的值 mysql SELECTTRUNCATE 1 223 1 1 2mysql SELECTTRUNCATE 1 999 0 1 MySQL数学函数TRUNCATE 2020 2 14 下面的例子使用了时间函数 以下询问选择了最近的30天后的日期mysql SELECTDATE SUB CURDATE INTERVAL30DAY 返回各自当前日期或时间的函数在每次询问执行开始时计算一次 这意味着在一个单一询问中 对诸如NOW 的函数多次访问总是会得到同样的结果 未达到我们的目的 单一询问也包括对存储程序或触发器和被该程序 触发器调用的所有子程序的调用 这项原则也适用于CURDATE CURTIME UTC DATE UTC TIME UTC TIMESTAMP 以及所有和它们意义相同的函数 CURRENT TIMESTAMP CURRENT TIME CURRENT DATE 以及FROM UNIXTIME 函数返回连接当前时区内的值 这个值可用作time zone系统变量的值 此外 UNIX TIMESTAMP 假设其参数为一个当前时区的时间日期值 MySQL日期和时间函数 2020 2 14 ADDDATE date INTERVALexprtype ADDDATE expr days 当被第二个参数的INTERVAL格式激活后 ADDDATE 就是DATE ADD 的同义词 相关函数SUBDATE 则是DATE SUB 的同义词 对于INTERVAL参数上的信息 请参见关于DATE ADD 的论述 mysql SELECTDATE ADD 2011 12 01 INTERVAL20DAY 2011 12 21 MySQL日期函数ADDDATE 2020 2 14 ADDTIME expr expr2 ADDTIME 将expr2添加至expr然后返回结果 expr是一个时间或时间日期表达式 而expr2是一个时间表达式 mysql SELECTADDTIME 1997 12 3123 59 59 999999 11 1 1 000002 1998 01 0201 01 01 000001 mysql SELECTADDTIME 01 00 00 999999 02 00 00 999998 03 00 01 999997 MySQL日期函数ADDTIME 2020 2 14 CONVERT TZ dt from tz to tz CONVERT TZ 将时间日期值dt从from tz给出的时区转到to tz给出的时区 然后返回结果值 mysql SELECTCONVERT TZ 2004 01 0112 00 00 GMT 2004 01 0113MET 00 00 mysql SELECTCONVERT TZ 2004 01 0112 00 00 00 00 10 00 2004 01 0122 00 00 MySQL日期函数CONVERT TZ 2020 2 14 CURDATE 将当前日期按照 YYYY MM DD 或YYYYMMDD格式的值返回 具体格式根据函数用在字符串或是数字语境中而定 mysql SELECTCURDATE 1997 12 15 CURTIME 将当前时间以 HH MM SS 或HHMMSS的格式返回 具体格式根据函数用在字符串或是数字语境中而定 mysql SELECTCURTIME 23 50 26 MySQL日期函数CURDATE CURTIME 2020 2 14 提取日期或时间日期表达式expr中的日期部分 mysql SELECTDATE 2003 12 3101 02 03 2003 12 31 DATEDIFF expr expr2 DATEDIFF 返回起始时间expr和结束时间expr2之间的天数 Expr和expr2为日期或date and time表达式 计算中只用到这些值的日期部分 mysql SELECTDATEDIFF 1997 12 3123 59 59 1997 12 30 1mysql SELECTDATEDIFF 1997 11 3023 59 59 1997 12 31 31 MySQL日期函数DATE DATEDIFF 2020 2 14 关键词INTERVA及type分类符均不区分大小写 以下表显示了type和expr参数的关系 mysql SELECT 1997 12 3123 59 59 INTERVAL1SECOND 1998 01 0100 00 00 mysql SELECTINTERVAL1DAY 1997 12 31 1998 01 01 MySQL日期函数INTERVA 注 MySQL允许任何expr格式中的标点分隔符 表中所显示的是建议的分隔符 若date参数是一个DATE值 而你的计算只会包括YEAR MONTH和DAY部分 即 没有时间部分 其结果是一个DATE值 否则 结果将是一个DATETIME值 若位于另一端的表达式是一个日期或日期时间值 则INTERVALexprtype只允许在 操作符的两端 对于 操作符 INTERVALexprtype只允许在其右端 原因是从一个时间间隔中提取一个日期或日期时间值是毫无意义的 2020 2 14 DATE FORMAT date format 根据format字符串安排date值的格式 以下说明符可用在format字符串中 注意 字符要求在格式指定符之前 月份和日期说明符的范围从零开始 原因是MySQL允许存储诸如 2004 00 00 的不完全日期 mysql SELECTDATE FORMAT 1997 10 0422 23 00 W M Y SaturdayOctober1997 mysql SELECTDATE FORMAT 1997 10 0422 23 00 H i s 22 23 00 MySQL日期格式化函数DATE FORMAT 2020 2 14 MySQL DATE FORMAT格式定义 2020 2 14 DAY date DAY 和DAYOFMONTH 的意义相同 DAYNAME date 返回date对应的工作日名称 mysql SELECTDAYNAME 1998 02 05 周四 DAYOFMONTH date 返回date对应的该月日期 范围是从1到31 mysql SELECTDAYOFMONTH 1998 02 03 3DAYOFWEEK date 返回date 1 周日 2 周一 7 周六 对应的工作日索引 这些索引值符合ODBC标准 mysql SELECTDAYOFWEEK 1998 02 03 3DAYOFYEAR date 返回date对应的一年中的天数 范围是从1到366 mysql SELECTDAYOFYEAR 1998 02 03 34 MySQL日期函数DAY DAYNAME DAYOFMONTH DAYOFWEEK DAYOFYEAR EXTRACT 2020 2 14 第一个参数的3个可能值和第二个参数的5个可能值产生15个可能格式字符串 mysql selectGET FORMAT DATE ISO MySQL日期格式字符串 2020 2 14 HOUR time 返回time对应的小时数 对于日时值的返回值范围是从0到23 mysql SELECTHOUR 10 05 03 10然而 TIME值的范围实际上非常大 所以HOUR可以返回大于23的值 mysql SELECTHOUR 272 59 59 272LAST DAY date 获取一个日期或日期时间值 返回该月最后一天对应的值 若参数无效 则返回NULL mysql SELECTLAST DAY 2011 12 05 2011 12 31 MySQL日期函数HOUR LAST DAY 2020 2 14 MAKEDATE year dayofyear 给出年份值和一年中的天数值 返回一个日期 dayofyear必须大于0 否则结果为NULL mysql SELECTMAKEDATE 2001 31 MAKEDATE 2001 32 2001 01 31 2001 02 01 MAKETIME hour minute second 返回由hour minute和second参数计算得出的时间值 mysql SELECTMAKETIME 12 15 30 12 15 30 MySQL日期函数MAKEDATE MAKETIME 2020 2 14 NOW 返回当前日期和时间值 其格式为 YYYY MM DDHH MM SS 或YYYYMMDDHHMMSS 具体格式取决于该函数是否用在字符串中或数字语境中 mysql SELECTNOW 1997 12 1523 50 26 返回time对应的分钟数 范围是从0到59 mysql SELECTMINUTE 98 02 0310 05 03 5MONTH date 返回date对应的月份 范围时从1到12 mysql SELECTMONTH 1998 02 03 2SECOND time 返回time对应的秒数 范围是从0到59 mysql SELECTSECOND 10 05 03 3 MySQL日期函数NOW MINUTE MONTH SECOND 2020 2 14 SYSDATE 返回当前日期和时间值 格式为 YYYY MM DDHH MM SS 或YYYYMMDDHHMMSS 具体格式根据函数是否用在字符串或数字语境而定 在一个存储程序或触发器中 SYSDATE 返回其执行的时间 而非存储成都或触发语句开始执行的时间 这个NOW 的运作有所不同 TIME expr 提取一个时间或日期时间表达式的时间部分 并将其以字符串形式返回 mysql SELECTTIME 2003 12 3101 02 03 01 02 03 MySQL日期函数SYSDATE TIME 2020 2 14 WEEK date mode 该函数返回date对应的星期数 WEEK 的双参数形式允许你指定该星期是否起始于周日或周一 以及返回值的范围是否为从0到53或从1到53 若mode参数被省略 则使用default week format系统自变量的值 以下表说明了mode参数的工作过程 mysql SELECTWEEK 2011 12 08 49mysql SELECTWEEK 2011 01 01 0 MySQL获取周数WEEK 2020 2 14 WEEKDAY date 返回date 0 周一 1 周二 6 周日 对应的工作日索引weekdayindexformysql SELECTWEEKDAY 2011 12 0822 23 00 3YEAR date 返回date对应的年份 范围是从1000到9999 mysql SELECTYEAR 98 02 03 1998 MySQL工作日WEEKDAY YEAR 2020 2 14 布尔全文搜索全文搜索带查询扩展全文停止字全文限定条件微调MySQL全文搜索 MySQL全文搜索功能 注 MATCH col1 col2 AGAINST expr INBOOLEANMODE WITHQUERYEXPANSION MySQL支持全文索引和搜索功能 MySQL中的全文索引类型FULLTEXT的索引 FULLTEXT索引仅可用于MyISAM表 他们可以从CHAR VARCHAR或TEXT列中作为CREATETABLE语句的一部分被创建 或是随后使用ALTERTABLE或CREATEINDEX被添加 对于较大的数据集 将你的资料输入一个没有FULLTEXT索引的表中 然后创建索引 其速度比把资料输入现有FULLTEXT索引的速度更为快 全文搜索同MATCH 函数一起执行 请参考12 7 全文搜索功能 ERROR1214 HY000 Theusedtabletypedoesn tsupportFULLTEXTindexes说明不支持全文索引 解决方案也挺简单的 打开my ini 搜索default storage engine 你搜索到的应该是default storage engine INNODB 把INNODB改成MyISAM 然后重新启动Mysql 这样就可以了 2020 2 14 查看数据库引擎默认方式mysql showvariableslike storage engine 修改支持全文索引的引擎mysql setstorage engine MyISAM 创建全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编版五下六上学科融合劳动教材-香菜种植实践(同一班级进阶版)
- 多地点办公同步协调方法
- 2026浙江杭州市上泗中学诚聘初中语文、数学、英语、科学、社会教师(非事业)备考题库含答案详解(完整版)
- 2026年河南省三门峡市灵宝市事业单位联考招聘备考题库含答案详解(黄金题型)
- 2026广东湛江市坡头区生态环境保护督察整改工作领导小组办公室招聘1人备考题库含答案详解(夺分金卷)
- 2026赫章鑫晨建工(集团)有限公司招聘6人备考题库及答案详解(易错题)
- 2026安徽六安裕安区中医医院劳务派遣制工作人员招聘6人备考题库含答案详解(综合题)
- 2026重庆建峰工业集团有限公司招聘6人备考题库及完整答案详解
- 2026年安庆桐城中学教师招聘备考题库带答案详解
- 2026贵州黔南州罗甸县第一医共体罗妥分院面向社会招聘工作人员1人备考题库含答案详解(突破训练)
- 生态牛肉营销方案(3篇)
- 建设项目火灾应急演练脚本
- 2025年大学生提干选拔考试历年真题试卷及答案
- 传染病知识培训试题及答案
- 2026年重大事故隐患判定标准专项培训试卷及答案
- 2025-2026学年统编版(新教材)小学道德与法治三年级下册《少让父母操心》教学课件
- 2025年中国邮政经济金融笔试及答案
- 2024-2025学年广东省部分高中高二下学期期中考试历史试题(解析版)
- 钢结构劳务分包施工方案
- 市政工程项目分包与管理案例分析
- 2023年湖北省教师招聘特岗历年考题
评论
0/150
提交评论