MySQL高级功能解析与试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中,以下哪个命令可以查看当前数据库的版本信息?
A.SELECTVERSION();
B.SHOWDATABASES;
C.DESCRIBEDATABASE;
D.SHOWCREATEDATABASE;
2.以下哪个语句可以创建一个名为“students”的数据库,并设置字符集为utf8?
A.CREATEDATABASEstudentsCHARACTERSETutf8;
B.CREATEDATABASEstudentsSETCHARACTERSETutf8;
C.CREATEDATABASEstudentsCHARSETutf8;
D.CREATEDATABASEstudentsCHARACTERSETutf8mb4;
3.在MySQL中,以下哪个函数可以获取当前数据库的默认字符集?
A.CHARSET();
B.CURRENT_CHARACTER_SET();
C.DEFAULT_CHARACTER_SET();
D.CHARSET_NAME();
4.以下哪个语句可以修改现有数据库的字符集为utf8mb4?
A.ALTERDATABASEstudentsCHARACTERSETutf8mb4;
B.ALTERDATABASEstudentsSETCHARACTERSETutf8mb4;
C.ALTERDATABASEstudentsCHARSETutf8mb4;
D.ALTERDATABASEstudentsCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;
5.在MySQL中,以下哪个命令可以查看当前数据库中所有表的信息?
A.SHOWTABLES;
B.DESCRIBETABLES;
C.SELECT*FROMTABLES;
D.LISTTABLES;
6.以下哪个语句可以创建一个名为“students”的表,包含学号、姓名和年龄三个字段?
A.CREATETABLEstudents(idINT,nameVARCHAR(50),ageINT);
B.CREATETABLEstudents(idINT,nameVARCHAR(50),ageINT);
C.CREATETABLEstudents(idINT,nameVARCHAR(50),ageINT);
D.CREATETABLEstudents(idINT,nameVARCHAR(50),ageINT);
7.在MySQL中,以下哪个命令可以删除名为“students”的表?
A.DROPTABLEstudents;
B.DELETETABLEstudents;
C.DROPTABLEFROMstudents;
D.DELETEFROMstudents;
8.以下哪个语句可以修改名为“students”的表,将年龄字段的类型修改为INT?
A.ALTERTABLEstudentsMODIFYageINT;
B.ALTERTABLEstudentsCHANGEageageINT;
C.ALTERTABLEstudentsMODIFYCOLUMNageINT;
D.ALTERTABLEstudentsMODIFYCOLUMNageINT;
9.在MySQL中,以下哪个函数可以获取当前数据库中某个表的所有字段信息?
A.DESCRIBE();
B.INFO();
C.EXPLAIN();
D.SHOWCOLUMNS();
10.以下哪个语句可以创建一个名为“students”的视图,包含学号、姓名和年龄三个字段?
A.CREATEVIEWstudentsASSELECTid,name,ageFROMstudents;
B.CREATEVIEWstudentsASSELECTid,name,ageFROMstudents;
C.CREATEVIEWstudentsASSELECTid,name,ageFROMstudents;
D.CREATEVIEWstudentsASSELECTid,name,ageFROMstudents;
二、多项选择题(每题3分,共10题)
1.MySQL中的事务具有哪