深入浅出存储引擎 第3章 更上一层楼-数据的增删改
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章
更上一层楼——数据的增删改
Contents
1
SQL编程基础知识
2
数据的插入
3
数据的删除
4
数据的修改
3.1 SQL编程基础知识
3.1.1 运算符
MySQL中有4种常见的运算符,可以用来对字段或操作数进行运算。主要包括算数运算符、比较运 算符、逻辑运算符和位运算符。
1)算数运算符
算数运算符是最常用的运算符,主要包含加(+)、减(-)、乘(*)、除(/)、取余(%)这5种 运算。
示例
7
3.1 SQL编程基础知识
3.1.3 谓词
谓词是函数的一种,它是需要满足特定条件的函数,该条件就是返回值为真值,即返回值为True、 False或Unknown。 常见的SQL谓词,包括:BETWEEN、LIKE、IS NULL、IN、EXISTS。
示例:以客户交易订单表customer_trade_order为例,关于谓词的查询使用如下所示 。
示例:删除客户交易订单表customer_trade_order中的部分信息。
10
3.4 数据的修改
3.4.1 单字段数据修改
单字段数据修改指的是修改表中某一列对应的记录,语法格式如下所示:
示例:修改客户交易订单表customer_trade_order中Fred的性别为女性。
3.4.2 多字段数据修改
表4 位运算符
运算符
作用
&
位与
|
位或
^
位异或
~
取反
<<
左移
>>
右移
示例
6
3.1 SQL编程基础知识
3.1.2 运算符优先级
运算符的优先级指的是在进行表达式计算时,优先级高的运算符先计算,优先级低的运算符后计算。 MySQL中运算符的优先级如下所示:
优先级从低到高 1 2 3 4 5 6
7
8 9 10 11 12 13 14 15
多字段数据修改指的是修改表中某几列对应的记录,语法格式如下所示:
示例:修改客户交易订单表customer_trade_order中Fred和Kevin的性 别为女性和交易商品为化妆品。
11
>
大于
<
小于
<=
小于等于
>=
大于等于
BETWEEN
在两值之间
NOT BETWEEN
不在两值之间
IN
在集合中
NOT IN
不在集合中
<=>
严格比较两个NULL值是否相等
LIKE
模糊匹配
REGEXP 或 RLIKE
正则式匹配
IS NULL
为空
IS NOT NULL
不为空
示例
4
3.1 SQL编程基础知识
3)逻辑运算符
表5 运算符优先级
运算符 =(赋值运算)、:=
II、OR XOR &&、AND NOT BETWEEN、CASE、WHEN、THEN、ELSE =(比较运算)、<=>、>=、>、<=、<、<>、!=、 IS、LIKE、 REGEXP、IN
| & <<、>> -(减号)、+ *、/、% ^ -(负号)、〜(位反转) !
运算符 + *
/ 或 DIV % 或 MOD
表1 算数运算符
作用 加法 减法 乘法 除法 取余
示例
3
3.1 SQL编程基础知识
2)比较运算符
比较运算符主要用来对表达式两端的数据进行比较,结果为真返回1,结果为假返回0,结果不确定 则返回NULL。
表2 比较运算符
运算符 =
作用 等于
<>, !=
不等于
逻辑运算符也称布尔运算符,主要用来对单个或多个表达式进行判断,结果为真返回1,结果为假返 回0,结果不确定则返回NULL。
表3 逻辑运算符
运算符 NOT 或 !
AND OR XOR
作用 逻辑非 逻辑与 逻辑或 逻辑异或
示例
5
3.1 SQL编程基础知识
4)位运算符
位运算符是在二进制数上进行计算的运算符。计算机程序中的数据在内存中都是以二进制形式存储的, 位运算就是对这些二进制数据进行操作。
BETWEEN
LIKE
IS NULL
IN
EXISTS
8
3.2 数据的插入
数据的插入指的是向数据表中插入一条或多条记录。针对已经存在库中的表可以通过INSERTINTO 关键字增加记录,语法格式如下所示:
示例:向客户交易订单表customer_trade_order中插入一条客户Fred的订单信息(全部字段数据插入)。
9
3.3 数据的删除
3.3.1 数据的全部删除
数据的全部删除指的是对表中的记录执行全部删除。MySQL中删除全部记录的关键字为DELETE FROM或TRUNCATE,语法格式如下所示:
示例:删除客户交易订单表customer_trade_order中的全部记录。
3.3.2 数据的部分删除
数据的部分删除指的是根据约束条件对表中的记录执行删除操作。MySQL中删除部分记录的关键字为DELETE FROM和WHERE,语法格式如下所示:
更上一层楼——数据的增删改
Contents
1
SQL编程基础知识
2
数据的插入
3
数据的删除
4
数据的修改
3.1 SQL编程基础知识
3.1.1 运算符
MySQL中有4种常见的运算符,可以用来对字段或操作数进行运算。主要包括算数运算符、比较运 算符、逻辑运算符和位运算符。
1)算数运算符
算数运算符是最常用的运算符,主要包含加(+)、减(-)、乘(*)、除(/)、取余(%)这5种 运算。
示例
7
3.1 SQL编程基础知识
3.1.3 谓词
谓词是函数的一种,它是需要满足特定条件的函数,该条件就是返回值为真值,即返回值为True、 False或Unknown。 常见的SQL谓词,包括:BETWEEN、LIKE、IS NULL、IN、EXISTS。
示例:以客户交易订单表customer_trade_order为例,关于谓词的查询使用如下所示 。
示例:删除客户交易订单表customer_trade_order中的部分信息。
10
3.4 数据的修改
3.4.1 单字段数据修改
单字段数据修改指的是修改表中某一列对应的记录,语法格式如下所示:
示例:修改客户交易订单表customer_trade_order中Fred的性别为女性。
3.4.2 多字段数据修改
表4 位运算符
运算符
作用
&
位与
|
位或
^
位异或
~
取反
<<
左移
>>
右移
示例
6
3.1 SQL编程基础知识
3.1.2 运算符优先级
运算符的优先级指的是在进行表达式计算时,优先级高的运算符先计算,优先级低的运算符后计算。 MySQL中运算符的优先级如下所示:
优先级从低到高 1 2 3 4 5 6
7
8 9 10 11 12 13 14 15
多字段数据修改指的是修改表中某几列对应的记录,语法格式如下所示:
示例:修改客户交易订单表customer_trade_order中Fred和Kevin的性 别为女性和交易商品为化妆品。
11
>
大于
<
小于
<=
小于等于
>=
大于等于
BETWEEN
在两值之间
NOT BETWEEN
不在两值之间
IN
在集合中
NOT IN
不在集合中
<=>
严格比较两个NULL值是否相等
LIKE
模糊匹配
REGEXP 或 RLIKE
正则式匹配
IS NULL
为空
IS NOT NULL
不为空
示例
4
3.1 SQL编程基础知识
3)逻辑运算符
表5 运算符优先级
运算符 =(赋值运算)、:=
II、OR XOR &&、AND NOT BETWEEN、CASE、WHEN、THEN、ELSE =(比较运算)、<=>、>=、>、<=、<、<>、!=、 IS、LIKE、 REGEXP、IN
| & <<、>> -(减号)、+ *、/、% ^ -(负号)、〜(位反转) !
运算符 + *
/ 或 DIV % 或 MOD
表1 算数运算符
作用 加法 减法 乘法 除法 取余
示例
3
3.1 SQL编程基础知识
2)比较运算符
比较运算符主要用来对表达式两端的数据进行比较,结果为真返回1,结果为假返回0,结果不确定 则返回NULL。
表2 比较运算符
运算符 =
作用 等于
<>, !=
不等于
逻辑运算符也称布尔运算符,主要用来对单个或多个表达式进行判断,结果为真返回1,结果为假返 回0,结果不确定则返回NULL。
表3 逻辑运算符
运算符 NOT 或 !
AND OR XOR
作用 逻辑非 逻辑与 逻辑或 逻辑异或
示例
5
3.1 SQL编程基础知识
4)位运算符
位运算符是在二进制数上进行计算的运算符。计算机程序中的数据在内存中都是以二进制形式存储的, 位运算就是对这些二进制数据进行操作。
BETWEEN
LIKE
IS NULL
IN
EXISTS
8
3.2 数据的插入
数据的插入指的是向数据表中插入一条或多条记录。针对已经存在库中的表可以通过INSERTINTO 关键字增加记录,语法格式如下所示:
示例:向客户交易订单表customer_trade_order中插入一条客户Fred的订单信息(全部字段数据插入)。
9
3.3 数据的删除
3.3.1 数据的全部删除
数据的全部删除指的是对表中的记录执行全部删除。MySQL中删除全部记录的关键字为DELETE FROM或TRUNCATE,语法格式如下所示:
示例:删除客户交易订单表customer_trade_order中的全部记录。
3.3.2 数据的部分删除
数据的部分删除指的是根据约束条件对表中的记录执行删除操作。MySQL中删除部分记录的关键字为DELETE FROM和WHERE,语法格式如下所示: