MySQL实用技巧与应用试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中,以下哪个命令用于查看当前数据库的版本信息?
A.SELECTversion();
B.SHOWDATABASES;
C.DESCversion();
D.UPDATEversion();
2.在MySQL中,关于外键约束的说法,正确的是?
A.外键约束只能定义在主键上。
B.外键约束可以定义在非主键上,但必须引用主键。
C.外键约束只能定义在自增字段上。
D.外键约束可以定义在自增字段上,也可以定义在非自增字段上。
3.以下哪个SQL语句可以删除名为“students”的表?
A.DROPTABLEstudents;
B.DELETEstudents;
C.TRUNCATEstudents;
D.ALTERTABLEstudentsDROP;
4.在MySQL中,以下哪个函数可以获取当前日期和时间?
A.NOW();
B.CURDATE();
C.GETDATE();
D.CURRENT_TIMESTAMP();
5.以下哪个SQL语句可以修改名为“students”的表,将“age”字段的类型改为INT?
A.ALTERTABLEstudentsMODIFYageINT;
B.UPDATEstudentsSETage=INT;
C.INSERTINTOstudents(age)VALUES(INT);
D.DELETEFROMstudentsWHEREage=INT;
6.在MySQL中,关于存储引擎的说法,正确的是?
A.InnoDB存储引擎不支持事务处理。
B.MyISAM存储引擎支持行级锁定。
C.Memory存储引擎支持持久化存储。
D.Merge存储引擎支持数据压缩。
7.以下哪个SQL语句可以创建一个名为“students”的表,包含“id”和“name”两个字段?
A.CREATETABLEstudents(idINT,nameVARCHAR(50));
B.CREATETABLEstudents(idINT,nameVARCHAR(50),PRIMARYKEY(id));
C.CREATETABLEstudents(idINT,nameVARCHAR(50),INDEX(id));
D.CREATETABLEstudents(idINT,nameVARCHAR(50),FOREIGNKEY(id));
8.在MySQL中,以下哪个命令可以备份名为“students”的表?
A.BACKUPTABLEstudentsTODISK=backup.sql;
B.BACKUPDATABASEstudentsTODISK=backup.sql;
C.SELECT*INTOOUTFILEbackup.sqlFROMstudents;
D.CREATETABLEstudentsASSELECT*FROMstudents;
9.以下哪个函数可以计算字符串的长度?
A.LENGTH();
B.CHAR_LENGTH();
C.SIZE();
D.LENGTHOF();
10.在MySQL中,以下哪个命令可以查看当前数据库的字符集和校对规则?
A.SELECT@@character_set_database,@@collation_database;
B.SELECTcharacter_set_database,collation_databaseFROMinformation_schema;
C.SELECTcharset,collationFROMdatabase;
D.SELECT@@charset,@@collation;
二、多项选择题(每题3分,共10题)
1.在MySQL中,以下哪些是常用的数据类型?
A.INT
B.VARCHAR
C.DATE
D.TEXT
E.FLOAT
2.以下哪些是MySQL中的索引类型?
A.主键索引
B.唯一索引
C.全文索引
D.索引覆盖
E.组合索引
3.在MySQL中,以下哪些是事务的特性?
A.原子性
B.一致性
C.隔离性
D.可持久性
E.可逆性
4.以下哪些是MySQL中常用的备份方法?
A.备份整个数据库
B.备份单个表
C.备份数据库结构
D.备份数据文件
E.备份日志文件
5.在M