sql考试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1)数据库系统发展到今天,占统治地位的仍然是关系数据库。关系数据库中所谓的数据冗余指的是(b)。(选择一项)a)数据不准确b)存在重复数据c)数据之间不存在关系d)数据量太大2)在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算,以下聚合函数中,(a)用于返回表达式中所有值的总和。(选择一项)a)SUMb)MAXc)AVGd)COUNT3)在SQLServer2005数据库中,可以使用(b)关键字来限制返回的数据行数。(选择一项)a)LIMITb)TOPc)COUNTd)SUM4)在SQLServer2005数据库中,雇员信息表的结构如下所示,则选择中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是(ac)。(选择两项)表名Employee主键EmployeeID列名数据类长度是否允许为空默认值描述EmployeeIDInt4不允许标识列NameVarchar50不允许雇员姓名AgeInt4不允许0雇员年龄SexChar2不允许男雇员性别EducationVarchar50不允许雇员学历JobVarchar50不允许雇员职位SalaryMoney8不允许0雇员薪水a)SELECT*FROMEmployeeIDWHERE(NOT(Salary=2000))AND(Sex=’男’);b)SELECT*FROMEmployeeIDWHERE(NOT(Salary=2000))&&(Sex=’男’);c)SELECT*FROMEmployeeIDWHERE(NOT(Salary=2000))AND(Sex=’男’));d)SELECT*FROMEmployeeIDWHERE(Salary2000)&&(Sex=’男’);5)在SQLServer2005数据库系统中,表Students的主键SCode为表Score的外键StudentID,表Students含有5条数据,表SCode含有10条数据,当对表Students和表Score进行如下查询时,将查询出(b)记录。(选择一项)SELECTS.SCodeFROMStudentsASSFULLJOINScoreASCON(S.SCode=C.StudentID)a)5b)10c)15d)06)在SQLServer2005数据库中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。要从此表中查询所有学分不在1-4之间的课程名称,以下语句正确的是(bd)(选择二项)a)SELECTcNameFROMcourseWHEREgradeIN(1,4)b)SELECTcNameFROMcourseWHEREgradeNOTBETWEEN1AND4c)SELECTcNameFROMcourseWHEREgradeNOTBETWEEN4AND1d)SELECTcNameFROMcourseWHEREgradeNOT(grade=1ANDgrade=4)7)在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算,以下聚合函数中,(b)用于返回表达式中所有值中的最大值。(选择一项)a)SUMb)MAXc)AVGd)COUNT8)在MSSQLServerManagementStudio中新建查询后,运行以下T-SQL语句,得到的输出结果是(a)。(选择一项)SELECTDATEADD(YY,3,’2005-03-04’)a)2008-03-0400:00:00:000b)2005-06-0400:00:00:000c)2005-03-0700:00:00:000d)20089)在SQLServer2005数据库中,现有student_info(学生)表,其中包括字段:stu_name(姓名,varchar型),stu_id(学号,int型),stu_grade(成绩,int型),现在需要查询成绩为80分的学生姓名,并且结果按照学号降序排列,下面查询语句正确的是(b)。(选择一项)a)Select_stu_namefromstudent_infowherestu_grade=80orderbystu_idb)Select_stu_namefromstudent_infowherestu_grade=80orderbystu_iddescc)Select_stu_namefromstudent_infowherestu_gradelike80groupbystu_idd)Select_stu_namefromstudent_infowherestu_gradelike80groupbystu_iddesc10)在SQLServer2005数据库中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80到90分的学生的SQL语句是(c)。(选择一项)a)SELECT*FROMgradeWHERElangIN(80,90)b)SELECT*FROMgradeHAVINGlangIN(80,90)c)SELECT*FROMgradeWHERElangBETWEEN80AND90d)SELECT*FROMgradeHAVINGlangBETWEEN80AND9011)在SQLServer2005数据库中,如果一个T-SQL语句中包含多个逻辑运算符并且假定语句中并括号时,其正确的运算顺序是(d)。(选择一项)a)首先OR,然后NOT,最后计算ANDb)首先NOT,然后OR,最后计算ANDc)首先AND,然后OR,最后计算NOTd)首先NOT,然后AND,最后计算OR12)在SQLServer数据库中,可以使用(c)关键字来判断表中是否存在包含空数据字段的记录行。(选择一项)a)NONEb)NOTc)ISNULLd)NO13)在SQLServer2005数据库中,字符串函数可以用于控制返回给用户的字符串,以下(a)函数用于传递给它的字符串转变大写。(选择一项)a)UPPERb)LOWERc)RTRIMd)STUFF14)在使用SQLServer2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括(a)和附加数据库。(选择一项)a)分离数据库b)删除数据库c)新建数据库d)合并数据库15)在SQLServer2005中,通配符通常与LIKE关键字一起配合使用,以下通配符中(c)表示在括号中指定范围内的一个字符。(选择一项)a)(^)b)()c)[]d)[^]16)在SQLServer2005数据库中,假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和订购总金额,下面查询语句中(d)可以返回正确的结果。(选择一项)a)selectcid,count(money),sum(cid)fromordersgroupbycidb)selectcid,count(money),sum(cid)fromordersorderbycidc)selectcid,count(cid),sum(money)fromordersorderbycidd)selectcid,count(cid),sum(money)fromordersgroupbycid17)在SQLServer2005数据库中创建一个名为Customers的新表,但同时要求该表中不包含任何记录,下列查询语句中可以实现的是(a)。(选择一项)a)Select*intocustomersfromclientswhere1=2b)Select*intocustomersfromclientswherefalsec)Insertintocustomersselect*fromclientswhere1=2d)Insertcostomersselect*fromclientswherefalse18)在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算,以下聚合函数中,(b)用于返回表达式中所有值中的最大值(选择一项)a)SUMb)MAXc)AVGd)COUNT19)在SQLServer2005数据库中,唯一地标识表中记录的一列或几列被称为(c)。(选择一项)a)约束b)查询c)主键d)关系20)在数据库系统中,数据存在副本的现象就是数据冗余,减少数据冗余最常见的方法是(a)(选择一项)a)建立实体之间的关系b)分类存储c)去掉实体中存在数据冗余的列d)建立索引21)在SQLServer2005数据库中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩)。现在将所有学员的成绩加10分。下SQL语句正确的是(d)。(选择一项)a)updatestudentssetGrade=Grade+10whereSID=1b)update*setGrade=Grade+10c)update*fromstudentssetGrade=Grade+10d)updatestudentssetGrade=Grade+1022)在SQLServer2005数据库中,假设表stu中包含主键列ID列,则以下更新语句执行后,绝对不可能出现的结果是(a)。(选择一项)UpdatestusetID=200whereID=300a)更新了多行数据b)没有数据更新c)更新了一行数据d)更新失败23)在SQLServer2005数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出非经理职位(即雇员职位字段的内容不包含“经理”字符串)的雇员信息的是(ad)。(选择二项)表名Employee主键EmployeeID列名数据类型长度是否允许为空默认值描述EmployeeIDint4不允许标识列Namevarchar50不允许雇员姓名Ageint4不允许0雇员年龄Sexchar2不允许男雇员性别Educationvarchar50不允许雇员学历Jobvarchar50不允许雇员职位Salarymoney8不允许0雇员薪水a)SELECT*FROMEmployeeWHERE(JobNOTLIKE‘%经理%’)b)SELECT*FROMEmployeeWHERE(JobNOTLIKE‘%_经理_%’)c)SELECT*FROMEmployeeWHERE(NOT(JobLIKE‘_%经理_%’))d)SELECT*FROMEmployeeWHERE(NOT(JobLIKE‘%经理%’))24)在SQLServer2005数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列组合。以下关于主键的说法正确的是(d)。(选择一项)a)表创建后,一旦设定了主键,主键就不能再更改b)表中可以没有主键c)主键列的值可以重复d)主键列不允许插入空值25)当安装完SQLServer2005数据库时,系统默认当前的超级管理员是(a)。(选择一项)a)sab)masterc)administratord)super26)在SQLServer2005数据库中创建一个数据库至少应当包含一个(a)文件和一个事务日志文件。(选择一项)a)数据库文件b)文件组c)数据日志文件d)数据表文件27)在SQLServer2005数据库中,删除一个表的结构的命令是(b)。(选择一项)a)DELETETABLEb)DROPTABLEc)TRUNCATETABLEd)ALTERTABLE28)在SQLServer2005数据库中已经建立关系的学生表(子表,包含“班级编号”和“学号”字段)和班级表(主表,包含“班级编号”字段),要查询每个班级的学生人数,则以下查询语句中正确的是(a)。(选择一项)a)SELECT班级编号,COUNT(学号)FROM学生表GROUPBY班级编号b)SELECT班级编号,MAX(学号)FROM学生表GROUPBY班级编号c)SELECT班级编号,COUNT(学号)FROM学生表ORDERBY

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功