MySQL数据查询技巧及试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中,以下哪个命令可以查看数据库中所有表的名称?
A.SHOWTABLES
B.LISTTABLES
C.DESCRIBETABLES
D.SELECTTABLES
2.在SELECT查询中,以下哪个关键字用于选择所有的列?
A.ALL
B.SELECT
C.*
D.FROM
3.在MySQL中,以下哪个函数可以获取当前日期和时间?
A.NOW()
B.GETDATE()
C.CURRENT_DATE
D.CURRENT_TIME
4.在MySQL中,以下哪个关键字用于连接两个或多个表?
A.JOIN
B.INNERJOIN
C.LEFTJOIN
D.WHERE
5.在MySQL中,以下哪个关键字用于指定查询结果中显示的列名?
A.AS
B.SET
C.ORDERBY
D.GROUPBY
6.在MySQL中,以下哪个命令可以创建一个新表?
A.CREATETABLE
B.INSERTINTO
C.SELECTINTO
D.UPDATETABLE
7.在MySQL中,以下哪个函数可以获取字符串的长度?
A.LENGTH()
B.STRLEN()
C.CHAR_LENGTH()
D.ALL_LENGTH()
8.在MySQL中,以下哪个关键字用于删除查询结果中的重复行?
A.DISTINCT
B.UNIQUE
C.GROUPBY
D.HAVING
9.在MySQL中,以下哪个命令可以修改表的结构?
A.ALTERTABLE
B.MODIFYTABLE
C.UPDATETABLE
D.DELETETABLE
10.在MySQL中,以下哪个关键字用于对查询结果进行排序?
A.ORDERBY
B.SORTBY
C.ASC
D.DESC
二、填空题(每空2分,共10分)
1.在MySQL中,使用______关键字可以连接两个或多个表。
2.在SELECT查询中,使用______关键字可以获取当前日期和时间。
3.在MySQL中,使用______关键字可以获取字符串的长度。
4.在MySQL中,使用______关键字可以删除查询结果中的重复行。
5.在MySQL中,使用______关键字可以修改表的结构。
6.在MySQL中,使用______关键字可以对查询结果进行排序。
7.在MySQL中,使用______关键字可以创建一个新表。
8.在MySQL中,使用______关键字可以查看数据库中所有表的名称。
9.在MySQL中,使用______关键字可以指定查询结果中显示的列名。
10.在MySQL中,使用______关键字可以获取当前数据库的名称。
三、简答题(每题5分,共10分)
1.简述MySQL中SELECT语句的基本语法。
2.简述MySQL中JOIN语句的作用。
四、编程题(共10分)
编写一个SQL查询语句,查询名为“students”的表中,年龄大于20且性别为“男”的学生信息,包括学号、姓名、年龄和性别。
二、多项选择题(每题3分,共10题)
1.以下哪些是MySQL中的聚合函数?
A.COUNT()
B.SUM()
C.AVG()
D.MIN()
E.MAX()
2.在MySQL中,以下哪些是有效的SQL运算符?
A.AND
B.OR
C.NOT
D.BETWEEN
E.LIKE
3.以下哪些是MySQL中的排序方式?
A.ASC
B.DESC
C.ORDERBY
D.GROUPBY
E.DISTINCT
4.在MySQL中,以下哪些是数据类型?
A.INT
B.VARCHAR
C.FLOAT
D.DATE
E.BOOLEAN
5.以下哪些是创建索引的方法?
A.CREATEINDEX
B.INDEX
C.UNIQUE
D.PRIMARYKEY
E.FOREIGNKEY
6.在MySQL中,以下哪些是常用的日期和时间函数?
A.NOW()
B.CURDATE()
C.CURTIME()
D.TIMESTAMP()
E.STR_TO_DATE()
7.以下哪些是删除记录的方法?
A.DELETEFROM
B.DROPTABLE
C.TRUNCATETABLE
D.REPLACEINTO
E.UPDATETABLE
8.在MySQL中,以下哪些是约束条件?
A.NOTNULL
B.UNIQUE
C.DEFAULT
D.C