MySQL必知必会_第七~十二章知识总结

第七章、数据过滤

7.1 组合WHERE语句

and操作符:

MySQL必知必会_第七~十二章知识总结_第1张图片

 or操作符:

MySQL必知必会_第七~十二章知识总结_第2张图片

SQL(像多数语言一样)在处理0R操作符前,优先处理AND操作符。

7.2 IN操作符

IN WHERE子句中用来指定要匹配值的清单的关键字,功能与OR相当。为什么要用IN?

  • 在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。
  • 在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
  • IN操作符一般比OR操作符清单执行更快。
  • IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句

MySQL必知必会_第七~十二章知识总结_第3张图片

7.3 NOT操作符 

MySQL中的NOT MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反。

MySQL必知必会_第七~十二章知识总结_第4张图片

第八章、利用通配符进行过滤 

百分号(%)通配符:%表示任何字符出现任意次数。

MySQL必知必会_第七~十二章知识总结_第5张图片

 like后面的字符串里面是区分大小写的。

另一个有用的通配符是下划线(_)。下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。

MySQL必知必会_第七~十二章知识总结_第6张图片

 两个下划线匹配页面两个字。

第九章、用正则表达式进行搜索

下面的语句检索列product_name包含文本页面的所有行:

MySQL必知必会_第七~十二章知识总结_第7张图片

.是正则表达式语言中一个特殊的字符。它表示匹配任意一个字符。

MySQL必知必会_第七~十二章知识总结_第8张图片

 进行or匹配:

MySQL必知必会_第七~十二章知识总结_第9张图片

匹配几个字符之一:

MySQL必知必会_第七~十二章知识总结_第10张图片

正如所见,[ ]是另一种形式的OR语句。事实上,正则表达式[123]为[1|2|3]的缩写,也可以使用后者。

范围匹配:

MySQL必知必会_第七~十二章知识总结_第11张图片

 匹配特殊字符

MySQL必知必会_第七~十二章知识总结_第12张图片

 匹配字符类:

MySQL必知必会_第七~十二章知识总结_第13张图片

 第十章、 创建计算字段

拼接字段:解决办法是把两个列拼接起来。在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。

MySQL必知必会_第七~十二章知识总结_第14张图片

在第8章中曾提到通过删除数据右侧多余的空格来整理数据,这可以使用MySQL的RTrim ()函数来完成。

使用别名:

MySQL必知必会_第七~十二章知识总结_第15张图片

执行算术运算:

MySQL必知必会_第七~十二章知识总结_第16张图片

 MySQL必知必会_第七~十二章知识总结_第17张图片

第十一章、使用数据处理函数 

文本处理函数

 MySQL必知必会_第七~十二章知识总结_第18张图片

 MySQL必知必会_第七~十二章知识总结_第19张图片

MySQL必知必会_第七~十二章知识总结_第20张图片

 日期和时间处理函数:

MySQL必知必会_第七~十二章知识总结_第21张图片

WHERE order_date ='2005-09-01'可靠吗?order date的数据类型为datetime。这种类型存储日期及时间值。

解决办法是指示MySQL仅将给出的日期与列中的日期部分进行比较,而不是将给出的日期与整个列值进行比较。为此,必须使用Date()函数。Date(order_date)指示MySQL仅提取列的日期部分。

数值处理函数:

MySQL必知必会_第七~十二章知识总结_第22张图片

 第十二章、汇总数据

MySQL必知必会_第七~十二章知识总结_第23张图片

 AVG()函数:

MySQL必知必会_第七~十二章知识总结_第24张图片

 AVG ()也可以用来确定特定列或行的平均值。

MySQL必知必会_第七~十二章知识总结_第25张图片

COUNT()函数:

COUNT (*)对表中行的数目进行计数,不管表列中包含的是空值((NULL)还是非空值。

COUNT (column)对特定列中具有值的行进行计数,忽略NULL值

MySQL必知必会_第七~十二章知识总结_第26张图片

MAX()函数:

MAX()返回指定列中的最大值。MAX()要求指定列名:

MySQL必知必会_第七~十二章知识总结_第27张图片

MIN()的功能正好与MAX()功能相反。

SUM()函数:

SUM()用来返回指定列值的和(总计)。

 MySQL必知必会_第七~十二章知识总结_第28张图片

聚集不同值:

对所有的行执行计算,指定ALL参数或不给参数(因为ALL是默认)。

只包含不同的值,指定DISTINCT参数。

MySQL必知必会_第七~十二章知识总结_第29张图片

组合聚集函数: 

MySQL必知必会_第七~十二章知识总结_第30张图片

你可能感兴趣的:(数据库,MySQL)