数据库基础与应用-0002答案.doc
(197 KB, 下载次数: 11, 售价: 3.00 元)
数据库基础与应用-0002 试卷总分:100 测试时间:-- 单选题 |判断题 |SQL分析题 1. 下面关于tempdb数据库的描述不正确的是( )。 是一个临时数据库 属于全局资源 没有权限限制 是用户建立新数据库的模板 2. 使用索引下列关于使用索引的说法正确的是( )。 节省磁盘空间 缩短查询时间 在执行插入、修改、删除时节省时间 与表无关 3. E-R模型用E-R图来描述现实世界的概念模型,用菱形表示( )。 实体 属性 联系 表 4. 表在数据库中是一个非常重要的数据对象,创建表可以用( )方法来创建。 企业管理器 查询分析器 服务管理器 企业管理器和查询分析器 5. 用树形结构表示实体之间联系的模型是( )。 层次模型 关系模型 网状模型 以上三个都是 6. 每个( )类型的数据占用4个字节的存储空间。 Int Smallint Tinyint Bigint 7. sp_addumpdevice命令的主要功能是( )。 创建数据库 创建备份设备 删除备份设备 更名备份设备 8. 下列( )对象不是SQL Server数据库对象。 View Table Rule Wps 9. 相同层次的运算一起出现时,处理顺序位从左到右正确的是( )。 括号()、位运算符 ~、算术运算符 + 、-、位运算符 ^ 括号()、位运算符 ^、算术运算符 + 、-、位运算符 ~ 括号()、位运算符&、算术运算符 + 、-、位运算符 ^ 括号()、位运算符&、算术运算符 + 、-、位运算符 ~ 10. 数据库设计步骤大致包括六个阶段,其中第二阶段是( )。 需求分析 物理设计 概念设计 逻辑设计 11. 下列关于索引描述错误的是( )。 对表中的任何数据列都可以添加索引 创建索引的列最好不要含有重复的值 一般不给很少使用的列添加索引 并不是数据库中的聚集索引越多,搜索效率就越高 12. SQL Server使用权限来加强系统的安全性,下列不属于对象权限的是()。 Execute Create table Update Select 13. 设一个关系R(U),它是满足第一范式的,若R中不存在非主属性对候选码的部分依赖,则称关系R是属于( )范式的关系。 第一 第二 第三 BC 14. 下列哪条命令可以为数据库角色添加用户( )。 sp_addsrvrolemember sp_addrole sp_addrolemember sp_addapprole 15. 使用T-SQL语句通过视图修改基表中的数据时,其关键字是( )。 Create Update Alter Drop 16. 启动、停止、暂停SQLServer 2000系统服务的工具为( )。 服务管理器 企业管理器 查询分析器 联机帮助 17. ( )允许用户定义一组操作,这些操作通过对指定的表进行删除、更新等命令来执行或激活。 存储过程 视图 索引 触发器 18. 下列哪种操作系统平台可以安装SQLServer 2000企业版( )。 Windows NT Server 4.0 Windows 2000 Professional Windows 98 Windows XP 19. 下列( )关键字在Select语句中表示所有列。 * All Desc Distinct 20. ( )要求表中的每一行必须是唯一的,它可以通过主键约束、唯一键约束、索引和标识等来实现,也称为行完整性。 实体完整性 域完整性 参照完整性 用户自定义完整性 21. 若在Update语句中没有使用Where子句,则表示对表中所有记录进行修改。 √ × 22. 更改数据库的名字一定要有数据库管理员或数据库所有者的权限。 √ × 23. Recordset对象的AbsolutePosition属性是用来指定记录集中当前记录号,从1开始。 √ × 24. 应用程序角色默认属于数据库用户dbo。 √ × 25. 当对表进行插入、更新或删除操作时,会相应触动各种类型的触发器。其中, Insert触发器会在表中插入一条新记录时被激活。 √ × 26. 如果使用关键字Distinct,则Count()函数就返回行唯一值的个数。 √ × 27. 在整个数据库系统中,模式和内模式分别只有一个,外模式可以有多个。 √ × 28. 一个学生可以学习多门课程,而一门课程也可以被多个学生学习,所以学生和课程是一对多的关系。 √ × 29. SQL Server 2000在安装过程中,要求用户确认身份验证模式,SQL Server身份验证模式有两种,分别是Windows身份验证模式和混合验证身份验证模式。 √ × 30. SQL Server的验证分为以下三个过程,登陆数据库服务器时的身份验证,访问数据库时的用户验证,访问数据库对象时的操作验证。 √ × 31. 全局变量是SQLServer系统内部使用的变量,其作用范围并不局限于某一程序而是任何程序均可随时调用。 √ × 32. 差异数据库备份只记录自上次数据库备份后发生更改的数据。 √ × 33. SQL Server系统的默认登录帐号sa是不能被删除的。 √ × 34. 一个数据表中只能有一个主键约束,但可以有多个Unique约束。 √ × 35. 创建好规则对象后,不能直接使用,必须绑定到表的列上或用户自定义的数据类型上才能使用。 √ × 36. 设一个关系为R(A,B,C,D),它的函数依赖为FD={A→B,B→C,A→C,B→D}是最小函数依赖集。 √ × 37. 数据库三级模式结构和二级映像确保了数据的物理独立性和逻辑独立性。 √ × 38. model数据库用作在系统上创建的所有数据库的模板。 √ × 39. 安装SQL Server2000系统前,用户要以系统管理员身份登陆Windows操作系统。 √ × 40. 在创建表时可以将某一列定义为主键,定义为主键的列不可以取重复的值,可以取空值。 √ × 41.对于已经存在广播电视大学学生成绩管理系统(数据库:RtvuStu),有学生信息表、课程信息表和成绩表三个数据表,各表结构如下所示: ① 学生信息表,Student(S_ID, Sname, Sex, Birth, Depart) ② 课程信息表,Course(C_ID, Cname, Credit) ③ 成绩表,Results(S_ID, C_ID, Score) 请写出下列功能的SQL语句: 在数据库“RtvuStu”中创建成绩表“Results”。 ALter Table Results (S_ID char(14), C_ID char(8), Score tinyint ) Delete Table Results (S_ID char(14), C_ID char(8), Score tinyint ) Create Table Results (S_ID char(14), C_ID char(8), Score tinyint ) Selete Table Results (S_ID char(14), C_ID char(8), Score tinyint ) 统计学生信息表中学生的数目。 Select min(S_ID) as 学生数 From Student Select count (S_ID) as 学生数 From Student Select max(S_ID) as 学生数 From Student Select avg(S_ID) as 学生数 From Student 列出学生少于6人的系名。 Select depart as 系别, count(*) as 人数 From Student Group by depart Having count (*) < 6 Select depart as 系别, count(*) as 人数 From Student Having count (*) < 6 Select depart as 系别, count(*) as 人数 From Student where count (*) < 6 Select depart as 系别, count(*) as 人数 From Student order by depart Having count (*) < 6 在“Course”表中找出学分大于3并且小于5的课程。 Select * From Course Where credit >3 or credit <5 Select * From Course Where credit >3 and credit <5 Select * From Course Where credit >=3 or credit =<5 Select * From Course Where credit >=3 and credit =<5 在“Student”表中求出每个系别的人数。 Select depart as 系名,count (*)as 人数 From Student order by depart Select depart as 系名,count (*)as 人数 From Student group by sname Select depart as 系名,count (*)as 人数 From Student group by depart Select depart as 系名,sum(*)as 人数 From Student group by depart
|