![SQL基础教程(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/368/27563368/b_27563368.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 综合案例——运算符的使用
本章首先介绍了MySQL中各种数据类型的特点和使用方法,以及如何选择合适的数据类型;其次详细介绍了MySQL中各种常见的运算符号,学习了如何使用这些运算符对不同的数据进行运算,包括算术运算、比较运算、逻辑运算等,以及不同运算符的优先级别。在本章的综合案例中,读者将执行各种常见的运算操作。
1. 案例目的
创建数据表,并对表中的数据进行运算操作,掌握各种运算符的使用方法。
创建表tmp15,其中包含VARCHAR类型的字段note和INT类型的字段price,使用运算符对表tmp15中不同的字段进行运算;使用逻辑操作符对数据进行逻辑运算;使用位运算符对数据进行位运算。
本案例使用数据表tmp15,首先创建该表,SQL语句如下:
mysql>CREATE TABLE tmp15 (note VARCHAR(100), price INT);
向表中插入一条记录,note值为“Thisisgood”,price值为50,SQL语句如下:
mysql>INSERT INTO tmp15 VALUES(“Thisisgood”, 50);
2. 案例操作过程
步骤01 对表tmp15中的整型数值字段price进行算术运算,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P104_55680.jpg?sign=1739439587-QLocxBNl4lyObbTXx8IsGn4flNawIbCi-0-cf19d600d424b8f10aee9ef2915f2181)
步骤02 对表tmp15中的整型数值字段price进行比较运算,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P104_55682.jpg?sign=1739439587-7hUpWgJxaf5Zku3ZWOlI7XjyrQbj1WxW-0-1d008357929659fc72ee239c9be25617)
步骤03 判断price值是否落在30~80区间;返回与70、30相比最大的值,判断price是否为IN列表(10,20,50,35)中的某个值,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P104_55684.jpg?sign=1739439587-J8xACRHdc8OiedSSXJ867mjzBukKhA7e-0-6ceb1cf839417690d6bbde08bfe5c581)
步骤04 对tmp15中的字符串数值字段note进行比较运算,判断表tmp15中note字段是否为空;使用LIKE判断是否以字母't'开头;使用REGEXP判断是否以字母'y'结尾;判断是否包含字母'g'或者'm',执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P104_55686.jpg?sign=1739439587-WrKaCU4qqpc2OrjUkd8yRNrDz1zQX5S5-0-9a36d297968f10b3a8e1736358119e78)
步骤05 将price字段值与NULL、0进行逻辑运算,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P104_55687.jpg?sign=1739439587-5tkzuYg4u2TMKFcekrzXV4BcPtTGJo20-0-734dbc296a5ae71e2bd9109a656e2c6b)
步骤06 将price字段值与2、4进行按位与、按位或运算,并对price字段进行按位取反,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P105_55690.jpg?sign=1739439587-p0KYFZEh9dABaa63Rm5PoIpb3Ne0HvK3-0-a8c1b7597efe7e98e5b2b89344797b48)
步骤07 将price字段值分别左移和右移两位,执行过程如下:
![](https://epubservercos.yuewen.com/A12F53/15825992805223706/epubprivate/OEBPS/Images/Figure-P105_55691.jpg?sign=1739439587-MCUuOt4LDaLkzwC3JwWuAq1Cebvr9CZR-0-3ffa62e748c1a09796b3d63a351e9cf4)