内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第27练,内容是运算符的优先级。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第27练
运算符的优先级
一、单项选择题
1.下列 MySQL 运算符中,优先级最高的是( )
A. NOT
B. *
C. ()
D. &
2.下列 MySQL 运算符中,优先级最低的是( )
A. +
B. =
C. AND
D. >
3.执行SELECT 3 + 4 * 2 > 5 AND 6 - 2 < 3 OR NOT 1 = 1;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
4.执行SELECT (3 + 4) * 2, 3 + 4 * 2;语句的两个结果依次是( )
A. 14, 11
B. 11, 14
C. 14, 14
D. 11, 11
5.执行SELECT 5 > 3 AND NULL OR 2 = 2;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
二、填空题
1.MySQL 运算符优先级从高到低的大致顺序为:______ > 算术运算符 > ______ > 比较运算符 > ______ > 赋值运算符。
2.MySQL 逻辑运算符内部的优先级从高到低为:______ > ______ > ______ > ______。
3.MySQL 位运算符内部的优先级从高到低为:______ > ______ > ______ > ______。
4.执行SELECT 10 - 3 * 2 + 5 DIV 2;语句的结果是______。
5.赋值运算符=的结合性是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第27练,内容是运算符的优先级。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第27练
运算符的优先级
一、单项选择题
1.下列 MySQL 运算符中,优先级最高的是( )
A. NOT
B. *
C. ()
D. &
【答案】C
【解析】括号()是 MySQL 中优先级最高的运算符,可以强制改变任何表达式的运算顺序。优先级从高到低大致为:括号 > 算术运算符 > 位运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符。
2.下列 MySQL 运算符中,优先级最低的是( )
A. +
B. =
C. AND
D. >
【答案】B
【解析】赋值运算符=是 MySQL 中优先级最低的运算符,所有其他运算符的运算都会在赋值之前完成。这也是为什么在UPDATE语句中,SET子句的赋值操作总是最后执行的原因。
3.执行SELECT 3 + 4 * 2 > 5 AND 6 - 2 < 3 OR NOT 1 = 1;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
【答案】A
【解析】按照优先级逐步计算:
算术运算:4*2=8,6-2=4
比较运算:3+8=11>5→1,4<3→0,1=1→1
逻辑运算:NOT 1→0,1 AND 0→0,0 OR 0→0
最终结果为 0(假)。
4.执行SELECT (3 + 4) * 2, 3 + 4 * 2;语句的两个结果依次是( )
A. 14, 11
B. 11, 14
C. 14, 14
D. 11, 11
【答案】A
【解析】括号可以强制改变运算顺序。第一个表达式先算括号内的加法:(3+4)=7,再算乘法:7*2=14;第二个表达式按默认优先级先算乘法:4*2=8,再算加法:3+8=11。
5.执行SELECT 5 > 3 AND NULL OR 2 = 2;语句的结果是( )
A. 0
B. 1
C. NULL
D. 报错
【答案】B
【解析】按照优先级先算AND再算OR:
5>3→1,1 AND NULL→NULL
2=2→1,NULL OR 1→1
注意:NULL OR 1的结果是 1,因为逻辑或运算只要有一个操作数为真,结果就为真。
二、填空题
1.MySQL 运算符优先级从高到低的大致顺序为:______ > 算术运算符 > ______ > 比较运算符 > ______ > 赋值运算符。
【答案】括号;位运算符;逻辑运算符
2.MySQL 逻辑运算符内部的优先级从高到低为:______ > ______ > ______ > ______。
【答案】NOT;AND;OR;XOR
3.MySQL 位运算符内部的优先级从高到低为:______ > ______ > ______ > ______。
【答案】按位取反(或~);按位与(或 &);按位异或(或 ^);按位或(或 |)
【解析】按位取反是单目运算符,优先级最高;按位或的优先级最低,低于左移和右移运算符。
4.执行SELECT 10 - 3 * 2 + 5 DIV 2;语句的结果是______。
【答案】6
【解析】按照算术运算符优先级计算:
乘法和除法:3*2=6,5 DIV 2=2
加法和减法:10-6=4,4+2=6
5.赋值运算符=的结合性是______。
【答案】右结合
【解析】MySQL 中大多数运算符是左结合的,但赋值运算符是右结合的。例如a = b = c会先执行b = c,再执行a = b。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$