复习题理论.pdf_第1页
复习题理论.pdf_第2页
复习题理论.pdf_第3页
复习题理论.pdf_第4页
复习题理论.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题 一、选择题 1.下列四项中,不属于数据库特点的是( c )。 A数据共享 B.数据完整性 C. 数据冗余很高 D.数据独立性高 2.目前( a )数据库系统已逐渐淘汰了网状数据库和层次数据库, 成为当今最为流行的商用数据库系统。 A关系 B面向对象 C分布 3.关于索引的描述,错误的是 b A、索引必须依赖于表而建立 B、索引是虚拟表 C、索引是一个单独的、物理的数据库结构 D、索引存放在索引页 面上 4.关系数据库提供的完整性约束不包括 a A、 命名完整性 B、参照完整性 C、实体完整性 D、用户自定 义完整性 数据库设计中的概念结构设计的主要工具是( b )。 A数据模型 BER模型 C新奥尔良模型 D概 念模型 5.创建表时在stuid列上建立命为pk_id的主键约束的正确语句 是 b A、 stuid primary pk_id B、 constraint pk_id primary key(stuid) C、 constraint pk_id primary key on(stuid) D、 constraint pk_id on primary key(stuid) 6.( a )是位于用户与操作系统之间的一层数据管理软件,它属于 系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建 立、使用和维护时由其统一管理、统一控制。 ADBMS BDB CDBS DDBA 7.删除stu表中记录,条件是score值低于60且Age值大于30,以下正确的 是 a A、delete from stu where score30 B、delete stu where score30 C、delete from stu where score=30 D、delete stu where score30 8.以下对视图描述错误的是 d A、视图可以为用户集中需要的数据 B、视图可以简化用户权 限管理 C、视图可以屏蔽数据库的复杂性 D、视图同基本一样存储了 用户数据 9.关系模型的完整性规则不包括 ( c )。 A实体完整性规则 B参照完整性规则 C安全性规则 D用户定义的完整性规则 10.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE 等。其中最重要的也是使用最频繁的语句是( a )。 SELECT BINSERT UPDATE DELETE 11.对于很少发生数据改变的重要性程度低的数据库,适宜采用的备份 策略是 a A、 完全数据库备份 B、事务日志备份 C、数据库增量备份 D、 文件形式备份 12 在SQL中,建立视图用的命令是 ( c )。 A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 13 在数据库异常重要的环境中,适宜对数据库采用的备份策略是 b A、完全数据库备份 B、事务日志备份 C、数据文件备份 D、 数据文件组备份 14下列关于数据完整性的说法正确的是 a A、实体完整性要求每个实体都必须有一个主键或其他的唯一标识列 B、记录中某个字段值为NULL,表示该列上没有值 C、利用主键约束的列不能有重复的值,但允许NULL值 D、外键是用来维护两个表之间的级联关系 15 SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之 间,且( a )。 A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁但不包括30岁 D.包括30岁但不包括20岁 16 DB、DBS、DBMS三者之间的关系是 a A、DBS包括DBMS和DB B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 17 下列SQL语句中,修改表结构的是( a )。 ALTER BCREATE UPDATE INSERT 18 限制输入到列的值的范围,应使用( a )约束。 A、 CHECK B、 PRIMARY KEY C、 FOREIGN KEY D、 UNIQUE 19.在SELECT语句在下列子句中,通常和HAVING子句同时使用的是( c )。 ORDED BY子句 WHERE子句 GROUP BY子句 均不需要 20 使用索引下列哪个说法是正确的( b )。 A、 节省磁盘空间 B、 缩短查询时间 C、 在执行插入、修改、删 除时节省时间 D、 与表无关 21关于视图下列哪一个说法是错误的( b )。 A、 视图是一种虚拟表 B、 视图中也存有数据 C、 视图也可由视图派生出来 D、 视图是保存在数据库中的 SELECT查询 22 创建表的命令是( c )。 A、 Create database 表名 B、 Create VIEW 表名 C、 Create TABLE 表名 D、 ALTER TABLE 表名 23用于模糊查询的匹配符是( d )。 A、 _ B、 C、 D、 LIKE 24在sql SERVER中不是系统数据库的是( d )。 A、 master B、 model C、 tempdb D、 pubs 25 关于关系图下列哪一个是正确的( b )。 A、 关系图是在同一个表中不同字段之间建立关联 B、 关系图是在不同表中的字段之间建立关联 C、 关系图是表与表之间建立关联,与字段无关。 D、 关系图是在不同数据库之间建立关联 26. SQL中,下列涉及空值得操作,不正确的是( d ) A.AGE IS NULL B.AGE IS NOT NULL C.NOT(AGE IS NULL) D.AGE=NULL 27. 外键约束是( b )完整性的体现。 A、域完整性 B、引用完整性 C、实体完整性 D、其他 28.SQL语言中,条件:年龄 BETWEEN 15 AND 35表示年龄在15至35之 间,且( a )。 A、包括15岁和35岁 B、不包括15岁和35岁 C、包括15岁但不包括35岁 D、包括35岁但不包括15岁 29.在MS SQL Server中,用来显示数据库信息的系统存储过程是( d )。 A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 30.SQL语言中,删除一个表的命令是( b )。 A. DELETE B. DROP C. CLEAR D. REMOVE 31从货物定单数据表(order)中查询出其中定单金额(order_Prc)在1000 和5000之间的定单的详细信息,并按照定单金额(order_Prc)降序排 列。正确的语句是( c )。 A、Select * from order where order_Prc between 1000 and 5000 order by order_Prc B、Select * from order where order_Prc between 1000 and 5000 order by order_Prc ASC C、Select * from order where order_Prc between 1000 and 5000 order by order_Prc DESC D、Select * from order where 1000=18 And Age2) (6) 查询每门课程成绩都超过60分的学生的学号、姓名 答:select 学号,姓名,院系 from info where 学号 in(select 学号 from score group by 学号 having Min(成绩)60) 2、表1:Student(学生表) StudentID Char(4) 学生ID StudentName Varchar(20) 学生姓名 表2:Class(课程表) ClassID Char(4) 课程号 ClassName Varchar(50) 课程名 表3:StuCls(学生课程表) ClassID Char(4) 课程号 StudentID Char(4) 学生ID Pass Int 成绩 (1)、插入以下信息: 学生信息: 学号 StudentID姓名StudentName A001小明 A002小红 课程信息 课程号ClassID课程名ClassName B001语文 B002英语 成绩信息 学号StudentID课程号ClassID成绩Pass A001B00170 A001B00290 A002B00180 A002B00260 答:Insert student(studentid,studentname) Values(A001,小明) Insert student(studentid,studentname) Values(A002,小红) Insert class(classid,classname) Values(B001,语文) Insert class(classid,classname) Values(B002,英语) Insert stucls(classid,studentid,pass) select(B001,A001,70) union select(B002,A001,90) union select(B001,A002,80) unoin select(B002,A002,60) (2)、查询学生学号为A001各科的成绩。 查询结果显示字段:课程号,成绩 答:Select classid, pass From StuCls Where StudentId=A001 (3)、查询课程号为B002课程的成绩在80-100分间的学生姓名及成绩 信息,成绩按降序排列。 查询结果显示字段:姓名,成绩 答:Select StudentName,pass From Student as S inner join StuCls as p On S.Studentid=P.StudentId and Classid=B002 Where Pass between 80 and 100 Order by pass desc (4)、删除学号为“A001”的所有考试信息。 答:Delect from StuCls Where StudentId=A001 (5)、将学号A002学生的B002课程成绩更改为70分。 答:update StuCls Set pass=70 Where StudentId=A002 and ClassId=B002: 3.根据下面两张表stuMarks(学生成绩表)和stuInfo(学生信息表)完 成下列题目: 表名:stuMarks(学生成绩表) 字段名称数据类 型 说明 examNo字符考号,该列必填,且不能重复,必须是 E200507XXXX格式 stuNo字符学号,该列必填,且必须在学生基本信息表 中有相关记录 writtenExam数字学生笔试成绩,数据必须是0100分之间, 不填默认为0分 labExam数字学生机试成绩,数据必须是0100之间,不 填默认为0分 表名: stuInfo(学生信息表) 字段名称数据类 型 说明 stuName字符学生姓名,该列必填 stuNo字符学号,该列必填,学号不能重复,且必须 是s253XX格式 stuSex字符学生性别,该列必填,且只能 是“男”或“女”。因为男生较多,默认 为“男” stuAge数字学生年龄,该列必填,必须在1550岁之 间 stuAddress文本学生地址,该列可不填,如没有填写,默 认为“地址不详” (1)、插入数据: 请使用插入语句向stuInfo表插入如下数据。 stuNamestuNostuSexstuAgestuAddress 张秋丽s25301男18北京 答:INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES(张秋 丽,s25301,男,18,北京海淀) (2)、查询语句: A.查询笔试成绩在75100之间的stuNo,writtenExam。 答:select stuNo ,writtenExam from stuMarks where writtenExam between 75 and 100 B.统计笔试考试平均分和机试考试平均分 答:select a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论