SQL高级复习题笔试
. SQLSQL 高级复习题高级复习题 类型: (笔试) 日期: 范围:内测/月考 时长:1 小时 总分数:100 分 姓名: 证件号码: 准考证号: 理论部分理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上注意:考试结束试卷必须交回,答案填写在答题卡上 资料. . 1.()不属于任何文件组。 (选一项) A、次数据文件 B、主数据文件 C、日志文件 D、其他 2.E-R 图中,关系集用下面()来表示。 (选一项) A、矩形 B、椭圆形 C、菱形 D、圆形 3.SQL Server 数据库有 2 种登录认证方式。其中在()方式下,需要客户端应用程序连接时提 供登录时需要的用户标识和密码。 (选一项) A、Windows 身份验证。 B、以超级用户身份登录时。 C、SQL Server 身份验证。 D、以系统身份登录时。 4.SQL Server 数据库中,下列不属于 T-SQL 事务管理语句的是(选一项) A、BEGIN TRANSACTION; B、END TRANSACTION; C、COMMIT TRANSACTION; D、ROLLBACK TRANSACTION; 5.Sql server 中,()命令用来删除表对象。 (选一项) A、Drop B、Remove C、Truncate D、Delete 6.SQLServer2005 中,已知执行语句:select count(score),sum(score)from score 返回的结果是 10 和 750,那么执行语句:select avg(score) from score,返回的结果是(选一项) A、10 B、75 C、750 D、7500 7.SQLSever 2005 中数据库中,关键字()标志着批处理的结束。 (选一项) A、END B、GO C、FINISH D、PRINT 资料. . 8.UNIQUE 约束和主键约束也是哪种完整性的体现(选一项) A、域完整性 B、引用完整性 C、实体完整性 D、其他 9.对于下面的存储过程: CREATE PROCEDURE Myp1 @p Int As Select Studentname,Age from Students where Age=@p 假如你要在 Students 表中查找年龄是 18 岁的学生, ()可以正确的调用这个存储过。 (选一项) A、C Myp1 @p = 18 B、C Myp1 @p = 18 C、C Myp1 p = 18 D、C Myp1 p = 18 10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从部门到职员的联系类型是(选一项) A、多对多 B、一对一 C、多对一 D、一对多 11.关于存储过程,以下说法正确的是(选一项) A、不能在存储过程中使用 CREATE VIEW 命令。 B、T-SQL 批代码的执行速度要快于存储过程。 C、存储过程必须带有参数。 D、存储过程不能返回结果集。 12.关于视图,下列说法正确的是(选一项) A、视图是用来简化复杂查询语句的良好手段,但不能嵌套 B、视图和索引都不是真实存在的数据,因为不是对象,所以关于他的定义不是保存在 sysobjects 表,而是 sysviews 表 C、要想让别人不知道建立视图的命令,就在建立时添加 with encryption D、视图无法用 drop 命令删除,应使用 delete 命令 13.关于数据库三大范式,以下说法错误的是(选一项) A、数据库设计满足的范式级别越高,数据库性能越好 B、数据库的设计范式有助于规范数据库的设计 C、数据库的设计范式有助于减少数据冗余 D、一个好的数据库设计可以不满足某条范式 14.关于子查询,以下说法正确的是(选两项) A、一般来说,表连接都可以用子查询替换。 资料. . B、一般来说,子查询都可以用表连接替换。 C、相对于表连接,子查询适合于作为查询的筛选条件。 D、相对于表连接,子查询适合于查看多表的数据。 15.关于子查询下列说法中正确的是(选一项) A、子查询中的条件可以有变量 B、子查询可以放在父查询的 where 后,但无法放在 select 和 from 中间 C、如果子查询放在父查询中对父查询的语法结构不产生影响,那么子查询可以省略外面的 小括号 D、子查询可以嵌套,但最多不能超过 3 层 16.假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是(选一项) A、一对一的关系 B、一对多的关系 C、多对一的关系 D、多对多的关系 17.假设 order 表中存在 orderid 等于 1 的记录,执行下面 T-SQL: BEGIN TRANSACTION Delete from Order where orderid=1 IF (@@Error 0) ROLLBACK TRANSACTION ROLLBACK TRANSACTION 以下说法正确的是(选一项) A、执行成功,Orderid 为 1 的记录被永久删除。 B、执行成功,Order 表没有任何变化。 C、执行时出现错误。 D、执行成功,但事务处理并没有结束。 18.假设需要设计一个表,记录各个作者著作的所有图书信息,表结构设计如下:作者(作者名 称、图书1、版本1、书价1、图书2、版本2、书价2、……),该表最高符合第()范式。 (选 一项) A、一 B、二 C、三 D、未规范化的 19.假设有表 student 的设计如下:ID(学号),Name(姓名),Address(家庭住址),Department(所在 系),DepartmentHead(系主任). 该表最高满足第()范式。 (选一项) A、一 B、二 C、三 D、不满足任何范式; 资料. . 20.建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系 统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是(选一项) A、约束中不能使用各种函数,所以只能使用触发器来实现。 B、可以使用 CHECK 约束实现,默认值采用日期函数 getDate()。 C、入职时间必须设为日期类型。 D、可以使用 DEFAULT 约束实现,默认值采用日期函数 getDate()。 21.将 E-R 图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是(选一项) A、在两个实体间建立主外键关系。 B、在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。 C、在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。 D、在两个实体间不建立任何关系。 22.命令 SELECT 学号,AVG(成绩) AS 平均成绩 FROM XS_KC GROUP BY 学号 HAVING AVG(成绩)=85,表示(选一项) A、查找 XS_KC 表中平均成绩在 85 分以上的学生的学号和平均成绩 B、查找平均成绩在 85 分以上的学生 C、查找 XS_KC 表中各科成绩在 85 分以上的学生 D、查找 XS_KC 表中各科成绩在 85 分以