SQL的最佳实践与常见误区试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在SQL中,以下哪个关键字表示“除了”?
A.DISTINCT
B.EXCEPT
C.LIKE
D.UNION
2.以下哪个SQL语句可以删除名为“students”的表中的所有记录?
A.DELETEstudents
B.DELETEFROMstudents
C.DROPstudents
D.TRUNCATETABLEstudents
3.在SQL中,以下哪个函数可以返回一个值的长度?
A.LENGTH()
B.CHAR_LENGTH()
C.SIZE()
D.LENGTHOF()
4.以下哪个SQL语句可以创建一个名为“employees”的新表,包含两个字段“id”(整数)和“name”(字符串)?
A.CREATETABLEemployees(idINT,nameSTRING)
B.CREATETABLEemployees(idINTEGER,nameVARCHAR(100))
C.CREATETABLEemployees(idINT,nameCHAR(50))
D.CREATETABLEemployees(idINTEGER,nameTEXT)
5.以下哪个SQL语句可以更新名为“departments”的表中的记录,将“department_id”为10的“name”字段值改为“HR”?
A.UPDATEdepartmentsSETname=HRWHEREdepartment_id=10
B.UPDATEdepartmentsSETname=HRWHEREdepartment_id=10;
C.UPDATEdepartmentsname=HRWHEREdepartment_id=10
D.UPDATEdepartmentsSETname=HR,WHEREdepartment_id=10
6.以下哪个SQL语句可以创建一个名为“products”的新表,包含字段“product_id”(主键)、“name”(字符串)和“price”(数值)?
A.CREATETABLEproducts(product_idINTPRIMARYKEY,nameVARCHAR(100),priceDECIMAL(10,2))
B.CREATETABLEproducts(product_idINTEGERPRIMARYKEY,nameCHAR(50),priceINT)
C.CREATETABLEproducts(product_idINT,nameVARCHAR(100),priceDECIMAL(10,2)PRIMARYKEY)
D.CREATETABLEproducts(product_idINTEGER,nameVARCHAR(100),priceDECIMAL(10,2))
7.在SQL中,以下哪个关键字表示“或”?
A.AND
B.OR
C.IN
D.NOT
8.以下哪个SQL语句可以查询名为“employees”的表,返回所有名为“John”的记录?
A.SELECT*FROMemployeesWHEREname=John
B.SELECT*FROMemployeesWHEREname=JohnORname=Johnson
C.SELECT*FROMemployeesWHEREnameLIKE%John%
D.SELECT*FROMemployeesWHEREname=%John%
9.以下哪个SQL语句可以查询名为“orders”的表,返回所有“order_date”字段值为当前日期的记录?
A.SELECT*FROMordersWHEREorder_date=CURDATE()
B.SELECT*FROMordersWHEREorder_date=CURRENT_DATE()
C.SELECT*FROMordersWHEREorder_date=GETDATE()
D.SELECT*FROMordersWHEREorder_date=TODAY()
10.在SQL中,以下哪个关键字表示“不等于”?
A.!=
B.
C.!==
D.!=!
答案:
1.B
2.B
3.B
4