MySQL模块化编程试题及答案探索.docx
MySQL模块化编程试题及答案探索
姓名:____________________
一、单项选择题(每题2分,共10题)
1.MySQL中,以下哪个命令可以查看数据库的版本信息?
A.showversion
B.describedatabase
C.selectversion()
D.showdatabases
2.在MySQL中,创建一个名为“students”的表,包含“id”和“name”两个字段,以下哪个SQL语句是正确的?
A.CREATETABLEstudents(idINT,nameVARCHAR(50));
B.CREATETABLEstudents(idINT,nameVARCHAR(50));
C.CREATETABLEstudents(idINT,nameVARCHAR(50),PRIMARYKEY(id));
D.CREATETABLEstudents(idINT,nameVARCHAR(50),idINTPRIMARYKEY);
3.以下哪个操作可以将一个名为“student”的表中的所有数据插入到名为“backup_student”的表中?
A.INSERTINTObackup_studentSELECT*FROMstudent;
B.SELECT*INTObackup_studentFROMstudent;
C.INSERTINTObackup_studentSELECT*FROMstudentWHERE1=1;
D.SELECT*INTObackup_studentFROMstudentWHEREid=1;
4.在MySQL中,以下哪个命令可以删除名为“students”的表?
A.DROPTABLEstudents;
B.DELETETABLEstudents;
C.DELETEFROMstudents;
D.DROPTABLEIFEXISTSstudents;
5.在MySQL中,以下哪个函数可以获取当前日期和时间?
A.NOW()
B.CURDATE()
C.GETDATE()
D.DATE()
6.以下哪个操作可以将名为“students”表中的“name”字段更新为“John”?
A.UPDATEstudentsSETname=John;
B.UPDATEstudentsSETname=JohnWHERE1=1;
C.UPDATEstudentsSETname=JohnWHEREid=1;
D.UPDATEstudentsSETname=JohnWHEREname=John;
7.在MySQL中,以下哪个命令可以创建一个名为“mydb”的数据库,并设置字符集为utf8?
A.CREATEDATABASEmydbCHARACTERSETutf8;
B.CREATEDATABASEmydbDEFAULTCHARACTERSETutf8;
C.CREATEDATABASEmydbSETCHARACTERSETutf8;
D.CREATEDATABASEmydbDEFAULTCHARACTERSETutf8mb4;
8.以下哪个函数可以获取字符串的长度?
A.LENGTH()
B.CHAR_LENGTH()
C.STR_LEN()
D.LEN()
9.在MySQL中,以下哪个命令可以创建一个名为“students”的索引,索引字段为“name”?
A.CREATEINDEXname_indexONstudents(name);
B.CREATEINDEXstudents(name);
C.CREATEINDEXname_index(name);
D.CREATEINDEXONstudents(name);
10.以下哪个命令可以查询名为“students”的表中“name”字段值为“John”的记录?
A.SELECT*FROMstudentsWHEREname=John;
B.SELECTnameFROMstudentsWHEREname=John;
C.SELECTnameFROMstudentsWHEREname=JohnORDERBYname;
D.SELECT*FROMstudentsWHEREname=JohnLIMIT1;
二、多项选择题(每题3分,共5题)