实用MySQL考试技能提升的试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在MySQL中,用于表示字符串的默认数据类型是:
A.INT
B.VARCHAR
C.DATE
D.FLOAT
2.以下哪个SQL语句可以创建一个名为`students`的表,包含字段`id`(主键)、`name`和`age`?
A.CREATETABLEstudents(idINTPRIMARYKEY,nameVARCHAR(100),ageINT);
B.CREATETABLEstudentsidINTPRIMARYKEY,nameVARCHAR(100),ageINT;
C.CREATETABLEstudents(idINTPRIMARYKEY,nameVARCHAR(100),ageINT);
D.CREATETABLEstudents(idINTPRIMARYKEY,nameVARCHAR(100),ageINT)
3.要删除名为`students`的表,以下哪个SQL语句是正确的?
A.DELETETABLEstudents;
B.DROPTABLEstudents;
C.TRUNCATETABLEstudents;
D.DELETEFROMstudents;
4.在MySQL中,以下哪个函数用于获取当前日期和时间?
A.NOW()
B.GETDATE()
C.CURDATE()
D.DATE()
5.以下哪个SQL语句可以更新名为`students`的表中名为`name`的列?
A.UPDATEstudentsSETname=JohnDoe;
B.UPDATEstudentsSETnameJohnDoe;
C.UPDATEstudentsWHEREname=JohnDoeSETname=JohnDoe;
D.UPDATEstudentsname=JohnDoe;
6.在MySQL中,要查询名为`students`的表中年龄大于18岁的所有记录,以下哪个SQL语句是正确的?
A.SELECT*FROMstudentsWHEREage18;
B.SELECT*FROMstudentsWHEREage18;
C.SELECT*FROMstudentsWHEREage=18;
D.SELECT*FROMstudentsWHEREage=18;
7.以下哪个SQL语句可以创建一个名为`teachers`的表,包含字段`id`(自增主键)、`name`和`department`?
A.CREATETABLEteachers(idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(100),departmentVARCHAR(100));
B.CREATETABLEteachers(idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(100),departmentVARCHAR(100));
C.CREATETABLEteachers(idINTPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(100),departmentVARCHAR(100));
D.CREATETABLEteachers(idINTAUTO_INCREMENT,nameVARCHAR(100),departmentVARCHAR(100),PRIMARYKEY(id));
8.以下哪个SQL语句可以查询名为`students`的表中年龄小于等于20岁的所有记录?
A.SELECT*FROMstudentsWHEREage=20;
B.SELECT*FROMstudentsWHEREage20;
C.SELECT*FROMstudentsWHEREage=20;
D.SELECT*FROMstudentsWHEREage20;
9.在MySQL中,以下哪个函数用于获取当前年份?
A.YEAR(NOW())
B.YEAR()
C.GETYEAR()
D.CURYEAR()
10.要将名为`students`的表中年龄为20岁的所有记录删除,以下哪个SQL语句是正确的?
A.DELETEFROMstuden