第三章 MySQL基础知识《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷

2025-07-14
| 2份
| 13页
| 381人阅读
| 2人下载

内容正文:

《数据库原理与应用技术-MySQL》河北科学技术出版社 第三章 MySQL基础知识 考试时间:90分钟 满分:100分 姓名 班级 学号 1、 单项选择题(本题共25小题,每题2分,共50分) 1、下列选项不属于SQL语言的特点的是( )。 A. 一体化 B. 高度非过程化 C. 语言简洁 D. 硬件依赖 2、数据定义语言(DDL)主要用于( )。 A. 查询数据库中的数据 B. 创建、删除、修改数据库对象 C. 控制数据库中的数据访问权限 D. 对数据进行增删改操作 3、SQL语言的核心功能主要通过( )命令实现。 A. CREATE, DROP, ALTER B. SELECT, INSERT, DELETE, UPDATE C. GRANT, REVOKE D. ALL 4、SQL语言的发展起源于( )时期。 A. 1980年代 B. 1990年代 C. 1970年代 D. 2000年代 5、下列是SQL语言中SQL语句的结束符号的是( )。 A. 分号 B. 逗号 C. 冒号 D. 空格 6、下列关于SQL语言中大小写敏感性的描述,正确的是( )。 A. SQL语句的大小写不敏感 B. SQL语句的大小写敏感 C. SQL关键字的大小写不敏感,但表名、列名等大小写敏感 D. SQL关键字的大小写敏感,但表名、列名等大小写不敏感 7、以下数据类型用于存储小数的是( )。 A. INT B. FLOAT C. VARCHAR D. DATE 8、以下数据类型用于存储二进制数据的是( )。 A. BLOB B. TEXT C. VARCHAR D. CHAR 9、判断姓名NAME是否为NULL的正确表达式是( )。 A. NAME NULL B. NAME IS NULL C.NAME=NULL D.NAME= =NULL 10、下列选项中,都是聚合函数的一项是( )。 A. COUNT()、AVERAGE()、MAX() B.CNT()、AVG()、MIN() C. COUNT()、AVG()、MIN() D. AVERAGE()、MAX()、MIN() 11、下列选项中优先级由高到低排序正确的是( )。 A、%、+、>、NOT B.NOT、%、>、+ C.+、>、%、NOT D.+、%、NOT、> 12、下列不属于数值类型的一项是( )。 A. DOUBLE B. DECIMAL C. SET D. FLOAT 13、下列关于数据类型的选择方法描述正确的是( )。 A.选择最小的可用类型,如果值永远不超过256,则使用TINYINT比INT强 B.对于完全都是数字的,只可以选择整数类型 C.浮点类型用于可能具有小数部分的数 D.以上都不对 14、"2016-06-30"属于( )。 A.字符串型 B.浮点型 C.数字型 D.日期和时间类型 15、在MySQL中,类型DECIMAL(8,2)中的2表示( )。 A.2位小数 B.2位整数 D.数据前加2空字符 D.无实际意义 16、表达式‘学分IN(2,3,4)’表示( )。 A.学分在2到4之间 B.学分在2到3之间 C.学分为2或3或4 D.学分在3到4之间 17、在MySQL中,只允许从一个集合中取得某一个值的数据类型是( )。 A. ENUM B.SET C. BLOB D.VARCHAR 18、MySQL中,不可以用来存储路径的数据类型是( )。 A. TEXT B.VARCHAR C. BLOB D.INT 19、在教师表中职称字段存储固定取值,可以定义的数据的类型是( ) A.INT B.CHAR C.SET D.ENUM 20、在数据定义时姓名定义为VARCHAR(20),在存储时占的空间是( )。 A.20字节 B.40字节 C.60字节 D.不确定 21、统计表中总记录数应使用( )。 A.COUNT(字段) B.SUM(字段) C.COUNT(*) D.COUNT(DISTINCT字段) 22、在成绩表中统计语文与数学成绩和的最高值应使用( )。 A.MAX(语文)+MAX(数学) B.MAX(语文+数学) C.MAX(SUM(语文+数学)) D.MAX(语文,数学) 23.给定两个变量@a的值为10和@b的值为20,以下哪个表达式的结果为真? ( ) A. @a < @b AND @a +5=@b B.@a = @b OR @a * 2> @b C.@a <= @b AND @a *2 <= @b* @a D.NOT(@a< @b) OR @a = @b 24、将字符串"Hello"和"World”连接起来,正确的语句是( )。 A.SELECT CONCAT("Hello", "World"); B. SELECT CONCAT("Hello", 123,"World"); C. SELECT CONCAT_WS(" ", "Hello","World"); D.SELECT CONCAT("Hello", NULL, "World"); 25、有一个字段变量quantity,需要将小于10的值乘以2,应该使用以下哪个运算符来实现条件赋值?( ) A.IF(quantity <10, quantity*2, quantity) B.quantity *2 IF quantity<10 C. quantity * 2 WHEN quantity <10 THEN ELSE quantity D.CASE WHENquantity<10 THENquantity ELSE quantity END*2 二、填空题(本题共10小题,每题2分,共20分) 1、SQL 的全称是_________,它是一种广泛使用的计算机语言,可以与多种数据库管理系统软件协同工作。 2、在成绩表中统计语文成绩都提高10%后的语文成绩应如何表示_________。 3、计算两个日期相差多少天应使用_________。 4、在MySQL中,假定系统日期是2023年6月10日,有如下命令SELECT MOD(YEAR(CURDATE( ))-2000,100);执行该命令后的结果是_________。。 5、关系表达式运算的结果是_________。 6、ROUND(3456.256+3.22,2)的值_________。 7、职工数据表中有日期型字段出生日期“EMP_BIRTH”,要计算职工的年龄,应当使用表达式_________。 8、SELECT SUBSTRING("abcdefg",6.7,4);的值是________。 9、数据是一个超大的视频,数据定义为 类型。 10、假设 x=5,那么 x BETWEEN 1 AND 10 的结果是 。 2、 判断题(本题共10小题,每题2分,共20分) 1、 SQL 语言是一种过程化语言,用户需要指示具体操作方法才能完成任务。( ) 2、 “--”为注释语句,在使用后面加上注释内容,例"--找同月出生同学"。( ) 3、 除法计算“/”和“DIV”功能相同,仅是符号不同。( ) 4、 算术运算式子中出现“NULL”,看“NULL”的位置,位置不同,得到值不同。( ) 5、 “&&”与“AND”均表示“与”操作,是相同的优先级:“!”和“NOT”均表示“非”,是相同的优先级。( ) 6、 RAND函数可用于产生随机数,TRUNCATE(10000*RAND(),0)产生的数的整数位都是4位。( ) 7、 MOD(N1,N2)函数中余数符号与N1相同。( ) 8、 使用 BETWEEN关系运算符时,指定的范围是不包含边界值的。( ) 9、 LOWER()和UPPER()函数可以用于将字符串转换为全小写或全大写,但它们对非字母字符没有影响。( ) 10、 RAND(1)和RAND(2)函数的值不同;执行若干次RAND(3)产生的值不同。( ) 四、写表达式(本大题共5小题,每小题2分,共10分) 现有一职工表Employee,表结构如下: Employee(Emp_id,Name,Genger,DateOfBirth,Hiredate,Jobtitle,Department,Email,Phone,Address,Salary)分别表示职工表(职工id,姓名,性别,出生日期,人职日期,职称,部门,电子邮件,电话号码,家庭住址,工资) 其中职工id,工资为数值型,出生日期,人职日期为日期型,其他均为字符型。 1、表示“年龄”大于30岁的,“职称”Jobtitle是技术员的表达式。 2、家住北京的且Email第二位是“w”的表达式。 3、1960年以前出生的教授。 4、表示工资在5000-8000元之间(包含5000和8000)的女讲师的表达式。 5、表示“销售部”姓“张”的和姓“李”的表达式。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《数据库原理与应用技术-MySQL》河北科学技术出版社 第三章 MySQL基础知识 考试时间:90分钟 满分:100分 姓名 班级 学号 1、 单项选择题(本题共25小题,每题2分,共50分) 1、下列选项不属于SQL语言的特点的是( )。 A. 一体化 B. 高度非过程化 C. 语言简洁 D. 硬件依赖 【答案】D 【解析】SQL语言不依赖于特定硬件,可以在多种数据库管理系统软件中运行,例如Oracle、SQL Server、MySQL等。 2、数据定义语言(DDL)主要用于( )。 A. 查询数据库中的数据 B. 创建、删除、修改数据库对象 C. 控制数据库中的数据访问权限 D. 对数据进行增删改操作 【答案】B 【解析】DDL包含CREATE、DROP、ALTER等命令,用于创建、删除、修改数据库、表、视图、索引等对象。 3、SQL语言的核心功能主要通过( )命令实现。 A. CREATE, DROP, ALTER B. SELECT, INSERT, DELETE, UPDATE C. GRANT, REVOKE D. ALL 【答案】B 【解析】SELECT、INSERT、DELETE、UPDATE是DML的核心命令,用于对数据进行查询、插入、删除和更新操作。 4、SQL语言的发展起源于( )时期。 A. 1980年代 B. 1990年代 C. 1970年代 D. 2000年代 【答案】C 【解析】 1970年IBM研究员E.F. Codd发表了关于关系模型的论文,为SQL语言的发展奠定了理论基础。 5、下列是SQL语言中SQL语句的结束符号的是( )。 A. 分号 B. 逗号 C. 冒号 D. 空格 【答案】A 【解析】 SQL语句通常以分号作为结束符号,表示一条语句的结束。 6、下列关于SQL语言中大小写敏感性的描述,正确的是( )。 A. SQL语句的大小写不敏感 B. SQL语句的大小写敏感 C. SQL关键字的大小写不敏感,但表名、列名等大小写敏感 D. SQL关键字的大小写敏感,但表名、列名等大小写不敏感 【答案】A 【解析】 SQL语句的大小写不敏感,例如SELECT和select是等效的。但某些数据库系统可能对表名、列名等的大小写敏感,因此建议使用统一的大小写格式。 7、以下数据类型用于存储小数的是( )。 A. INT B. FLOAT C. VARCHAR D. DATE 【答案】B 【解析】INT用于存储整数,VARCHAR用于存储字符串,DATE用于存储日期,而FLOAT用于存储小数。 8、以下数据类型用于存储二进制数据的是( )。 A. BLOB B. TEXT C. VARCHAR D. CHAR 【答案】A 【解析】BLOB用于存储二进制数据,而TEXT、VARCHAR和CHAR用于存储字符串数据。 9、判断姓名NAME是否为NULL的正确表达式是( )。 A. NAME NULL B. NAME IS NULL C.NAME=NULL D.NAME= =NULL 【答案】B 【解析】判断便是是否为NULL应该使用IS NULL或IS NOT NULL,故选择B项。 10、下列选项中,都是聚合函数的一项是( )。 A. COUNT()、AVERAGE()、MAX() B.CNT()、AVG()、MIN() C. COUNT()、AVG()、MIN() D. AVERAGE()、MAX()、MIN() 【答案】C 【解析】聚合函数有:COUNT()、MAX()、MIN()、SUM()、AVG() 11、下列选项中优先级由高到低排序正确的是( )。 A、%、+、>、NOT B.NOT、%、>、+ C.+、>、%、NOT D.+、%、NOT、> 【答案】A 【解析】各运算符排列顺序为:%、+、>、NOT故选择A。 12、下列不属于数值类型的一项是( )。 A. DOUBLE B. DECIMAL C. SET D. FLOAT 【答案】C 【解析】SET类型为集合类型。 13、下列关于数据类型的选择方法描述正确的是( )。 A.选择最小的可用类型,如果值永远不超过256,则使用TINYINT比INT强 B.对于完全都是数字的,只可以选择整数类型 C.浮点类型用于可能具有小数部分的数 D.以上都不对 【答案】C 【解析】A项中TINYINT的值不超过255,B项对于完全是数字的,可以选择整数类型也可以是小数类型,C项正确。 14、"2016-06-30"属于( )。 A.字符串型 B.浮点型 C.数字型 D.日期和时间类型 【答案】A 【解析】"2016-06-30" 带双引号(字符串定界符),属于字符串类型。 15、在MySQL中,类型DECIMAL(8,2)中的2表示( )。 A.2位小数 B.2位整数 D.数据前加2空字符 D.无实际意义 【答案】A 【解析】2表示2位小数。 16、表达式‘学分IN(2,3,4)’表示( )。 A.学分在2到4之间 B.学分在2到3之间 C.学分为2或3或4 D.学分在3到4之间 【答案】C 【解析】IN()用于判断一个值是否在指定的一组值当中对于,学分IN(2,3,4)表示学分为2或3或4。 17、在MySQL中,只允许从一个集合中取得某一个值的数据类型是( )。 A. ENUM B.SET C. BLOB D.VARCHAR 【答案】A 【解析】ENUM类型的数据只能从枚举列表中取一个。 18、MySQL中,不可以用来存储路径的数据类型是( )。 A. TEXT B.VARCHAR C. BLOB D.INT 【答案】D 【解析】INT类型为数值类型,不能存储存储路径。 19、在教师表中职称字段存储固定取值,可以定义的数据的类型是( ) A.INT B.CHAR C.SET D.ENUM 【答案】D 【解析】教师的职称是一组数据,每一个教师对应一个职称,即从一组数据中选择一个,故应选择ENUM。 20、在数据定义时姓名定义为VARCHAR(20),在存储时占的空间是( )。 A.20字节 B.40字节 C.60字节 D.不确定 【答案】D 【解析】VARCHAR是一种可变长度字符串数据类型。这里定义为VARCHAR(20) ,表示该字段最多可以存储20个字符,但实际占用空间是根据存储的字符数量而定的。 21、统计表中总记录数应使用( )。 A.COUNT(字段) B.SUM(字段) C.COUNT(*) D.COUNT(DISTINCT字段) 【答案】C 【解析】COUNT(*)返回满足条件的行目数,包含列值为NULL均进行统计。 22、在成绩表中统计语文与数学成绩和的最高值应使用( )。 A.MAX(语文)+MAX(数学) B.MAX(语文+数学) C.MAX(SUM(语文+数学)) D.MAX(语文,数学) 【答案】B 【解析】MAX(语文 + 数学) 先对每行记录计算语文和数学的成绩和,再取这些和中的最大值,符合“统计语文与数学成绩和的最高值”需求,B正确。 23.给定两个变量@a的值为10和@b的值为20,以下哪个表达式的结果为真? ( ) A. @a < @b AND @a +5=@b B.@a = @b OR @a * 2> @b C.@a <= @b AND @a *2 <= @b* @a D.NOT(@a< @b) OR @a = @b 【答案】C 【解析】C项中@a <= @b为真,@a *2 <= @b* @a为真,故最后返回真。 24、将字符串"Hello"和"World”连接起来,正确的语句是( )。 A.SELECT CONCAT("Hello", "World"); B. SELECT CONCAT("Hello", 123,"World"); C. SELECT CONCAT_WS(" ", "Hello","World"); D.SELECT CONCAT("Hello", NULL, "World"); 【答案】A 【解析】CONCAT函数是将若干个字符串连接组成一个新的字符串。 25、有一个字段变量quantity,需要将小于10的值乘以2,应该使用以下哪个运算符来实现条件赋值?( ) A.IF(quantity <10, quantity*2, quantity) B.quantity *2 IF quantity<10 C. quantity * 2 WHEN quantity <10 THEN ELSE quantity D.CASE WHENquantity<10 THENquantity ELSE quantity END*2 【答案】A 【解析】IF(quantity < 10, quantity*2, quantity),IF函数格式为IF(条件, 条件为真时返回值, 条件为假时返回值),这里条件是quantity < 10,为真时返quantity*2 (小于10的值乘2 ),为假时返回  quantity(不小于10的值不变 ),符合需求,A正确。 二、填空题(本题共10小题,每题2分,共20分) 1、SQL 的全称是_________,它是一种广泛使用的计算机语言,可以与多种数据库管理系统软件协同工作。 【答案】结构化查询语言 2、在成绩表中统计语文成绩都提高10%后的语文成绩应如何表示_________。 【答案】SUM(语文*1.1) 3、计算两个日期相差多少天应使用_________。 【答案】DATEDIFF 4、在MySQL中,假定系统日期是2023年6月10日,有如下命令SELECT MOD(YEAR(CURDATE( ))-2000,100);执行该命令后的结果是_________。 【答案】23 5、关系表达式运算的结果是_________。 【答案】逻辑型 6、ROUND(3456.256+3.22,2)的值_________。 【答案】3459.48 7、职工数据表中有日期型字段出生日期“EMP_BIRTH”,要计算职工的年龄,应当使用表达式_________ 【答案】YEAR(CURDARE())-YEAR(EMP_BIRTH) 8、SELECT SUBSTRING("abcdefg",6.7,4);的值是________。 【答案】g 9、数据是一个超大的视频,数据定义为 类型。 【答案】BLOB 10、假设 x=5,那么 x BETWEEN 1 AND 10 的结果是 。 【答案】1 2、 判断题(本题共10小题,每题2分,共20分) 1. SQL 语言是一种过程化语言,用户需要指示具体操作方法才能完成任务。( ) 【答案】错误。SQL 语言是一种非过程化语言,用户只需描述要完成的任务,无需指示具体操作方法 2、“--”为注释语句,在使用后面加上注释内容,例"--找同月出生同学"。( ) 【答案】错误。格式:-- 注释文字 在—后面至少包含一个空格。 3、除法计算“/”和“DIV”功能相同,仅是符号不同。( ) 【答案】错误。/运算结果为浮点数,DIV运算结果为整数。 4、算术运算式子中出现“NULL”,看“NULL”的位置,位置不同,得到值不同。( ) 【答案】错误。MySQL运算中,只要有NULL参与运算,结果均返回NULL。 5、“&&”与“AND”均表示“与”操作,是相同的优先级。( ) 【答案】正确。&&与AND是相同的优先级。 6、RAND函数可用于产生随机数,TRUNCATE(10000*RAND(),0)产生的数的整数位都是4位。( ) 【答案】错误。RAND()产生0 - 1(包含0,不包含1 )之间随机数,10000*RAND()取值范围是[0,10000),TRUNCATE(10000*RAND(),0) 是对结果取整,当 10000*RAND() 结果小于1000时,比如999.9,取整后是999,整数位是3位,并非一定4位 。 7、MOD(N1,N2)函数中余数符号与N1相同。( ) 【答案】正确。MOD(N1,N2) 函数计算余数,余数的符号由N1决定,和N1符号相同。例如 MOD(7,3)=1,MOD(-7,3)= -1,MOD(7,-3)=1(不同数据库实现可能有细微差异,但符号规则遵循与 N1 同号的通用逻辑 )。 8、使用 BETWEEN关系运算符时,指定的范围是不包含边界值的。( ) 【答案】错误。BETWEE关系运算符指定的范围是包含边界值的,比如BETWEEN 1 AND 5,是包含1和5的,表示取值在1到5(含1和5 )这个区间 。 9、LOWER()和UPPER()函数可以用于将字符串转换为全小写或全大写,但它们对非字母字符没有影响。( ) 【答案】正确。 LOWER()函数将字符串中的字母转为小写,UPPER()转为大写,对于数字、标点等非字母字符,不会改变它们,只作用于字母字符转换大小写 。 10、RAND(1)和RAND(2)函数的值不同;执行若于次RAND(3)产生的值不同。 【答案】错误。RAND(N)中N是种子值,当N相同时,每次产生的随机数序列相同;不同N值,随机数序列不同。但说 RAND(1)和 RAND(2)值不同表述不准确,是基于种子生成的序列有差异,且执行多次RAND(3),若种子固定,生成的随机数序列是可预测、有规律的,并非“值不同”这种模糊表述,实际是按种子生成对应序列。 四、写表达式(本大题共5小题,每小题2分,共10分) 现有一职工表Employee,表结构如下: Employee(Emp_id,Name,Genger,DateOfBirth,Hiredate,Jobtitle,Department,Email,Phone,Address,Salary)分别表示职工表(职工id,姓名,性别,出生日期,人职日期,职称,部门,电子邮件,电话号码,家庭住址,工资) 其中职工id,工资为数值型,出生日期,人职日期为日期型,其他均为字符型。 1.表示“年龄”大于30岁的,“职称”Jobtitle是技术员的表达式。 【答案】YEAR(CURDATE)-YEAR(DateOfBirth)>30 AND Jobtitle='技术员' 2.家住北京的且Email第二位是“w”的表达式。 【答案】LEFT(Address,2)='北京'AND Email like '_w%' 3.1960年以前出生的教授。 【答案】YEAR(Date0fBirth)<1960 AND Jobtitle='教授' 4.表示工资在5000-8000元之间(包含5000和8000)的女讲师的表达式。 【答案】Salary BETWEEN 5000 AND 8000 AND Genger='女'AND Jobtitle='讲师' 5、表示“销售部”姓“张”的和姓“李”的表达式。 【答案】Department='销售部’AND (Name like'张%’ OR Name like'李%') 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

第三章 MySQL基础知识《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
1
第三章 MySQL基础知识《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。