博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《mysql必知必会》 笔记
阅读量:5312 次
发布时间:2019-06-14

本文共 2819 字,大约阅读时间需要 9 分钟。

使用通配符进行数据过滤

百分号通配符

select * from student where stu_addr like '%庐山区%'; //% 代表如何字符出现的任意次数// 选择一张数据表,使用通配符必须在前面加上like操作符, like:指示后面的的搜索模式是利用通配符而不是直接相等匹配进行比较

下划线通配符

//(_) 只匹配 单个字符MariaDB [studentscore]> select * from student where stu_name like '刘_';

使用正则表达式

例如 like一样,将like换成 regexp首先,我们将数据列出MariaDB [studentscore]> select * from course;+-----------+-------------+---------------+| course_id | course_name | course_credit |+-----------+-------------+---------------+| 1001      | 机械设计    |             4 || 1002      | 数控加工    |             3 || 1003      | 制冷技术    |             4 || 2001      | 自动控制    |             5 || 2002      | 检测        |             3 || 3001      | 电子线路    |             4 || 3002      | 通信技术    |             3 || 40010     | 数据库原理  |             5 || 40020     | 面向对象    |             6 || 5001      | 管理学      |             5 || 5002      | 会计学      |             4 || 5003      | 经济学      |             5 |+-----------+-------------+---------------+

基本字符匹配

//我们匹配 course_id 中的 带有 00 的字符串;并江所有列输出select * from course where course_id regexp '.00.';其中, .  为 只匹配一个字符的意思

OR 匹配

// ‘ | ’ 搜索两个串之一,我们来搜索 1001 2003; 或者 10.|20.select * from course where course_id regexp '10.|20'; +-----------+-------------+---------------+| course_id | course_name | course_credit |+-----------+-------------+---------------+| 1001      | 机械设计    |             4 || 1002      | 数控加工    |             3 || 1003      | 制冷技术    |             4 || 2001      | 自动控制    |             5 || 2002      | 检测        |             3 || 40020     | 面向对象    |             6 |+-----------+-------------+---------------+

匹配几个字符之一

可以使用 [123]Ton 也就是为 [1|2|3|]Ton的缩写

匹配范围

[1-9][a-z]

匹配特殊字符

'\\.' 代表查找.

创建计算字段

select Concat(course_id,'(',course_name,')') AS 总结,  // concat 用来拼接字符串,AS用来重新命名这个字段的名称course_id*course_credit AS idXcredit的结果 from course;// * 代表乘法运算+-------------------+-----------------+| 总结              | idXcredit的结果 |+-------------------+-----------------+| 1001(机械设计)    |            4004 || 1002(数控加工)    |            3006 || 1003(制冷技术)    |            4012 || 2001(自动控制)    |           10005 || 2002(检测)        |            6006 || 3001(电子线路)    |           12004 || 3002(通信技术)    |            9006 || 40010(数据库原理) |          200050 || 40020(面向对象)   |          240120 || 5001(管理学)      |           25005 || 5002(会计学)      |           20008 || 5003(经济学)      |           25015 |+-------------------+-----------------+

使用函数

见书上 mysql必知必会 - 90 页 ,其中 SOUNDEX 是一个将任何文本串转化为描述其语音表示的字母数字模式的算法

日期

select * from student where Date(stu_birthday) BETWEEN '1992-05-05' AND '1993-12.01';// Date 是返回一个日期, between 定义一个要匹配的范围select * from student where Year(stu_birthday)=1992 AND Month(stu_birthday)=5;// Year 以及 Month 分别返回 月年 的时间具体见书 93 97 页面

汇总数据

AVG() 函数  COUNT() 函数MAX() 函数  SUM()函数

转载于:https://www.cnblogs.com/ar13/p/7742775.html

你可能感兴趣的文章
使用pager进行分页
查看>>
UVA - 1592 Database
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>