![MySQL 8从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/737/26542737/b_26542737.jpg)
5.4 综合案例——运算符的使用
本章首先介绍了MySQL中各种数据类型的特点和使用方法,以及如何选择合适的数据类型;接着详细介绍了MySQL中各类常见的运算符号的使用,学习了如何使用这些运算符对不同的数据进行运算,包括算术运算、比较运算、逻辑运算等,以及不同运算符的优先级别。在本章的综合案例中,读者将执行各种常见的运算操作。
1.案例目的
创建数据表,并对表中的数据进行运算操作,掌握各种运算符的使用方法。
首先,创建表tmp15,其中包含VARCHAR类型的字段note和INT类型的字段price。然后,使用运算符对表tmp15中不同的字段进行运算,使用逻辑操作符对数据进行逻辑操作,使用位操作符对数据进行位操作。
2.案例操作过程
步骤01 创建表tmp15,SQL语句如下:
mysql>CREATE TABLE tmp15 (note VARCHAR(100), price INT);
步骤02 向表中插入一条记录,note值为“Thisisgood”,price值为50,SQL语句如下:
mysql>INSERT INTO tmp15 VALUES(“Thisisgood”, 50);
步骤03 对表tmp15中的整型数值字段price进行算术运算,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/063.jpg?sign=1739282908-GYdsC9q7ZOh0wh4W5kbWOthPxWbig3Vp-0-dac2fb0dda0548145ff9cdf218a51150)
步骤04 对表tmp15中的整型数值字段price进行比较运算,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/064.jpg?sign=1739282908-SP02MmKXH6qZsV3v5dB74mQ02vv7xX4p-0-39421f5691a905cebff7940eeaaa3ddb)
步骤05 判断price值是否落在30~80区间,返回与70和30相比最大的值,判断price是否为IN列表(10, 20, 50, 35)中的某个值,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/065.jpg?sign=1739282908-lcxIkfjmxRDbJo3uFgLNOjLpItSBd9un-0-7c1560b1a789fae3379ed0fa79925fd4)
步骤06 对tmp15中的字符串数值字段note进行比较运算,判断表tmp15中note字段是否为空;使用LIKE判断是否以字母‘t’开头;使用REGEXP判断是否以字母‘y’结尾;判断是否包含字母‘g’或者‘m’,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/066.jpg?sign=1739282908-8AEynx9T9VgJR5kwYYeEcqwnD4K3c3GL-0-977d780ebb277948ad30c891e6dde389)
步骤07 将price字段值与NULL、0进行逻辑运算,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/067.jpg?sign=1739282908-RgEyYiq3esm0L54HcOV7Csb1zPBGwoRA-0-59e3dde2ef438f48fb798eca396b9320)
步骤08 将price字段值与2、4进行按位与、按位或操作,并对price字段进行按位取反,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/068.jpg?sign=1739282908-W3O3BGO57LVcjnDr9mzURbqtRkbvOfnH-0-8218c5d4a4d3f6253b3699759f1e4c07)
步骤09 将price字段值分别左移和右移两位,执行过程如下:
![](https://epubservercos.yuewen.com/76103A/15056702904172406/epubprivate/OEBPS/Images/069.jpg?sign=1739282908-lbbnIcVO4KN1aKLJhgJnHHMuMAITDMw7-0-e0105675838532d1ef8fe340b1444f2b)