您好,欢迎访问三七文档
MySql考试题姓名:________成绩:________一、选择题(40分)1.SQL指的是?C(A)StrongQuestionLanguage(B)StructuredQuestionLanguage(C)StructuredQueryLanguage2.哪条SQL语句用于更新数据库中的数据?C(A)MODIFY(B)SAVEAS(C)UPDATE(D)SAVE3.哪条SQL语句用于删除数据库中的数据?B(A)COLLAPSE(B)DELETE(C)REMOVE4.哪条SQL语句用于在数据库中插入新的数据?D(A)INSERTNEW(B)ADDRECORD(C)ADDNEW(D)INSERTINTO5.通过SQL,您如何从Persons表中选取FirstName列?B(A)SELECTPersons.FirstName(B)SELECTFirstNameFROMPersons(C)EXTRACTFirstNameFROMPersons6.通过SQL,您如何从Persons表中选取所有的列?C(A)SELECT[all]FROMPersons(B)SELECTPersons(C)SELECT*FROMPersons(D)SELECT*.Persons7.通过SQL,您如何从Persons表中选取FirstName列的值等于Peter的所有记录?D(A)SELECT[all]FROMPersonsWHEREFirstName='Peter'(B)SELECT*FROMPersonsWHEREFirstNameLIKE'Peter'(C)SELECT[all]FROMPersonsWHEREFirstNameLIKE'Peter'(D)SELECT*FROMPersonsWHEREFirstName='Peter'8.通过SQL,您如何从Persons表中选取FirstName列的值以a开头的所有记录?A(A)SELECT*FROMPersonsWHEREFirstNameLIKE'a%'(B)SELECT*FROMPersonsWHEREFirstName='a'(C)SELECT*FROMPersonsWHEREFirstNameLIKE'%a'(D)SELECT*FROMPersonsWHEREFirstName='%a%'9.哪个SQL关键词用于对结果集进行排序?D(A)ORDER(B)SORTBY(C)SORT(D)ORDERBY10.通过SQL,您如何向Persons表插入新的记录?C(A)INSERT('Jimmy','Jackson')INTOPersons(B)INSERTVALUES('Jimmy','Jackson')INTOPersons(C)INSERTINTOPersonsVALUES('Jimmy','Jackson')11.以下聚合函数求数据总和的是(B)A.MAXB.SUMC.COUNTD.AVG12.SELECT语句的完整语法较复杂,但至少包括的部分是(A)A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO13.SQL语句中的条件用以下哪一项来表达(C)A.THENB.WHILEC.WHERED.IF14.以下能够删除一列的是(B)A.altertableempremoveaddcolumnB.altertableempdropcolumnaddcolumnC.altertableempdeletecolumnaddcolumnD.altertableempdeleteaddcolumn15.联合查询使用的关键字是(A)A.UNIONB.JOINC.ALLD.FULL16.有订单表orders,包含用户信息userid,产品信息productid,以下(D)语句能够返回至少被订购过两回的productid?A.selectproductidfromorderswherecount(productid)1B.selectproductidfromorderswheremax(productid)1C.selectproductidfromorderswherehavingcount(productid)1groupbyproductidD.selectproductidfromordersgroupbyproductidhavingcount(productid)117.UNIQUE惟一索引的作用是(A)A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除18.查找条件为:姓名不是NULL的记录(C)A.WHERENAME!NULLB.WHERENAMENOTNULLC.WHERENAMEISNOTNULLD.WHERENAME!=NULL19.在SQL语言中,子查询是(D)。A.选取单表中字段子集的查询语句B.选取多表中字段子集的查询语句C.返回单表中数据子集的查询语言D.嵌入到另一个查询语句之中的查询语句20.查找表结构用以下哪一项(D)A.FINDB.SELECTC.ALTERD.DESC二、编程题(共60分)1.请说出drop、delete、truncate的区别(10分)2.根据下表写出SQL脚本。(30分)要求:1)查出“计算机系”的所有学生信息。Select*from学生信息表where院系ID=(Select院系IDfrom院系信息表where院系名称=’计算机系’)2)查出“赵和堂”所在的院系信息。Select院系信息表.院系ID,院系名称,地址,联系电话from学生信息表join院系信息表on学生信息表.院系ID=院系信息表.院系IDwhere姓名=’赵和堂’;3)查出在“行政楼”办公的院系名称。Select院系名称from院系信息表where地址like‘%行政楼%’4)查出男生女生各多少人。Select性别,count(*)from学生信息表groupby性别5)查出跟“秦奕”同籍贯的所有人。Select姓名from学生信息表where籍贯=(Select籍贯from学生信息表where姓名=’秦奕’)and姓名’秦奕’6)查出有“河北”人就读的院系信息。Select*from院系信息表where院系IDin(Select院系IDfrom学生信息表where籍贯=’河北’)7)查出跟“福建女生”同院系的所有学生的信息。8)查出学生信息表中由两个字组成的同学的姓名。9)查出赵修平同学所在院系的名称及联系电话。10)查出所有姓赵的同学的籍贯。3.学生成绩查询系统。(10分)要求:1)查询选修了Oracle的学生姓名;2)查询姜振国同学选修了的课程名字;Select*from表1join表2on表1.id=表2.idjoin表三on表2.id=表3.id3)查询只选修了1门课程的学生学号和姓名;Select学生ID,姓名from学生信息表where学生IDin(Select学生IDfrom选课表groupby学生IDhavingcount(*)=1)4)查询选修了至少3门课程的学生信息;Select学生ID,姓名from学生信息表where学生IDin(Select学生IDfrom选课表groupby学生IDhavingcount(*)=3)5)查询js这门课的平均分4.有一个关于公司员工信息的数据库empinfo。部门表和员工基本信息表是其中的两个表,表中信息如下:(10分)部门表depts(dept_id、dept_name、description)说明:dept_id部门编号dept_name部门名称description部门描述员工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)说明:id员工号name员工姓名gender性别dept_id所在部门join_time加入时间salary工资address地址age年龄des描述要求:画出E-R图并写出建表语句
本文标题:SQL考试试题
链接地址:https://www.777doc.com/doc-8524740 .html