数据库期末考复习题.doc_第1页
数据库期末考复习题.doc_第2页
数据库期末考复习题.doc_第3页
数据库期末考复习题.doc_第4页
数据库期末考复习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

复习题一一 选择题1、SQL Server 2008的文件包括: 主数据文件、辅助数据文件和_B_。A. 索引文件 B. 日志文件 C. 备份文件 D. 程序文件2、上述三种文件它们的扩展名分别为_A_、_和_。 A.mdf .ndf .ldf Bndf .mdf .ldf C.ldf .mdf .ndf Dmdf .ldf .ndf3、 删除数据库使用的T-SQL语句是_B_。 A. CREATE DATABASE 创建数据库结构B. DROP DATABASEC. ALTER DATABASE修改数据库结构D. DELETE DATABASE 此语句无效4、SQL Server的字符型系统数据类型主要包括 _B_。A. int 整型数字、money 货币类型、char B. char、varchar、textC. datetime 日期时间、binary 二进制数、int D. char、varchar、int5、在数据库标准语言SQL中,关于NULL值叙述正确选项是 _D_。A. NULL 表示空格 B. NULL表示0C. NULL既可以表示0,也可以表示是空格 D. NULL表示空值6、 A 能够创建数据库。A有CREATE DATABASE权限的用户 B任何SQL SERVERR的用户 C任何windows用户 D任何混合用户7、目前 A 数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A关系 B面向对象 C分布 D. 主动8、嵌套查询的执行流程是,首先执行_B_查询。 A. 外部 B. 内部C. 不一定D. 要根据查询优化器定9. 利用SQL进行分组查询,是用_B_。A.Order by 排序 B.Group by C. where 查询条件 D.union 联合查询10. 在一个查询中,使用_B_关键字能够除去重复列值。第 1 页 共 3 页 A. top 查询前几项数据B. distinctC. having 在分组的基础上进一步设置筛选条件D. desc 降序排列(asc 升序排列)二 问答题1、 数据库逻辑文件名和物理文件名有什么不同? 逻辑文件名是为了方便调用,物理文件名是存放路径,实际存储的2、什么是基本表? 基本表是一经创建就永久地保存在服务器的具体数据库中,也是永久表3、 主键约束与唯一约束的区别是什么? 主键约束是包含行的唯一标识符的列来强制表的完整性,唯一约束是确保在非主键列中输入重复的值 主键约束和唯一约束强制唯一性,但唯一约束强制一列或多列组合(不是主键)的唯一性 主键约束不能为空,一张表只能有一个主键,唯一约束可以为空,一张表可以放置多个唯一约束4、 什么是索引?索引的优点是什么? 索引是为了加快查找而建立的手段优点:大大提高系统的性能5、 试指出在SQL Server中常用的数据库对象有哪些?表、视图、索引、存储过程、触发器、游标三 (数据表均为书上的ZLJK下的表)1 在教师信息表(info_teacher)中查询名字中(teacher_xm)姓王的老师的信息。 SELECT * FROM info_teacherWHERE teacher_xm LIKE 王%2 在学生信息表(info_student)查询前百分之五的班级名称(bjmc),去除重复班级名。 SELECT DISTINCT TOP 5 PERCENT bjmc FROM info_student 3 在教师信息表(info_teacher)查询教师用户号(teacher_id)在8000到8050之间的教师姓名(teacher_xm)。 SELECT teacher_xm FROM info_teacher WHERE teacher_id BETWEEN 8000 AND 80504 在班级信息表(info_class)查询2013年入学的“计算机与软件学院”有多少新生班级 SELECT bjmc FROM info_class WHERE dept_mc=计算机与软件学院 AND rxnj=2013 COMPUTE COUNT(bjmc)5 在学生信息表(info_student)查询机电0911班的学生的所有信息生成一张永久表“table1”。 SELECT * INTO table1 FROM info_student WHERE bjmc=机电09116 在学生信息表(info_student)查询软件1221班年龄最小的学生信息。 SELECT * FROM info_student WHERE bjmc =软件1221 AND csrq = ALL(SELECT csrq FROM info_student WHERE bjmc =软件1221) 7 在学生信息表(info_student)创建包含学生的学号、姓名、系部名称并且出生年月是1992年的学生信息的投影视图。 CREATE VIEW view_student_1992 AS SELECT * FROM info_student WHERE csrq=19928 在info_classadviser表上创建一个名为index_bjbzr_bjdm的唯一性非聚集索引,索引关键字为班级代码(bjdm),降序,填充因子50%。 CREATE UNIQUE NONCLUSTERED INDEX index_bjbzr_bjdm ON info_classadviser (bjdm DESC) WITH FILLFACTOR = 50四 综合题1、创建数据库Student,并进行如下设置:数据库文件和日志文件的逻辑名称分别为:Student_data和Student_log;物理文件存放在D: DATABASE文件夹中;数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为1MB;日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%; CREATE DATABASE Student ON PRIMARY (NAME=Student_data, FILENAME=D:DATABASEStudent.mdf, SIZE=5MB, FILEGROWTH=1MB) LOG ON (NAME=Student_log, FILENAME=D:DATABASEStudent.ldf, SIZE=2MB, FILEGROWTH=10%)2、在职工项目管理数据库中创建一个“zg”的表,“zg”表包括以下字段:职工号(int not NULL 主键)、姓名(char(8)NOT NULL)、性别(char(2)NOT NULL)、出生年月(datetime)、岗位(char(10),籍贯(char(20),家庭地址(varchar(30))、手机(char(16)、个人简历(text)。并给表插入一条记录。试写出相应的SQL语句序列。(列名自行设定,记录内容自行设定)CREATE TABLE zg(zg_num INT NOT NULL PRIMARY KEY,-职工号 name CHAR(8) NOT NULL,-姓名 sex CHAR(2) NOT NULL,-性别 birthdate DATETIME ,-出生日期 position CHAR(10),-岗位 native CHAR(20),-籍贯 address VARCHAR(30),-家庭地址 ms CHAR(16),-手机 resume TEXT -个人简历)INSERT INTO zg(zg_num,name,sex,birthdate,position,native,address,ms,resume)VALUES(10,陆松楠,男,1995-04-01,大学生,江苏省南通市海门市,江苏省南京市鼓楼区电商1421)复习题二一 、单项选择题1_A_是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMS 数据库管理系统 B.DB 数据库 C.DBS 数据库系统 D.DBA 数据库管理员2数据库设计中的概念结构设计的主要工具是_B_。A 数据模型 BER模型 C新奥尔良模型 D概念模型3一个规范化的关系至少应当满足_C_的要求。A一范式 B二范式 C三范式 D四范式4. 在SQL Server数据库中,主数据文件的扩展名为_A_。A.MDFB.LDF 事物日志文件C.NDF 辅助(次)数据文件 D.LOG 主数据文件逻辑名称后缀5在数据库标准语言SQL中,关于NULL值叙述正确选项是 _D_。A. NULL 表示空格 B. NULL表示0C. NULL既可以表示0,也可以表示是空格 D. NULL表示空值6有些索引列由_2或2列以上_列组成,我们把这种索引称作“复合索引”。A. 1 B. 2 C. 2列以上D. 5列以上7如果要加密视图定义的文本,可以在创建视图时使用_B_关键字。A.WITH CHECK OPTION 在WHERE条件下修改数据 B.WITH ENCRYPTION 加密视图C. WHERE CONDITION D. WITH ORDER8SQL SERVER提供了三种基本的存储过程类型,没有下面的_D_。A. 用户定义的存储过程B. 扩展存储过程C. 系统存储过程 D. 复合存储过程9. 视图是个虚表,可以从_D_中导出生成。A. 表B. 视图 C. 查询D. 表和视图10. 局部变量被引用时要在其名称前加上标志_B_,而且必须先用DECLARE命令定义后才可以使用。 A. # B. C. D. %二 、简答题1 数据处理共分为哪几个阶段?并简述每个阶段的特点。人工管理阶段。特点:(1)数据不保存;(2)应用程序管理数据;(3)数据不共享;(4)数据不具有独立性文件系统阶段。特点:(1)数据可以长期保存;(2)由文件系统管理数据;(3)数据共享性差,冗余度大;(4)数据独立性差数据库系统阶段。特点:(1)数据结构化;(2)数据的共享性高,冗余度低,易扩充;(3)数据独立性高;(4)数据由DBMS统一管理和控制2 SQL Sever有哪两种身份验证模式?它们各自的含义是什么?Windows身份验证,以Windows身份登录不用密码,安全性高混合模式验证,本地用户以Windows身份登录,远程用户用SQL Sever 身份登录要密码,安全性没有第一种高3 什么是触发器?共分为哪几类? 触发器是一种特殊的存储过程,自动被调用执行 分类:DML触发器、DDL触发器4 简述数据模型中实体、属性、关系的概念。 实体是现实生活的各种事物的抽象 属性是实体的一组特征 关系是实体之间的联系5 试述什么是存储过程?使用存储过程有什么优点? 存储过程是一组为了完成特定功能的T-SQL语句,经编译后存储在数据库中的 优点:存储过程大大增强T_SQL语言的功能和灵活性, 保证数据的安全性和完整性 存储过程能以极快的速度执行 降低网络的通信量三、 综合题1.创建一个含二个数据文件和二个事务日志文件的档案数据库,数据库名为TSGL,主数据库文件逻辑名称为TSGL1_data,数据文件的操作系统名称TSGL1.mdf,次数据文件逻辑名为TSGL2_data,操作系统名为TSGL2.ndf,数据文件都为初始大小为10MB,最大值500MB,数据文件大小以15%的增量增加。日志逻辑文件名称TSGL1_log和DAGL2_log,事务日志的操作系统名称TSGL1.ldf和TSGL2.ldf,日志文件都是初始大小为5MB,最大值100MB,日志文件以5MB增量增加。(10分)CREATE DATABASE TSGLON PRIMARY(NAME=TSGL1_data, FILENAME=C:Program FilesMiscrosoft SQL SeverMSSQL.1MSSQLDATATSGL1.mdf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=15%),FILEGROUP TSGL2(NAME=TSGL2_data, FILENAME=C:Program FilesMiscrosoft SQL ServerMSSQL.1MSSQLDATATSGL2.ndf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=15%) LOG ON (NAME=TSGL1_log, FILENAME=C:Program FilesMiscrosoft SQL ServerMSSQL.1MSSQLDATATSGL1.ldf, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=5MB), (NAME=DAGL2_log, FILENAME=C:Program FilesMiscrosoft SQL ServerMSSQL.1MSSQLDATATSGL2.ldf, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=5MB)2创建表一张S,包含以下几个字段:学号、姓名、性别(列名分别为SNO、SNAME和

温馨提示

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

评论

0/150

提交评论