内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第25练,内容是逻辑运算符。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第25练
逻辑运算符
一、单项选择题
1.下列关于 MySQL 逻辑运算符优先级的描述,正确的是( )
A. AND > OR > NOT > XOR
B. NOT > AND > OR > XOR
C. NOT > OR > AND > XOR
D. XOR > AND > OR > NOT
【答案】B
【解析】这是逻辑运算符最核心的考点,也是最容易出错的地方。MySQL 逻辑运算符优先级从高到低为:逻辑非 (NOT) > 逻辑与 (AND) > 逻辑或 (OR) > 逻辑异或 (XOR)。在没有括号的情况下,会严格按照此顺序执行运算。
2.在 MySQL 中执行SELECT NULL AND 1, NULL OR 0, NOT NULL;语句,返回的结果依次是( )
A. 0, 1, 0
B. 1, 0, 1
C. NULL, NULL, NULL
D. NULL, 1, NULL
【答案】C
【解析】这是 MySQL 逻辑运算中 NULL 值的特殊处理规则:
NULL AND 任何值:结果为 NULL(因为无法确定未知值与真的关系)
NULL OR 0:结果为 NULL(因为无法确定未知值与假的关系)
NOT NULL:结果为 NULL(对未知值取反仍然是未知值)
只有NULL OR 1会返回 1(因为只要有一个为真,结果就为真)。
3.关于 MySQL 逻辑运算的短路求值特性,下列说法正确的是( )
A. 对于A AND B,当 A 为真时,不再计算 B 的值
B. 对于A OR B,当 A 为假时,不再计算 B 的值
C. 短路求值可以提高 SQL 语句的执行效率
D. 所有逻辑运算符都支持短路求值
【答案】C
【解析】短路求值是 MySQL 逻辑运算的重要特性:
A AND B:当 A 为 ** 假 (0)** 时,无论 B 是什么,结果都为假,因此不再计算 B
A OR B:当 A 为 ** 真 (1)** 时,无论 B 是什么,结果都为真,因此不再计算 B
短路求值可以避免不必要的计算,提高执行效率。XOR 运算符不支持短路求值,因为需要两个操作数都计算才能确定结果。
4.下列关于 XOR运算符的描述,错误的是( )
A. 当两个操作数一个为真、一个为假时,结果为真
B. 当两个操作数都为真或都为假时,结果为假
C. NULL XOR 1的结果是 1
D. XOR 运算符的优先级低于 OR 运算符
【答案】C
【解析】XOR(异或)的运算规则是 "不同为真,相同为假"。A、B 选项正确描述了这一规则;D 选项正确,XOR 优先级最低;C 选项错误,任何值与 NULL 进行 XOR 运算,结果都为 NULL。
5.执行SELECT 3>2 AND 4<5 OR 1=1 AND NOT 2>3;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
【答案】B
【解析】按照优先级逐步计算:
先算 NOT:NOT 2>3 → NOT 0 → 1
再算 AND:3>2 AND 4<5 → 1 AND 1 → 1;1=1 AND 1 → 1 AND 1 → 1
最后算 OR:1 OR 1 → 1
因此最终结果为 1(真)。
二、填空题
1.MySQL 中常用的四个逻辑运算符分别是:逻辑与( )、逻辑或( )、逻辑非( )和逻辑异或( )。
【答案】AND;OR;NOT;XOR
【解析】这是逻辑运算符的基础名称和符号,其中 AND 和 OR 是最常用的两个,NOT 用于取反,XOR 用于异或运算。
2.MySQL 逻辑运算的结果只能是______、______或______三种值之一。
【答案】1(真);0(假);NULL
【解析】MySQL 中没有专门的布尔类型,用整数 1 表示真,0 表示假。当运算涉及 NULL 值时,结果可能为 NULL。
3.执行SELECT 5>3 AND NULL, NULL OR 7<2, NOT (NULL AND 0);的结果依次是______、、。
【答案】NULL;NULL;1
【解析】
5>3 AND NULL → 1 AND NULL → NULL
NULL OR 7<2 → NULL OR 0 → NULL
NOT (NULL AND 0) → NOT 0 → 1(注意:NULL AND 0的结果是 0,因为只要有一个为假,AND 结果就为假)
4.MySQL 逻辑运算支持短路求值:对于A AND B,当 A 为______时,不再计算 B 的值;对于A OR B,当 A 为______时,不再计算 B 的值。
【答案】假(或 0);真(或 1)
【解析】短路求值的核心原理是:当仅通过第一个操作数就能确定整个表达式的结果时,就不再计算第二个操作数。这一特性可以提高查询效率,也可能导致一些预期外的结果。
5.执行SELECT NOT (3>5 AND 2<4) OR 1=0 XOR 5=5;的结果是______。
【答案】1
【解析】按照优先级逐步计算:
括号内:3>5 AND 2<4 → 0 AND 1 → 0
取反:NOT 0 → 1
异或运算:1=0 XOR 5=5 → 0 XOR 1 → 1
最后算 OR:1 OR 1 → 1
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第25练,内容是逻辑运算符。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第25练
逻辑运算符
一、单项选择题
1.下列关于 MySQL 逻辑运算符优先级的描述,正确的是( )
A. AND > OR > NOT > XOR
B. NOT > AND > OR > XOR
C. NOT > OR > AND > XOR
D. XOR > AND > OR > NOT
2.在 MySQL 中执行SELECT NULL AND 1, NULL OR 0, NOT NULL;语句,返回的结果依次是( )
A. 0, 1, 0
B. 1, 0, 1
C. NULL, NULL, NULL
D. NULL, 1, NULL
3.关于 MySQL 逻辑运算的短路求值特性,下列说法正确的是( )
A. 对于A AND B,当 A 为真时,不再计算 B 的值
B. 对于A OR B,当 A 为假时,不再计算 B 的值
C. 短路求值可以提高 SQL 语句的执行效率
D. 所有逻辑运算符都支持短路求值
4.下列关于 XOR运算符的描述,错误的是( )
A. 当两个操作数一个为真、一个为假时,结果为真
B. 当两个操作数都为真或都为假时,结果为假
C. NULL XOR 1的结果是 1
D. XOR 运算符的优先级低于 OR 运算符
5.执行SELECT 3>2 AND 4<5 OR 1=1 AND NOT 2>3;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
二、填空题
1.MySQL 中常用的四个逻辑运算符分别是:逻辑与( )、逻辑或( )、逻辑非( )和逻辑异或( )。
2.MySQL 逻辑运算的结果只能是______、______或______三种值之一。
3.执行SELECT 5>3 AND NULL, NULL OR 7<2, NOT (NULL AND 0);的结果依次是______、、。
4.MySQL 逻辑运算支持短路求值:对于A AND B,当 A 为______时,不再计算 B 的值;对于A OR B,当 A 为______时,不再计算 B 的值。
5.执行SELECT NOT (3>5 AND 2<4) OR 1=0 XOR 5=5;的结果是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$