计算机二级MySQL函数与过程试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中,用于获取当前日期和时间的函数是:
A.CURDATE()
B.CURRENT_DATE()
C.GETDATE()
D.NOW()
2.下列哪个函数可以返回一个字符串的长度?
A.CHAR_LENGTH()
B.LENGTH()
C.STRING_LENGTH()
D.SIZE()
3.在MySQL中,如何使用CONCAT函数连接多个字符串?
A.CONCAT(string1,string2,...)
B.CONCATENATE(string1,string2,...)
C.JOIN(string1,string2,...)
D.CONCATENATE(string1,string2,...)
4.如果一个表中有名为“age”的列,下列哪个函数可以返回所有年龄大于30的记录?
A.SELECT*FROMtableWHEREage30
B.SELECT*FROMtableWHEREage=30
C.SELECT*FROMtableWHEREage30
D.SELECT*FROMtableWHEREage30
5.在MySQL中,如何使用COUNT函数计算表中的行数?
A.COUNT(*)
B.COUNT(column_name)
C.SUM(column_name)
D.MAX(column_name)
6.下列哪个函数可以返回当前数据库的名称?
A.DATABASE()
B.SCHEMA()
C.CURRENT_SCHEMA()
D.CURRENT_DATABASE()
7.在MySQL中,如何使用GROUP_CONCAT函数将查询结果中的列值连接成一个字符串?
A.GROUP_CONCAT(column_name)
B.GROUP_CONCAT(column_nameSEPARATORseparator)
C.CONCATENATE(column_name)
D.CONCAT(column_name)
8.下列哪个函数可以返回当前用户的名称?
A.CURRENT_USER()
B.USER()
C.SESSION_USER()
D.SYSTEM_USER()
9.在MySQL中,如何使用INSTR函数查找子字符串在另一个字符串中的位置?
A.INSTR(string,substring)
B.LOCATE(substring,string)
C.FIND_IN_SET(substring,string)
D.STRPOS(string,substring)
10.下列哪个函数可以返回一个日期值加上一个指定天数的日期?
A.DATE_ADD(date,intervaldaysDAY)
B.DATE_ADD(date,intervaldaysHOUR)
C.DATE_ADD(date,intervaldaysMINUTE)
D.DATE_ADD(date,intervaldaysMONTH)
二、填空题(每空2分,共5空)
1.在MySQL中,用于获取当前时间的函数是__________。
2.使用__________函数可以返回一个字符串的长度。
3.CONCAT函数可以连接多个字符串,使用方法为__________。
4.计算表中年龄大于30的记录数量,可以使用__________函数。
5.在MySQL中,获取当前数据库的名称可以使用__________函数。
三、简答题(每题5分,共10分)
1.简述MySQL中COUNT函数的作用。
2.如何使用GROUP_CONCAT函数将查询结果中的列值连接成一个字符串?
四、编程题(每题10分,共20分)
1.编写一个SQL语句,查询“students”表中所有学生的姓名和年龄,年龄大于20。
2.编写一个SQL语句,查询“orders”表中所有订单的订单号、订单日期和客户名称,客户名称为“张三”。
二、多项选择题(每题3分,共10题)
1.以下哪些是MySQL中常用的字符串函数?
A.CONCAT()
B.SUBSTRING()
C.LENGTH()
D.REPLACE()
E.NOW()
2.在MySQL中,如何使用LIKE运算符进行模式匹配?
A.使用“%”代表任意数量的任意字符
B.使用“_”代表任意单个字符
C.使用“[]”代表任意一个指定的字符
D.使用“!”代表任意单个字符
E