您的当前位置:首页正文

SQL复习题03

来源:化拓教育网


SQL考试复习题03

51、以下()说明了代码:not (付款方式='信用卡') or (信用卡<>'阳光卡') 的含义。(选择一项)

a) 付款方式不能是信用卡。

b) 付款方式不能是信用卡,或者信用卡是阳光卡。

c) 如果付款方式是信用卡,那么信用卡不能是阳光卡。

d) 付款方式是信用卡,并且信用卡不能是阳光卡。

52、在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号) 、lang(语文课成绩)、math(数学课成绩)、那么先按班级,后按语文课成绩排序的SQL语句是()。(选择一项)

a) SELECT * FROM grade GROUP BY lang, cId

b) SELECT * FROM grade GROUP BY cId, lang

c) SELECT * FROM grade ORDER BY lang, cId

d) SELECT * FROM grade ORDER BY cId, lang

53、使用Sql server提供的(),可以创建数据库。(选择一项)

a) 查询分析器

b) 企业管理器

c) 服务管理器

d) 事件探查器

54、以下不属于企业管理器功能的是()。(选择一项)

a) 创建并管理所有数据库、登陆、用户、权限等。

b) 管理和执行数据导入导出、数据库备份等多项辅助功能。

c) 定义 sql server组。

d) 调试、执行sql语句, 批处理和脚本。

55、在SQL Server 2005中,设计用户表时,固定长度的身份证号码最好采用下面()数据类型进行存储。(选择一项)

a) char 固定长度的类型最好使用char

b) text

c) varchar

d) int

56、Sql server提供了一些字符串函数,以下说法中正确的是()。(选择二项)

a) select len('hello')(hello前后都无空格)返回值为:5

b) select len(' hello ')(hello 前后都有一个空格)返回值为:5

c) select len(' hello ')(hello 前后都有一个空格)返回值为:6

d) select len(' hello ')(hello 前后都有一个空格)返回值为:7

57、在SQL Server2005中,假设表users包含主键列id,那么执行\"Update users SET =20 WHERE id =30\执行的结果可能有()。(选择一项)

a) 如果表中含有id为30的记录,但不包含id为20的记录,则更新失败

b) 执行出错,因为主键列不可以被更新

c) 如果表中同时含有id为20和id为30的记录,则更新失败

d) 如果表中不包含id为20和id为30的记录,则更新一行记录

58、下面关于数据完整性的描述正确的是()。(选择二项)

a) 如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的

b) 维护数据完整性就是保证数据库中数据的准确性

c) 数据库中数据越详细则越符合数据完整性

d) 维护数据完整性可以保证数据的一致性,避免出现没有意义的数据

59、在SQL Server中,数据库本身无法直接存储数据,直接存储数据是通过数据库中的()来实现的。(选择一项)

a) 表

b) 查询

c) 约束

d) 关系

60、现有书目表book,数据见下表。 现在执行sql语句:update book set title=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是()。(选择一项)

bookid title

1 jsp&servlet

2 jsp

3 Professional servlet

4 asp

a) 更新了3条记录

b) 更新了2条记录

c) 更新了1条记录

d) 该sql语句有错误,无法执行

61、若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是()。(选择两项)

a) 错误提示:主键列不能更新。

b) 更新了一条数据。

c) 错误提示:违反主键约束。

d) 既不提示错误,也不更新数据。

62、现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。(选择一项)

a) select avg(price),type from book group by type

b) select count(price),type from book group by price

c) select avg(price),type from book group by price

d) select count (price),type from book group by type

63、在SQLServer2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName.成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:select*from student left outer join score on student.sid=score.sid,将返回()条记录。(选择一项)

a) 0

b) 6

c) 10

d) 16

64、家庭住址最好采用()数据类型进行存储。

a) Char/Nchar

b) text/Ntext

c) Varchar/Nvarchar

d) Char2/Nchar2

65、执行Sql语句:select *, score*0.5+20 as 加权成绩 from grade where (score*0.5+20)<60 order by score*0.5+20,以下()描述是正确的。(选择一项)

a) 错误提示:order by 子句中不能出现表达式。

b) 正确执行,显示grade表中各列值,按照score由低到高排序。

c) 正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

d) 错误提示:where 子句中不能出现表达式。

66、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。(选择两项)

a) Update grade set score=score+5

b) Update grade set score=score+5 where score>=55 or score <=60

c) Update grade set score=score+5 where score between 55 and 60

d) Update grade set score=score+5 where score >=55 and score <=60

67、现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面()应采用检查约束来实现。(选择一项)

a) 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。

b) 若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。

c) User表中的salary(薪水)值必须在1000元以上。

d) 若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。

68、在SQL Server2005中,字段NOT NULL属性用来表示()约束。(选择一项)

a) 主键

b) 检查

c) 非空

d) 默认值

69、在数据库中,()是由具有相同属性的两个表的记录连接而成。(选择一项)

a) 关系

b) 域

c) 检查约束

d) 主键

70、关于数据完整性,以下说法正确的是()。(选择两项)

a) 引用完整性通过主键和外键之间的引用关系实现。

b) 引用完整性通过限制数据类型、检查约束等实现。

c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。

d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。

71、现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是()。(选择一项)

a) insert into book (id,title,price) values(1,'java',100)

b) insert into book (title,price) values('java',100)

c) insert into book values ('java',100)

d) insert book values('java',100)

72、以下()语句的返回值不是22。(选择一项)

a) Select abs(-22)

b) Select abs(22)

c) Select ceiling(22.1)

d) Select floor(22.9)

73、在SQL Server2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是()。(选择一项)

a) select * from product on pname=’苹果’ or pname=’香蕉’

b) serlect * from product on pname =’苹果’ and pname =’香蕉’

c) select * from product where pname = ‘苹果’ or pname = ‘香蕉’

d) select * from product where pname = ‘苹果’ and pname=’香蕉’

74、在SQL Server 2005中,附加数据库操作是指()。(选择一项)

a) 把SQL Server 数据库文件保存为其他数据库文件

b) 根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复

c) 把所有该数据库表的数据清空

d) 把数据库删掉

75、在SQL Server2005中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()。(选择一项)

a) select * from grade where lang in(80,90)

b) select * from grade having lang in(80,90)

c) select * from where lang between 80 and 90

d) select * from having lang between 80 and 90

76、在SQL Server2005中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分,下列SQL语句正确的是()。

a) update students set Grade = Grade +10 where SID=1

b) update * set Grade = Grade +10

c) update * from students set Grade = Grade + 10

d) update students set Grade = Grade + 10

77、在SQL Server2005中,下面关于数据完整性的描述正确的是()。(选择二项)

a) 如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的

b) 维护数据库完整性就是保证数据库中数据的准确性

c) 数据库中数据越详细则越符合数据完整性

d) 维护数据完整性可以保证数据的一致性,避免出现没有意义的数据

因篇幅问题不能全部显示,请点此查看更多更全内容