实用MySQL技术分享的试题及答案.docx
实用MySQL技术分享的试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.MySQL中,用于存储日期和时间数据的类型是:
A.VARCHAR
B.DATE
C.TIMESTAMP
D.TEXT
2.在MySQL中,以下哪个命令可以查看当前数据库中的所有表?
A.SHOWTABLES
B.SELECTTABLEFROMDATABASE
C.LISTTABLES
D.DESCRIBETABLE
3.以下哪个函数可以计算两个日期之间的天数差?
A.DATEDIFF
B.TIMESTAMPDIFF
C.DATE_SUB
D.DATE_ADD
4.在MySQL中,以下哪个语句可以创建一个名为“students”的数据库?
A.CREATEDATABASEstudents;
B.CREATETABLEstudents;
C.SELECTstudents;
D.INSERTINTOstudents;
5.以下哪个命令可以删除名为“test”的数据库?
A.DROPDATABASEtest;
B.DELETEFROMtest;
C.TRUNCATETABLEtest;
D.DELETEDATABASEtest;
6.在MySQL中,以下哪个函数可以检查一个字符串是否以某个子串开始?
A.LIKE
B.STARTSWITH
C.MATCH
D.INSTR
7.以下哪个语句可以更新名为“users”的表中名为“age”的列,将所有年龄大于30的用户的年龄加1?
A.UPDATEusersSETage=age+1WHEREage30;
B.UPDATEusersSETage+=1WHEREage30;
C.UPDATEusersage=age+1WHEREage30;
D.UPDATEusersSETage+1WHEREage30;
8.在MySQL中,以下哪个命令可以备份整个数据库?
A.BACKUPDATABASEdatabase_nameTODISK=path_to_backup_file;
B.BACKUPDATABASEdatabase_name;
C.COPYDATABASEdatabase_name;
D.EXPORTDATABASEdatabase_name;
9.以下哪个函数可以返回当前日期和时间?
A.NOW()
B.CURDATE()
C.GETDATE()
D.CURRENT_TIMESTAMP
10.在MySQL中,以下哪个命令可以创建一个名为“books”的表,包含三个字段:id(整数,主键),title(字符串),author(字符串)?
A.CREATETABLEbooks(idINTPRIMARYKEY,titleVARCHAR(255),authorVARCHAR(255));
B.CREATETABLEbooks(idINT,titleVARCHAR(255),authorVARCHAR(255));
C.CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(255),authorVARCHAR(255));
D.CREATETABLEbooks(idINTPRIMARYKEY,titleVARCHAR(255),authorVARCHAR(255),PRIMARYKEY(id));
二、多项选择题(每题3分,共10题)
1.MySQL中,以下哪些是常用的数据类型?
A.INT
B.VARCHAR
C.FLOAT
D.DATE
E.BLOB
2.以下哪些是MySQL中常用的聚合函数?
A.SUM
B.AVG
C.MIN
D.MAX
E.COUNT
3.在MySQL中,以下哪些命令可以用来创建索引?
A.CREATEINDEX
B.INDEX
C.INDEXON
D.ALTERTABLE
E.ADDINDEX
4.以下哪些是MySQL中用于管理权限的命令?
A.GRANT
B.REVOKE
C.GRANTALL
D.REVOKEALL
E.GRANTPRIVILEGES
5.在MySQL中,以下哪些是事务的特性?
A.原子性
B.一致性
C.隔离性
D.可持久性
E.可扩展性
6.以下哪些是MySQ