《MySQL实用教程新体系》 习题-第07章_答案[1页]
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案
习题-第07章
一、选择题
1.BD
2.AC
3. ABCD
4.C
5. ABCD
6.BC
7.D
二、说明题
1. 局部变量只能在存储过程和用户自定义函数等过程体的复合语句(BEGIN…END)中使用;用户变量在当前会话中使用;系统变量在MySQL服务器启动时就被引入并初始化为默认值,既可在当前会话中使用,也可在所有会话中使用。
2.
(1)使用用户变量的好处
用户可以先在用户变量中保存值,然后在以后引用它,这样可以将值从一个语句传递到另一个语句。
(2)因为用户变量与连接有关。
也就是说,一个客户端定义的变量不能被其他客户端看到或使用。
当客户端退出时,该客户端连接的所有用户变量将自动释放,所以说用户变量是本地的而非全局的。
3. 执行语句如下:
SET @mydate = CURDATE();
SELECT @mydate;
4. 执行语句如下:
SET @mudate = '2022-02-22 22:22:22';
SELECT @mudate;
在SQL语句中,在用户变量的前面加@符号将它和列名区分开。
5. MySQL函数可以分成数学函数、字符串函数、日期时间函数、类型转换函数、JSO N处理函数、空间数据函数、窗口函数和其他函数。
举例略,请参考有关文档。
6. 系统变量用于表达系统的各种状态,大多数系统变量在名称前加两个@符号查询其值,某些特定的系统变量(如CURRENT_DATE、CURRENT_TIME等)可省略@@符号;系统变量可以通过SET语句来修改,在运行时通过SET GLOBAL命令来更改;系统变量的初始值由MySQL服务器启动时从配置文件中读取。
MySQL 8新增了SET PERSIST命令可将系统变量值保存到数据目录下的配置文件(f)中。