SQL Server 2008 数据库案例教程课后习题答案
数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案
第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。
3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。
既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。
其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。
另外,还有企业评估版。
服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
SQL Server 2008数据库开发经典案例教程-电子教案 习题解答等-吕玉桂 电子教案 第8章子查询
1本章目标⏹掌握子查询的使用•子查询返回单一值•子查询返回值列表⏹•并集(Union)•交集(Intersection)•减(Except)2子查询⏹问题:显示价格最高书籍的书号、书名和价格⏹解决方法:•查询出最高价格⏹select MAX(price) from BookInfo•以价格为条件查询出书号、书名和价格⏹select bookid,bookname,price from BookInfo (select MAX(price) from BookInfo)外部查询内部查询3子查询⏹子查询就是一个嵌套在SELECT 、INSERT 、UPDATE 或DELETE 语句或其⏹语句也称为外部查询⏹子查询的SELECT 查询总是使用圆括号括起来。
基本语法:SELECT 列名……..FROM 表名WHERE 条件=(SELECT 列名FROM 表名WHERE 条件)4返回单个值的子查询⏹当子查询返回单个值时,外部查询条件和子查询之间使用比较运算符(>、>=、<、<=、=、!=)⏹子查询返回单一值的方法:•聚合函数•DISTINCT1,先求书籍的平均价格【例8-1】显示价格超过平均价格的图书的书号、书名、作者和价格。
SELECT Bookid,bookName,Price FROM BookInfo WHERE Price >(SELECT AVG(price) FROM BookInfo)比较运算符5返回单个值的子查询【例8-2】查询具有和“JavaWeb 开发技术详解”相同出版社和相同出版年限的书籍的书号、书名和出版日期解决方法:•查询书名为“JavaWeb 开发技术详解”的出版社ID 和⏹SELECT publisherID FROM BookInfo WHERE ⏹SELECT YEAR(publishDate) FROM BookInfo WHERE •代码为:⏹FROM BookInfo6返回值列表的子查询子查询返回值列表即子查询返回的不是单个值,外部查询的检索条件WHERE 和子查7返回值列表的子查询【例8-3】查询有销售记录的人员信息•先求子查询,即在销售主表SalesMaster 中查⏹•因为销售人员不止一个,所以外部查询和子查询之间使用IN ⏹WHERE UserID IN (SELECT UserID FROM SalesMaster)8返回值列表的子查询⏹有书籍的书号、书名、作者和价格。
sql server 2008 数据库应用与开发教程 课后习题参考答案
SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
SQL2008课后习题答案实验7
SQL2008课后习题答案实验71.存储过程1>创建存储过程,使⽤Employees表中的员⼯⼈数来初始化⼀个局部变量,并调⽤这个存储过程create procedure test @number1 int outputasbegindeclare @number2 intset @number2=(select COUNT (*)from Employees)set @number1=@number2end执⾏该存储过程,并查看结果;declare @num intexec test @num outputselect @num2>创建存储过程,⽐较两个员⼯的实际收⼊,若前者⽐后者⾼就输出0,否则输出1;create procedure COMPA @ID1 char(6),@ID2 char(6),@BJ int outputasbegindeclare @SR1 float,@SR2 floatselect @SR1=InCome-OutCome from Salary where EmployeeID=@ID1select @SR2=InCome-OutCome from Salary where EmployeeID=@ID2if @ID1>@ID2set @BJ=0elseset @BJ=1end执⾏该存储过程,并查看结果;declare @BJ intexec COMPA '000001','108991',@BJ outputselect @BJ3>创建添加职员记录的存储过程EmploeeAdd;create procedure EmployeeAdd(@EmployeeID char(6),@Name char(10),@Education char(4),@Birthday datetime,@WorkYear tinyint,@Sex bit,@Address char(40),@PhoneNumber char(12),@DepartmentID char(3))asbegininsert into Employeesvalues(@EmployeeID,@Name,@Education,@Birthday,@WorkYear,@Sex,@Address,@PhoneNumber,@DepartmentID) endreturngo执⾏该存储过程;exec EmployeeAdd '990230','刘朝','本科','840909',2,1,'洪武⼩洪⼭5号','85465213','3'4>创建⼀个带有output游标参数的存储过程,在Employees表中声明并打开⼀个游标;create procedure em_cursor @em_cursor cursor varying outputasbeginset @em_cursor=CURSOR forward_only staticFORselect * from Employeesopen @em_cursorend声明⼀个局部游标变量,执⾏上述存储过程,并将游标赋值给局部游标变量,然后通过该游标变量读取记录;declare @MyCursor cursorexec em_cursor @em_cursor=@MyCursor outputfetch next from @MyCursorwhile (@@FETCH_STATUS=0)beginfetch next from @MyCursorendclose @MyCursordeallocate @MyCursorgo5>创建存储过程,使⽤游标确定⼀个员⼯的实际收⼊是否排在前三名。
数据库实用技术SQL Server 2008练习题答案
《数据库实用技术SQL Server 2008》拓展练习参考答案第二章一、选择题1.C2.D3.A4.A5.C6.C7.B8.C二、填空题1.数据库系统2.共享性3. 数据操纵语言DML4.联系三、简答题1.答:数据库系统是在计算机系统中引入数据库后的一个人-机系统,数据库系统主要由计算机、操作系统、DBMS、数据库、应用程序等组成。
2.答:数据库系统的三级模式是指外模式、模式和内模式。
外模式是特定数据库用户的数据视图,是与某一具体应用相关的数据局部逻辑结构的描述。
模式是数据库中全体数据的总体逻辑结构描述,是所有用户的公共数据视图。
内模式是数据物理结构和存储方式的描述,定义数据在数据库内部的表示方式。
数据库系统的三级模式提供了三个层次的数据抽象。
这样做的一个优点是可以隐蔽数据存储细节和内部复杂性,保护了数据库安全性,简化系统的用户界面。
另一个优点是可以带来数据的独立性。
3.答:数据库设计分6个阶段:需求分析、概念设计、逻辑设计、物理设计、应用开发和运行维护阶段。
需求分析阶段:需求分析是整个数据库设计的基础,进行数据库设计首先要在给定的应用环境下,了解与分析用户的各种应用需求,形成需求说明书。
概念设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,形成独立于任何数据库管理系统的概念模型。
概念设计的结果通常用E-R模型来描述。
逻辑设计阶段:逻辑设计是整个数据库的模式设计,是将概念设计的E-R图转换成具体数据库管理系统所支持的数据模型,并对数据进行优化处理,根据用户处理的要求,以及安全性的考虑,形成数据库的全局逻辑模式、外模式的过程。
物理设计阶段:物理设计就是确定数据库的存储结构。
主要任务包括:确定数据库文件和索引文件的记录格式和物理结构,选择存取方法,决定访问路径和外存储器的分配策略等,形成数据库的内模式。
应用开发阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试服务器端和客户端的各应用程序,组织数据入库并运行,做好数据库的转储和恢复工作。
数据库技术与应用SQLServer2008第4章习题参考答案
数据库技术与应用SQLServer2008第4章习题参考答案第4章习题解答1.思考题(1)在SQL的查询语句SELECT中,使用什么选项实现投影运算?什么选项实现连接运算?什么选项实现选择运算?答:在SQL的查询语句中,select选项实现(投影)运算,from选项实现(连接)运算,where选项实现(选择)运算。
(2)一个子SELECT的结果作为查询的条件,即在一个SELECT 语句的WHERE子句中出现另一个SELECT语句,这种查询称为什么查询?其功能是什么?答:称为嵌套查询。
嵌套查询是T-SQL语言的高级查询,它可以用多个简单的基本查询构成复杂的查询,从而增强其查询功能。
(3)在SELECT语句中,定义一个区间范围的特殊运算符是什么?检查一个属性值是否属于一组值中的特殊运算符又是什么?答:在SELECT 语句中,定义一个区间范围的特殊运算符是BETWEEN,检查一个属性值是否属于一组值的特殊运算符是IN。
(4)在T-SQL语句中,与表达式“工资BETWEEN 2000 AND 5000”功能相同的表达式如何写?答:工资>=2000 AND 工资<=5000(5)语句“SELECT * FROM 成绩表WHERE 成绩>(SELECT avg(成绩) FROM 成绩表)”的功能是什么?答:查询成绩表中所有成绩大于平均成绩的记录2.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示(B)。
A.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用(D)。
A.All B.UNION C.LIKE D.DISTINCT(3)在SELECT语句中使用GROUP BY C_NO时,C_NO必须(C)。
A.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组查询时,为了去掉不满足条件的分组,应当(B)。
SQL SERVER 2008习题答案
1事务复制、合并复制和快照复制。
第22章
1 C
2创建全文目录
第23章
1 C
第24章
1 A
2 C
第25章
1 SQL Server 2005 Reporting Services
2 Microsoft Visual Studio 2005
3使用报表向导手动
3主键
4A
5B
第12章
1 AFTER触发器INSTEAD OF触发器
2插入(inserted)表删除(deleted)表
3部署
第13章
1提交回滚
2保存点
3自动提交事务显式事务隐式事务
4更新锁
5A
6A
第14章
1聚集索引非聚集索引
2重新组织生成索引
3 With Encryption
4B
5A
第15章
1 C
第16章
1SQL Server Profiler
第17章
1 C
2创建分区的函数
第18章
1对称式加密非对称密钥加密数字证书
2服务器数据库
3D
4A
第19章
1简单恢复模式完整恢复模式大容量日志恢复模式
2完全备份
3尾日志备份尾日志备份
4C
5B
第20章
1 SQL Server Agent
2作业
3操作员
4作业作业操作员
第1章
1默认实例命名实例
2 Windows身份验证混合
3C
第2章
1 D
2 C
第3章
1停止重新启动
2系统数据库
3B
4B
第4章
1 B
2 B
数据库技术与应用SQL Server 2008第5章习题参考答案
第5章习题解答1.思考题(1)什么是聚集索引?什么是非聚集索引?它们的区别是什么?答:聚集索引(Clustered)将数据行的键值在数据表内排序并存储对应的数据记录,使得数据表的物理顺序与索引顺序一致。
非聚集索引(Non-clustered)具有完全独立于数据行的结构。
数据存储在一个地方,索引存储在另一个地方。
聚集索引确定表中数据的物理顺序。
非聚集索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
(2)一个表中的数据可以按照多种顺序来存储吗?一个表中能创建几个聚集索引?聚集索引一定是唯一索引吗?为什么?答:一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。
唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值。
聚集索引是唯一的,也可以不是唯一的,就看如何定义。
(3)视图和数据表的区别是什么?视图可以创建索引、创建主健、约束吗?为什么?答:视图和数据表的区别:1)视图是已经编译好的sql语句。
而表不是。
2)视图没有实际的物理记录。
而表有。
3)表是内容,视图是窗口。
4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。
5)表是内模式,视图是外模式。
6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8)视图的建立和删除只影响视图本身,不影响对应的基本表。
(4)能不能基于临时表建立视图?由什么语句可建立临时表?在CREA TE VIEW语句中能不能使用INTO关键字?为什么?答:不能基于临时表建立视图。
由SELECT INTO语句可建立临时表,在CREA TE VIEW 语句中不能使用INTO关键字。
(5)视图存储记录吗?对更新视图的操作最终都转化为对什么的更新操作?答:视图的信息存放在系统表中,可以使用查询语句或系统存储过程进行查询。
数据库应用SQL Server 2008,习题答案 赵增敏
“十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定数据库应用(SQL Server 2008 )习题参考答案项目 1 初识SQL Server 2008一、填空题1.信息;表;其他对象2.表;行;列3.存储;处理;保护4. SQLSerVer 事件5.工作负荷;索引二、选择题1. D2. B3. A三、简答题1.答:数据库管理系统的功能包括:数据库定义功能;数据库操作功能;数据控制功能。
2.答:SQLSerVer 2008提供了以下版本:企业版;标准版;工作组版;网络版;移动版;学习版。
3. SQLSerVer 2008的新增功能包括以下3个方面:(1)可信赖:提供了最高级别的可靠性和伸缩性,使得公司可以安全地运行最关键任务的应用程序;(2)高效率:减少了开发和管理应用程序的时间和成本,使得公司可以快速创建和部署数据驱动的解决方案,从而抓住当今风云变幻的商业机会;(3)智能化:提供了全面的数据平台,可在用户需要的时候提供发送信息。
4.答:SQL SerVer数据库引擎有以下两种身份验证模式:WindoWS身份验证模式或混合模式(WindoWS身份验证和SQLSerVer身份验证)。
5.答:SQLSerVerManagementStUdi。
集成环境主要包括已注册的服务器、对象资源管理器、查询编辑器、模板资源管理器、解决方案资源管理器以及属性窗口等工具。
6.答:SQLSerVer配置管理器的功能是:管理与SQLSerVer相关联的服务、配置SQLSerVer 使用的网络协议以及从SQLSerVer客户端计算机管理网络连接配置。
项目2创建和管理数据库一、填空题1.系统数据库:用户数据库2.数据文件;日志文件3.主要数据库文件;次要数据库文件;事务日志文件4.页;8KB5. CREATE DATABASE6.物理文件名;初始大小;可增大到的最大大小;文件的自动增量7. REMOVE FILE8.数据备份;差异备份;在完整和大容量日志恢复模式下的事务日志备份数据库备份二、选择题1. D2. D3. B三、简答题1.答:在SQLSerVer 2008中,创建数据库有以下两种方法:使用对象资源管理器;使用CREATE DATABASE 语句。
(word完整版)SQLServer2008数据库案例教程课后习题答案
(word完整版)SQLServer2008数据库案例教程课后习题答案《SQL Server 2008数据库案例教程》练习题及模拟试卷答案第1章⼀、判断题1. 数据库技术是是计算机数据处理与信息管理系统的核⼼。
(√)2. 数据是⽤于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3. 数据库是⼀个长期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。
(√)4. 数据库管理系统是⼀个按数据结构来存储和管理数据的服务器管理系统。
(×)5. 关系数据库,是建⽴在关系模型基础上的数据库。
(√)⼆、单选题1. 数据(Data)是⼀些可存储并具有明确意义的(A)A. 符号B.图形C.⽂字D.数字2. ⼈⼯阶段计算机⽤于数值计算,没有操作系统及管理数据的软件。
这⼀阶段的年代是(C)A. 19世纪80年代B. 20世纪20年代C.20世纪50年代D. 20世纪80年代3. 在⽹页中常⽤的图像格式是(D)A..bmp和.jpgB..gif和.bmpC. .png和.bmpD. .gif和.jpg4.数据库系统的重要特征是什么?(D)A. 数据的独⽴性和动态性 B.数据的静态性和独⽴性C.数据的动态性和共享性 D.数据的独⽴性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A. 数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪⼏种类型?(ABC)A. 关系型数据库B. ⽹状数据库C. 层次数据库D.树形数据库3. DBMS提供数据操作语⾔DML,为⽤户提供了哪些操作?(ABCD)A.数据的追加B.数据的删除C.数据的更新D.数据的查询4.DBMS要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A. 数据字典B. ⽤户数据C. 存取路径D.服务器5. ⽬前,DBMS常见品牌有哪些公司?(ABC)A.微软公司的SQL Server B.IBM公司的DB2 C.甲⾻⽂公司的ORACLE D.索尼公司的MySQL四、填空题1.数据库(管理)技术经历了⼈⼯管理阶段和⽂件管理阶段。
数据库技术与应用SQL Server 2008第9章习题参考答案
第9章习题解答1.思考题(1)VB对象的3要素是指什么?它们的作用是什么?答:对象的属性、方法、事件就称为对象的三要素。
1)属性属性描述对象的性质或特征,即该对象是什么样的。
2)方法方法反映对象的行为,即该对象会干什么。
3)事件事件指明对象在什么条件下发生什么事情,即在什么条件下执行哪段代码。
(2)什么是变量的作用域?作用域有哪些类型?什么是变量的生存期?生存期有哪些类型?答:1)变量的作用域是指变量的有效范围。
2)根据作用域,变量可分为局部变量、窗体级变量、模块级变量、全局变量。
局部变量:在过程体内部定义,其作用域是从定义起到所在语句块或过程结束为止的局部范围,其他地方不能使用。
窗体级变量:是在窗体代码的通用声明区用Dim或Private关键字定义的变量,它不属于该窗体的任何过程,可以被本窗体内的所有过程访问,而不能为其他窗体或模块使用。
窗体级变量与窗体的生存期一样,只要窗体不消失,它就不消失。
模块级变量:与窗体级变量同级别,它是在模块的“通用声明”区用Dim或Private 关键字定义的变量。
它不属于该模块的任何过程,可以被本模块内的所有过程访问,而不能用在其他模块或窗体中。
全局变量:是在窗体或模块的通用声明区用Public关键字进行定义的变量,它在整个工程的所有过程中均可使用,且在应用程序运行过程中一直存在。
3)变量的生存期表示它可以存储值的时间周期。
在生存期内变量的值可以更改,但变量总是存储某些值。
即指在程序执行的动态过程中,变量在哪个阶段是存在的。
4)局部变量根据生存期分为动态局部变量和静态局部变量,两者的区别是:(a)动态局部变量的生存期是:程序执行到定义该变量的Dim语句时,在内存建立起该变量,此时该变量“诞生”了;程序继续往下执行到该变量所在的程序块(或过程)结束时,该变量“死亡”,其代表的值也不复存在。
如果该变量所在过程再次执行,再次执行到定义该变量的Dim语句则一个新的变量“诞生”,与上次已“死亡”的同名的变量毫无关系。
《关系数据库及SQLServer2008》_习题参考答案解析
关系数据库与SQL Server 2008习题参考答案第1章关系数据库原理【课后习题】一、填空题1.DBMS(数据库管理系统)2.安全性3.实体属性联系4.1:N5.网状模型6.外键7.实体8.型9.每个实体的码10.N端实体的码11.诸实体码的组合12.实体二、选择题1.D2.B3.A4.A5.C6.B7.D8.D9.A三、简答题1.数据是数据库中存储的基本对象。
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。
2.数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。
3.数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
4.等值连接是把两个表中的行按照给定的等值条件进行拼接而形成新表,结果列为参与连接的两个表的所有列。
自然连接是一种特殊的等值连接,要求参与连接的两个表有共同属性(列),其结果是在参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后所得的新表。
5.关系的完整性规则包括实体完整性、域完整性和参照完整性三个方面。
实体完整性用于保证数据库表中的每一个元组都是唯一的,要求在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。
域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取值范围。
参照完整性用于确保相关联的表间的数据保持一致,要求“不引用不存在的实体”,即:不允许在一个关系中引用另一个关系中不存在的元组。
例如:主表:学生(学号,姓名,性别,专业号,年龄)从表:专业(专业号,专业名)主表的“专业号(外键)”的取值只能为两种情况:若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空字符串。
数据库原理与应用教程——SQLServer2008
数据库原理与应用教程——SQLServer20081、()语句用于向表中更新数据。
[单选题]A、 INSERTB、 CREATEC、UPDATE(正确答案)D、NEW2、A表中aid有(1,2,3,4)四个值,B表外键aid列与之关联,且有(1,2,3)三个值,那么两表通过aid内连接后可以出现()条记录。
[单选题]A、3条(正确答案)B、4条C、5条D、6条3、DBMS的全称是()。
[单选题]A、数据库系统B、业务管理系统C、数据库管理系统(正确答案)D、数据库信息系统4、SQL Server内置的系统管理员账号是( )。
[单选题]A、adminB、rootC、sa(正确答案)D、sys5、Sql server提供了一些字符串函数,以下说法错误的是() [单选题]A、select right('hello',3) 返回值为:hel(正确答案)B、select ltrim(rtrim(' hello ')) 返回值为:hello(前后都无空格)C、select replace('hello','e','o') 返回值为:holloD、select len('hello') 返回值为:56、SQLserver启动之后,不需要重新建立()数据库。
[单选题]A、master(正确答案)B、modelC、msdbD、tempdb7、SqlServer中数据类型decimal(6,2)指的是()。
[单选题]A、数字类型,最大长度为8位。
B、数字类型,最大长度为6位,小数位2位。
(正确答案)C、数字类型,最大长度为8位,小数位2位。
D、数字类型,最大长度为8位,小数位6位。
8、SQL聚合函数Sum的功能是()。
[单选题]A、计算指定字段所有值的和(正确答案)B、计算表中所有数字类型字段值的和C、计算指定记录中所有数字字段值的和D、计算一个记录中所有数字字段值的和9、sql语句 select * from A a,B b where a.bid = b.bid,查询结果等同于以下那条语句()。
数据库技术与应用SQL Server 2008第2章习题参考答案
第2章习题解答1. 思考题(1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。
其中表对象是必不可少的。
表是由行和列构成的集合,用来存储数据。
(2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。
主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及SQL Server 的初始化信息。
用户不可以删除和修改,它是由系统创建和维护的数据库。
(3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么?答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL Server 2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。
而数据文件又由主数据文件和次数据文件组成。
1)主数据文件。
一个数据库可以有一个或多个数据文件,当有多个数据文件时,有一个文件被定义为主数据文件,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据文件,主数据文件名称的默认后缀是.mdf。
2)次数据文件。
次数据文件用来存储主数据文件中没存储的其他数据。
使用次数据文件来存储数据的优点在于,可以在不同物理磁盘上创建次数据文件,并将数据存储在这些文件中,这样可以提高数据处理的效率。
一个数据库可以有零个或多个次数据文件,次数据文件名称的默认后缀是.ndf。
3)事务日志文件。
事务日志记录了每一个事务的开始、对数据的改变和取消修改等信息。
如使用INSERT、UPDA TE、DELETE等对数据库进行操作都会记录在此文件中,而SELECT 等对数据库内容不会有影响的操作则不会记录在案。
课后习题参考解答
课后习题解答第一章课后习题一、选择题1、数据库系统的核心是(A )A、数据库管理系统B、数据库C、操作系统D、数据2、以下(C )不是数据库的模型A、网状型B、关系模型C、层次型D、实体联系型3、SQL Server 2008个人版不能安装在下列那个操作系统上( C )A、Windows 2000/XPB、Windows 98C、UnixD、Windows NT4、下列那个不是SQL Server的安装版本( A )A、客户工具版B、企业版C、标准版D、开发版5、数据冗余是指(D )。
A、数据和数据之间没有联系B、数据有丢失C、数据量太大D、存在重复的数据6、下列哪一种说法是对SQL Server的描述是错误的(C )A、客户机/服务器数据库。
B、关系型数据库。
C、层次化数据库。
D、企业级数据库。
二、简答题1,SQLServer2008一共分为几个版本?各都是什么?答:SQLServer2008共分5个版本,它们分别是:企业版、标准版、开发版、工作组版和简化版(EXPRESS)2,如何理解数据完整性?答:数据完整性是指数据的有效性和相容性,有效性是指表存放数据是正确有效的,不存在垃圾数据。
第二章课后习题一、选择题1、下列不属于SQL Server的系统数据库是(C )A、modelB、tempdbC、pubsD、master2、你是一个SQL Server的数据库管理员,该SQL Server已经几乎没有任何空余空间了。
你想要删除任何并非必要的内容,以获得更多的空间。
你可以删除以下哪个数据库,而并不引起任何问题?(A )A、PubsB、MasterC、MsdbD、Tempdb3、下列关于SQL Server 2000数据库日志的说法错误是(A)A、日志文件是维护数据库完整性的重要工具。
B、所有的对SQL数据库的操作都需要写日志。
C、当日志文件的空间占满时,将无法写日志。
D、当修改数据库时,必先写日志。
SQLServer2008数据库应用教程课后答案
SQLServer2008数据库应⽤教程课后答案第1章数据库基础⼀、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B⼆、填空题1.概念;数据2.属性3.码4.⼀对⼀联系;⼀对多(或多对⼀)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;⽤户定义的;实体;参照10.空植11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运⾏和维护阶段12.准确了解并分析⽤户对系统的要求,尤其是⽤户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应⽤系统的⽬标,产⽣⽤户和设计者都能接受的需求说明书,做为下⼀步数据库概念结构设计的基础。
13.将需求分析得到的⽤户需求抽象为信息结构即概念模型。
14.将概念结构进⼀步转化为某⼀DBMS⽀持的数据模型,并对其进⾏优化。
15.为逻辑数据模型选取⼀个最适合应⽤环境的物理结构,包括数据库在物理设备上的存储结构和存取⽅法。
三、指出以下各缩写的英⽂意思和中⽂意思1.DB:DataBase2.DBMS:Database Management System3.RDBMS:4.DBS:DataBase System5.DBA:Relational Database Management System6.NF:Normal Form7.DDL:Data Definition Language四、按题⽬要求回答问题1.答:2.答:3.答:(1)关系R是2NF。
因为R的候选码为课程名,⽽课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在⾮主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
数据库系统及应用教程(SQL Server 2008)习题1-8章答案
习题11.名词解释:DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
DBMS:是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB 的方法。
DBS:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
外模式:是用户用到的那部分数据的描述。
概念模式:数据库中全部数据的整体逻辑结构的描述。
内模式:DB在物理存储方面的描述。
实体:客观存在、可以相互区别的事物称为实体。
属性:实体有很多特性,每一个特性称为一个属性。
实体标识符:能惟一标识实体的属性或属性集,称为实体标识符。
分布式数据库:是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。
同时,每个结点也能通过网络通信子系统执行全局应用。
2.文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
3.文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。
例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。
这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。
4.数据库阶段的数据管理有哪些特色?答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。
5.实体之间联系有哪几种?分别举例说明?答:1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SQL Server 2008数据库案例教程》练习题及模拟试卷答案第1章一、判断题1. 数据库技术是是计算机数据处理与信息管理系统的核心。
(√)2. 数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3. 数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)4. 数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)5. 关系数据库,是建立在关系模型基础上的数据库。
(√)二、单选题1. 数据(Data)是一些可存储并具有明确意义的(A)A. 符号B.图形C.文字D.数字2. 人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。
这一阶段的年代是(C)A. 19世纪80年代B. 20世纪20年代C.20世纪50年代D. 20世纪80年代3. 在网页中常用的图像格式是(D)A..bmp和.jpgB..gif和.bmpC. .png和.bmpD. .gif和.jpg4.数据库系统的重要特征是什么?(D)A. 数据的独立性和动态性 B.数据的静态性和独立性C.数据的动态性和共享性 D.数据的独立性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A. 数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪几种类型?(ABC)A. 关系型数据库B. 网状数据库C. 层次数据库D.树形数据库3. DBMS提供数据操作语言DML,为用户提供了哪些操作?(ABCD)A.数据的追加B.数据的删除C.数据的更新D.数据的查询4.DBMS要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A. 数据字典B. 用户数据C. 存取路径D.服务器5. 目前,DBMS常见品牌有哪些公司?(ABC)A.微软公司的SQL Server B.IBM公司的DB2 C.甲骨文公司的ORACLE D.索尼公司的MySQL四、填空题1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。
2.文件系统不提供对任意部分数据的(快速)访问3.关系数据库,是建立在关系(模型)基础上的数据库。
4.实体-联系模型(简称E-R模型)是由P.P.Chen于(1976)年首先提出的。
5、通过属性可以对一个(实体)进行描述。
第2章一、判断题1. SQL Server 2000是一种企业级数据库。
(√)2. SQL Server Profiler是用于查看和控制SQL Server的服务。
(×)3. SQL Server Management Studio在单一的环境中整合了企业管理器、查询分析器和Analysis Manager的功能。
(√)4. rsconfig实用工具具用于配置和执行SQL Server 2008 Integration Services 包。
(×)二、单选题1. 下面给出的名称中属于数据库的是(A)A. MySQLB. MyBaseC. SQL DataD. JAVA2. 下面关于SQL Server 2008新增功能描述正确的是__(A)___。
A. 表现树状的层次结构的数据类型HierarchyIdB. 报表服务为用户提供了各种类型报表的需求C. 用户不可以自定义表数据类型D. 支持XML数据操纵语言的插入功能3._(C)_用来指定和区分不同的实体实例。
A. 实体B. 属性C. 标识符D. 关系三、多选题1. SQL Server 2008系统由_(ABCD)_ _部分组成。
A. 数据库引擎B. Analysis ServicesC. Reporting ServicesD. Integration Services2. 下面对关系数据库的描述正确的是___(AD)___。
A.由数据表和数据表之间的关联组成B.数据表中的列称为字段或属性C.数据表中的行通常称为记录或元组D.数据表说明数据库中某一特定方面的对象及其属性3. 下面属于关系数据库管理系统中数据库对象的有__(ABCD)_ _。
A. 数据表视图B. 数据库用户C. 表索引D. 列默认值四、填空题1.根据数据存储结构的不同,可将数据库分为:层次模型、_ (网状模型)_ __和__(关系模型)___。
2.SQL Server 2008出现在Microsoft数据平台上,这个平台的特点有:_ (高效的)__、可信任的和__(智能的)___。
3.关系数据库管理系统从功能上划分主要可分为4部分:_ (数据模式定义语句)__、数据库操纵语言、_(数据库系统运行控制)_和数据库维护与服务。
第3章一、判断题1.SELECT FROM是基本的查询语句,可以实现各种形式的数据查询操作。
(√)2.全局变量是由系统提供且预先声明的变量,以“@”开头,用户只能使用,不能进行更改。
(×)3.当一个复杂的表达式有多个运算符时,根据运算符的优先顺序执行运算。
(√)4.SQL Server中的函数分为两种类型:一种是系统提供的内部函数;另一种是用户自定义函数。
(√)二、单选题1. 注释单行语句的符号是( A )A. --B.##C.~~D./* */2.聚合函数中,AVG函数用于( C )A. 求和 B.求差 C.求平均 D.求积3. 日期和时间函数用于对日期和时间数据进行各种不同的处理,如GETDATA函数用于( C )A. 返回系统的时间B. 返回系统的月份C. 返回系统的日期和时间D. 返回系统的年份4. 循环结构中,用于完全跳出循环的语句是(B )A.continue B.break C. if…else D.while5. 批处理是从客户机传递到服务器上的一组完整的数据和T-SQL语句。
以( C )为结束标志。
A.break B.goto C.goD.end6.select ‘AB’+‘CD’的执行结果是( D )A.ABC B.AD C.CD D.ABCD三、多选题1. T-SQL语言主要由以下几个部分组成( ABCD )A. DDLB. DMLC. DCLD. TCL2. T-SQL中用于控制程序的流程的语句有( ABCD )A. BEGIN…ENDB. IF…ELSEC. WHILED. WAITFOR四、填空题1. SQL是结构化查询语言(Structured Query Languaged)的缩写2. 2.T-SQL语言中有两种类型的变量:( 局部变量 )和( 全局变量 )。
3. 运算符是种语言中不可缺少的部分,T-SQL的运算符主要有:( 算数运算符)、(赋值运算符)、(位运算符)、(比较运算符)、(逻辑运算符)和(字符串连接运算符)。
第4章一、判断题1. 数据存储结构是指数据库中的物理数据和逻辑数据的表示形式、物理数据和逻辑数据之间关系映射方式的描述。
(√)2. 辅助数据文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.mdf,又称次要数据文件。
(×)3. SQL Server 2008包括主文件组、用户自定义文件组和默认文件组三种类型。
(√)4. 为了确保数据库的安全,必须每周进行一次数据库备份。
(×)5. 利用sp_helpdb存储过程可以查看所有数据库的信息。
(√)二、单选题1.( A )数据库包含了所有系统级信息,对SQL Server系统来说至关重要,一旦受到损坏,有可能导致SQL Server系统的彻底瘫痪。
A.master数据库 B.tempdb数据库 C.Model数据库 D.msdb数据库2. 事务日志文件的默认扩展名是(C )。
A、MDFB、NDFC、LDFD、DBF3. 通过使用文件组,可以( D )。
A、提高存取数据的效率。
B、提高数据库备份与恢复的效率C、简化数据库的维护D、ABC都可以4. Microsoft公司的SQL Server数据库管理系统一般只能运行于( A )。
A、Windows平台B、UNLX平台C、LINX平台D、NetWare平台三、多选题1.逻辑存储结构是指用户可以看到的数据库对象,包括(ABCD)等。
A. 表B.视图C. 索引D. 存储过程2.在物理层面上,SQL Server数据库由多个操作系统文件组成,其中操作系统文件主要包括哪些类型?(ABC)A. 主要数据文件B.辅助数据文件C. 事物日志文件D.视图3. SQL Server 2008文件组包括哪些类型?(ABC)A.主文件组B.用户自定义文件组C.默认文件组D.master文件组4.SQL Server数据库的备份内容主要包括哪些内容?(ABC)A. 系统数据库B. 用户数据库C. 事务日志D.逻辑数据库5. SQL Server数据库的备份方式主要包括哪些?(ABCD)A.完全数据库备份 B.差异数据库备份C.事务日志备份 D.文件组备份四、填空题1.数据库是存储(数据)和(数据库对象)的地方。
2.在物理层面上,SQL Server数据库由多个操作系统文件组成,其中操作系统文件主要包括主要数据文件、(辅助数据文件)和(事物日志文件)三大类型。
3.为了便于进行管理和数据的分配,数据库将多个数据文件集合起来形成的一个整体,并赋予这个整体一个名称,这个整体就称为(文件组)。
4.要修改数据库,可通过SQL Server管理工具集或者(T-SQL语句)进行修改。
5.一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是(收缩日志大小),应当定期进行此操作以免数据库日志过大。
第5章一、判断题1. 数据表是数据的集合,是用来存储数据和操作数据的逻辑结构。
(√)2.关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。
(√)3. 在创建或修改表时,您可以通过定义FOREIGN KEY约束来创建主键。
(×)4. 语句Alter Table可以通过更改、添加或删除列和约束,重新分配分区,或者启用或禁用约束和触发器,从而修改表的定义。
(√)5. 语句DELETE可以删除表结构。
(×)二、单选题1.删除一个表,正确的T-SQL语句是(C)A. DROP 表名B.ALTER TABLE 表名C.DROP TABLE 表名D.ALTER 表名2.要删除一个表中的某列,正确的T-SQL语句是(C)A.DROP TABLE 表名 DROP COLUNM 列名B. ALTER TABLE 表名 ADD CULUMN 列名C.ALTER TABLE 表名 DROP CULUMN 列名D.DROP TABLE 表名3. 如果一个表的某列数据类型,该列未被任何表引用,以下说法正确的是(A)A.修改类型不受限制 B.不能被修改 C.只能修改其数据精度或长度 D.以上说法都不对三、多选题1.完整性约束通常包括?(ABCD)A. 实体完整性B. 域完整性C. 参照完整性D. 用户定义完整性2. SQL SERVER中,完整性约束可以分为哪几种方式?(AC)A. 列级约束B. 数据库级约束C. 表级约束D.元组约束3. SQL SERVER中创建表的方式有哪几种?(AD)A.通过SQL命令创建 B.通过数据的查询创建表C.通过数据的更新创建表D.利用sql server management studio创建数据表四、填空题1. T-SQL 中对表进行修改的语句是(ALTER TABLE)。