《MySQL必知必会》学习笔记

2017-10-10  本文已影响0人  狼牙战士

本书所用的表:


68.png
67.png
66.png
65.png
64.png
63.png

第一章:了解SQL

第二章:MySQL简介

第三章:使用MySQL

第四章:检索数据

本章介绍如何使用select语句从表中检索一个或多个数据列

5.png 6.png 7.png 8.png 9.png 10.png

第五章:排序检索数据

本章讲授如何使用select语句的order by子句

13.png
12.png
11.png

第六章:过滤数据

本章使用where子句指定索引条件

where子句操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between 在指定的两个值之间
17.png
16.png
14.png

第七章:数据过滤

本章讲授如何组合where子句,使用and,or,not,in操作符

23.png
22.png
21.png
20.png
19.png
18.png

第八章:用通配符进行过滤

本章介绍什么是通配符,如何使用通配符,如何使用like操作符。

27.png
26.png
25.png
24.png

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

本章将学习如何在MySQL where子句内使用正则表达式来控制数据过滤。

字符类 说明
[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
[:alpha:] 任意字符(同[a-zA-Z])
[:blank:] 空格和制表(同[\t])
[:cntrl:] ASCII控制字符(ASCII 0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] 与[:print:]相同,但不包括空格
[:lower:] 任意小写字母(同[a-z])
[:print:] 任意可打印字符
[:punct:] 既不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:] 包括空格在内的任意空白字符(同[\f\n\r\t\v])
[:upper:] 任意大写字母(同[A-z])
[:xdigit:] 任意十六进制数字(同[a-fA-f0-9])
重复元字符 说明
* 0个或多个匹配
+ 一个或多个匹配(等于{1,})
0个或1个匹配(等于{0,1})
{n} 指定数目的匹配
{n,} 不少于指定数目的匹配
{n,m} 匹配数目的范围(m不超过255)
定位元字符 说明
^ 文本的开始
$ 文本的结尾
[[:<:]] 词的开始
[[:>:]] 词的结尾
37.png
36.png
35.png
34.png
33.png
32.png
30.png
29.png
28.png

第十章:创建计算字段

38.png 39.png 40.png

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

本章介绍什么是函数,MySQL支持何种函数,以及如何使用这些函数。

常用的文本处理函数 说明
Left() 返回串左边的字符
Length() 返回串的长度
Locate() 找出串的一个子串
Lower() 将串转换为小写
LTrim() 去掉串左边的空格
Right() 返回串右边的字符
RTrim() 去掉串右边的空格
Soundex() 返回串的SOUNDEX值
SubString() 返回子串的字符
Upper() 将串转换为大写
常用日期和时间处理函数 说明
AddDate() 增加一个日期(天、周等)
AddTime() 增加一个时间(时、分等)
CurDate() 返回当前日期
CurTime() 返回当前时间
Date() 返回日期时间的日期部分
DateDiff() 计算两个日期之差
Date_Add() 高度灵活的日期运算函数
Date_Format() 返回一个格式化的日期或时间串
Day() 返回一个日期的天数部分
DayOfWeek() 对于一个日期,返回对应的星期几
Hour() 返回一个时间的小时部分
Minute() 返回一个时间的分钟部分
Month() 返回一个日期的月数部分
Now() 返回当前日期和时间
Second() 返回一个时间的秒部分
Time() 返回一个日期时间的时间部分
Year() 返回一个日期的年份部分
常用数值处理函数 说明
Abs() 返回一个数的绝对值
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个角度的正切
45.png
44.png
43.png
42.png
41.png

第十二章:汇总数据

本章介绍什么是SQL的聚集函数以及如何利用它们汇总表的数据。

SQL聚集函数 说明
AVG() 返回某列的平均值
COUNT() 返回某列的函数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列值之和
52.png
51.png
50.png
49.png
48.png
47.png
46.png

第十三章:分组数据

本章介绍如何分组数据,以便能汇总表内容的子集,这涉及两个新select语句子句,分别是group by子句和having子句

order by group by
排序产生的输出 分组行。但输出可能不是分组的顺序
任意列都可以使用 只可能使用选择列或表达式列,而且必须使用每个选择列表达式
不一定需要 如果与聚集函数一起使用列,则必须使用
select子句 说明 是否必须使用
select 要返回的列或表达式
from 从中检索数据的表 仅在从表选择数据时使用
where 行级过滤
group by 分组说明 仅在按组计算聚集时使用
having 组级过滤
order by 输出排序顺序
limit 要检索的行数
59.png
58.png
57.png
56.png
55.png
54.png
53.png

第十四章:使用子查询

本章介绍什么是子查询以及如何使用它们。

61.png 62.png

第十五章:联结表

本章介绍什么是联结,为什么要使用联结,如何编写使用联结的select语句。

72.png
71.png
70.png
69.png

第十六章:创建高级联结

本章讲解另外一些联结类型,介绍如何对被联结的表使用表别名和聚集函数。

77.png
76.png
75.png
74.png
73.png

第十七章:组合查询

本章讲述如何利用union操作符将多条select语句组合成一个结果集。

80.png
79.png
78.png

第十八章:全文本搜索

第十九章:插入数据

第二十章:更新和删除数据

第二十一章:创建和操纵表

第二十二章:使用视图

第二十三章:使用存储过程

第二十四章:使用游标

第二十五章:使用触发器

第二十六章:管理事务处理

第二十七章:全球化和本地化

第二十八章:安全管理

第二十九章:数据库维护

第三十章:改善性能

上一篇 下一篇

猜你喜欢

热点阅读