《SQL Server2005数据库应用技术》习题参考答案

合集下载

数据库应用技术思考与练习参考答案(周慧)

数据库应用技术思考与练习参考答案(周慧)

第1章数据库系统与数据库概念设计数据库应用技术(SQL Server 2005)人民邮电出版社课后习题思考与练习一、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I3.描述数据库全体数据的全局逻辑结构和特性的是(A )。

A.模式B.内模式C.外模式4.要保证数据库的数据独立性,需要修改的是(C )。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式5.E-R方法的三要素是(C)。

A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选区6.概念设计的结果是(B )。

A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型数据库应用技术(SQL Server 2005)C.数据库系统的公用视图D.数据库系统的数据字典7.下列四项中,不属于数据库系统特点的是(C )。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高第2章关系模型与数据库逻辑设计思考与练习一、选择题1.关系数据模型是目前最重要的一种数据模型,它的三个要素是(A )。

A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式2.一个关系中,能唯一标识元组的属性集称为关系的(B)。

A.副键B.关键字C.从键D.参数3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是(A )。

中文版SQL Server 2005数据库应用实用教程参考答案

中文版SQL Server 2005数据库应用实用教程参考答案

中文版Microsoft SQL Server 2005数据库应用实用教程参考答案第1章走进SQL Server1、70个表、17个视图、1个触发器2、按照图示命令执行。

第2章安装和配置1、(略)。

2、USE masterGOsp_configure'show advanced options', 1RECONFIGUREGOsp_configure'two digit year cutoff', 2030RECONFIGUREGO第3章Transact-SQL语言1、select Name+' '+CONVERT(varchar(30), StandardCost)from production.productwhere ProductID > 7002、select datepart(year,getdate())第4章安全性1、(略)。

2、CREATE LOGIN [ABC\Tomson]FROM WINDOWSWITH DEFAULT_DATABASE = AdventureWorksGO EXEC sp_addsrvrolemember'ABC\Tomson','sysadmin';GO第5章管理数据库文件1、USE masterGOALTER DATABASE ABCom ADD FILEGROUP ComFGGOALTER DATABASE ABCom REMOVE FILEGROUP ComFG2、USE masterGOALTER DATABASE ABCom SET ALLOW_SNAPSHOT_ISOLATION ON第6章备份和还原1、BACKUP DATABASE AdventureWorks TO DISK='C:\AdventureWorks_2008.bak'GO2、RESTORE LOG AdventureWorks FROM BKDataWITH RECOVERY,STOPAT ='October 20, 2008 1:00 AM'GO第7章表1、在AdventureWorks数据库中,打开“表”节点,选中HumanResources.Employee表,右击,从弹出的菜单中选择“编写表脚本为”“CREATE”“新查询编辑器窗口”,则可生成相应的CREATE TABLE脚本。

SQL_server_2005练习题,有答案

SQL_server_2005练习题,有答案

对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。

针对每一道题目,所有答案都选对,则该题得分,否则不得分。

1. 数据库设计的最终目标不包括()。

(选择两项)BDA. 高效B. 满足范式要求C. 安全D. 表现设计者的技术实力E. 易用F. 便于将来扩展功能和容量2. 有关数据冗余说法错误的是()。

(选择一项)CA. 数据库中,数据存在副本的现象,就是数据冗余。

B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。

C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。

D. 数据冗余通常是由于数据库设计引起的。

3. 用于表示数据库实体之间的关系图是()。

AA. 实体关系图B. 数据模型图C. 实体分类图D. 以上都不是4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。

(选择两项)ABA. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

5. 语句alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。

BA. userid 主键B. userid 唯一C. uq_userid 外键D. uq_userid 检查6. 运行如下T-SQL,结果返回包含()的记录集。

Acreate table scores(scoreid int identity(1,2),score numeric(4,2) not null,courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores;A. 1 90.50 NULL3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 27. 关于子查询,以下说法正确的是()。

SQL Server2005数据库应用技术

SQL Server2005数据库应用技术

《SQL Server2005数据库应用技术》习题参考答案习题 1一、选择题1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。

A. 命令的集合B. 数据的集合C. 程序的集合D. 文件的集合2.支持数据库的各种操作的软件系统是(D )。

A. 数据库系统B. 文件系统C. 操作系统D. 数据库管理系统3.(C )由计算机硬件、操作系统、数据库、数据库管理系统以及开发工具和各种人员(如数据库管理员、用户等)构成。

A. 数据库管理系统B. 文件系统C. 数据库系统D. 软件系统4.在现实世界中客观存在并能相互区别的事物称为(A )。

A. 实体B. 实体集C. 字段D. 记录5.在数据库设计的需求阶段中,业务流图一般采用(B )表示。

A. 程序结构图B. 数据流图C. 程序框架D. E-R图6.在数据库设计的(B )阶段中,用E-R图来描述信息结构。

A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计1.SQL Server2005的操作中心是(A )。

A. Management StudioB. Enterprise ManagementC. Visual 2005D. 查询编辑器窗口2.注册至某服务器,表示该服务器(B )。

A. 已启动但未连接B. 已启动并且已连接C. 还未启动D. 还未连接3.对于大型企业而言,应该采用(A )版本的SQL Server2005。

A. 企业版B. 工作组版C. 开发者版D. 精简版1.一个数据库至少有(A )个文件。

A. 2B. 3C. 4D. 52.若要使用多个文件,为了便于管理,可以使用(B )。

A. 文件夹B. 文件组C. 复制数据库D. 数据库脱机3.在SQL Server中,用来显示数据库信息的系统存储过程是(D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb4.在SQL Server中,下列关于数据库的说法正确的是(B )。

SQL server 2005数据库课后习题答案

SQL server 2005数据库课后习题答案

1.SQL Server 2005系统的示例数据库有(C)。

A.1个B.2个C.多个D.无数个2.下列系统数据库中,(D)数据库不允许进行备份操作。

A. masterB. msdbC. modelD. Tempdb3.下列关于SQL Server 2005实例的说法中,正确的是(C)。

A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多C.不同版本的默认实例只有一个,命名实例数不一样多D.不同版本的命名实例只有一个,默认实例数不一样多4.下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。

A. masterB. msdbC. modelD.mssqlsystemresoure5.默认情况下,SQL Server 2005的系统数据库有(B)。

A. 1个B.5个C. 4个D.6个1.创建SQL Server 2005的用户数据库时,最多不能超过(B)。

A. 100B. 40000C.20D. 300002.SQL Server 2005数据库文件有3类,其中主数据文件的后缀为(C)。

A. .ndfB. .ldfC. .mdfD. .idf3.SQL Server 2005中每个数据文件的基本存储单位的大小是(A)。

A. 8KBB. 8060BC. 64KBD. 512B4.用于决策支持的数据库称为(A)数据库。

A. OLAPB. OLTPC. 系统D. 用户5.以下关于数据存储的描述错误的是(C)。

A. 所以数据库都有一个主要数据库文件(.mdf)B. 创建数据库时,会将model数据库复制到新数据库C. 同一行的数据可以随意存储在不同的页上D. 一个数据库中每1兆字节的空间能存储128个页1.SQL Server 2005的约束机制不包括(D)。

A. checkB. not nullC. uniqueD. Rule2.下列(B)方法可以实现引用完整性。

数据库应用答案第一章

数据库应用答案第一章

第1章习题参考答案1. 简答题⑴Microsoft SQL Server 2005系统提供了哪些版本?答:SQL Server 2005企业版(Enterprise Edition)SQL Server 2005标准版(Standard Edition)SQL Server 2005工作组版(Workgroup Edition)SQL Server 2005开发版(Developer Edition)SQL Server 2005简化版(Express Edition)⑵试说明SQL Server Management Studio的主要用途?答:SQL Server Management Studio是SQL Server 2005的集成可视化管理环境,用于访问、配置、管理和维护SQL Server的所有组件和工具。

微软将SQL Server 2005的管理工具和数据库应用程序开发工具Visual Studio集成起来,界面和操作风格完全统一在一个环境里面。

这样数据库的管理和分析服务、报表服务等业务应用的开发都能在管理控制台里完成。

例如,编写和执行查询,查看服务器对象,管理对象,监视系统活动和查看联机帮助。

SQL Server Management Studio提供了一个开发环境,可在其中使用Transact-SQL、多维表达式、XML for Analysis和SQL Server Mobile Edition来编写、编辑和管理脚本和存储过程。

Management Studio可以很容易地与源代码控制集成在一起。

Management Studio还包括一些工具可用来调度SQL Server代理作业和管理维护计划,以自动执行日常维护和操作任务。

管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器的能力,为数据库管理员们提供了更强的生产效率。

⑶SQL Server 2005提供了哪些实用工具?请说明其主要功能。

SQLServer数据库及应用课后习题答案

SQLServer数据库及应用课后习题答案

1、SQL Server 2005的版本有:SQL Server 2005 Enterprise Edition(企业版)、SQL Server 2005 Standard Edition(标准版)、SQL Server 2005 Workgroup Edtition(工作组版)、SQL Server 2005 Developer Edition(开发版)、及SQL Server 2005 Express Edition(简易版)。

2、在Management Studio中,单击工具栏左侧的“新建查询”按钮,即可打开查询分析器,输入SQL语句后,单击工具栏中的“执行”按钮,执行此SQL语句,并将查询后的结果显示在结果窗口中。

3、硬件要求:(1)监视器:SQL Server图形工具需要VGA或更高分辨率,分辨率至少为 1024×768 像素。

(2)处理器:Pentium III 600MHz以上。

(3)内存:SQL Server 2005 Express Edition最小内存为192MB,其他版本最小内存为512MB。

(4)硬盘空间:实际硬盘空间要求取决于系统配置和选择安装的应用程序和功能。

软件要求:(1)网络软件:64 位版本的SQL Server 2005的网络软件要求与32位版本的要求相同。

Windows 2003、Windows XP和Windows 2000都具有内置网络软件。

(2)浏览器:所有SQL Server 2005的安装都需要Microsoft Internet Explorer 6.0 SP1或更高版本,因为Microsoft管理控制台(MMC)和HTML帮助需要它。

(3)Internet信息服务:安装Microsoft SQL Server 2005 Reporting Services (报表服务)需要IIS 5.0以上版本。

(4)2.0:Reporting Services需要 2.0。

数据库技术与应用--SQL Server 2005教程(詹英主编)习题

数据库技术与应用--SQL Server 2005教程(詹英主编)习题

习题一一、选择题1.B2.A3.C二、填空题1.人工管理方式、文件管理方式、数据库系统管理方式2.Window身份验证模式、SQL Server身份验证模式3..sql4.Reporting Services配置、Notification Services命令提示、SQL Server Configuration Manager、SQL Server错误和使用情况报告、SQL Server外围应用配置器。

习题二一、选择题1.A2.B3.A4.A二、填空题1.二维表格、数据文件、日志文件、数据库管理系统2.比较真实地模拟现实世界、容量被人所理解、便于计算机上实现3.实体完整性规则、参照完整性规则、用户定义的完整性规则习题三一、选择题1.C2.D3.A4.A5.A6.C7.A8.B习题四一、选择题1.A2.B3.B4.A5.A二、填空题1.UNIQUE2.NONCLUSTERED三、简答题1.p88页,1)在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同,只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。

由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。

通常在主键上创建聚集索引。

2)非聚集索引是完全独立于数据行的结构,表中的数据行不按非聚集索引的顺序排序和存储。

在非聚集索引内,从索引行指向数据行的指针称为行定位器。

在检索数据时,SQL Server先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找到数据表中的数据行。

一个表上可以建立多个非聚集索引。

如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。

因为创建聚集索引时将改变数据行的物理存放顺序。

聚集索引的键值是唯一的,非聚集索引的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。

2.建立主键时3.CREATE NONCLUSTERED INDEX ID_XM ON S(姓名)习题五一、选择题1.C2.B3.A4.A5.D6.A二、简答题1.∏[型号,内存容量,硬盘容量]((σ价格<8000(PRODUCT ))2.∏[生产厂家,型号,是否彩色,价格] (σ是否彩色=T(PRODUCT PRINTER ) 3.∏[生产厂家](PRODUCT PRINTER)习题六一、选择题1.C2.A3.D4.C5.D6.C7.B、A8.A9.B10.C11.C12.C13.C14.C15.D二、填空题1.SELECT2.条件3.#4.子查询5.T、F、相反6.FROM,INTO,GROUP BY,ORDER BY,WHERE7.结构化查询语言8.[sever_name]指定链接的服务器名称或远程服务器名称. [database_name]如果对象驻留在SQL Server的本地实例中,则指定SQL Server数据库的名称,如果对象在链接服务器中,则指定OLE DB目录. [schema_name]如果对象在SQL Server数据库中,则指定包含对象的架构的名称,如果对象在链接服务器中,则指定OLE DB架构名称. object_name对象的名称9.F510.Sql11.内连接,外连接,交叉连接12.等值连接,自然连接,自连接13.左外连接,右外连接,完全外连接三、简答题1.见教材p151页SELECT <属性列表>--它可以是星号(*)、表达式、列表、变量等。

SQLServer2005课后实训参考答案

SQLServer2005课后实训参考答案

课后实训参考答案单元1(SQL Server概述)1、使用SQL语句。

在Sale数据库中创建名为MyDataType的用户定义数据类型,数据类型为NV ARCHAR,长度为20,该列允许为NULL。

USE SaleGOEXEC sp_addtype MyDataType,'NVARCHAR(20)','NULL' GO单元2(单表数据)使用查询窗口或sqlcmd实施查询。

本实训使用Xk数据库。

--1.查看系部编号为“03”的系部名称。

USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartNo='03'GO--2.查看系部名称中包含有“工程”两个字的系的全名。

USE XkGOSELECT DepartNameFROM DepartmentWHERE DepartName LIKE'%工程%' GO--3.显示共有多少个系部。

USE XKGOSELECT'系部总数'=COUNT(*)FROM DepartmentGO--4.显示“01”年级共有多少个班级。

USE XKGOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassNo LIKE'2001%'GOSELECT'01 级班级数'=COUNT(*)FROM ClassWHERE ClassName LIKE'01%'GOSELECT'01 级班级数'=COUNT(*)FROM StudentWHERE ClassNo LIKE'2001%'GO--5.查看在“周二晚”上课的课程名称和教师。

USE XKGOSELECT'课程名称'=CouName,'任课教师'=TeacherFROM CourseWHERE SchoolTime='周二晚'GO--6.查看姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序查询结果。

数据库技术与应用SQLServer2005课后习题答案

数据库技术与应用SQLServer2005课后习题答案
R∩S={a1,b1,c1}
R-S={(a2,b2,c1),(a3,b2,c3)}
Π(A,B)={(a1,b1,c1),(a2,b2,c1)}
第三章
一.选择题
1.A 2.C 3.B 4.C 5.B
二.填空题
1.企业版,标准版,开发版,工作组版,精简版。
2.Windows其同模式
3.SQL Server配置管理器
实体属性:实体的特征成为属性。区别于关系属性:二维表的每一列在关系中称为属性
关键字:关系中能够唯一区分确定不同元组的单个属性或属性组合称为该关系的一个关键字。又被称为键或码(key)
外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGN KEY,FK)
float和real数据类型被称为近似的数据类型。在近似数字数据类型方面,float和real数据的使用遵循IEEE 754标准。近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。在很多应用程序中,指定值与存储值之间的微小差异并不明显。
money数据类型存储货币数据。货币数据存储的精确度为四位小数。可以存储在money数据类型中的值的范围是-922,337,203,685,477.5808至+922,337,203,685,477.5807(需8个字节的存储空间)。
如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。聚集索引在每个表内又只能建立一个,而非聚类索引可以建立多个。

sqlServer2005习题与答案

sqlServer2005习题与答案

从学生表Student(Sno,Sname,Ssex,Sage,Sdept)中查询出全体学生的学号与姓名1. 查询全体学生的详细记录2. 显示前5条纪录3. 显示前50%条纪录4. 查询所有年龄在17岁以下的学生姓名及其年龄。

5. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。

查询缺少成绩的学生的学号和相应的课程号。

(成绩为null)6. 查所有有成绩的学生学号和课程号7. 查询学生的所有信息,按学号的降序排列1.select * from student2.select top 5 * from student3.select top 50 percent * from student4.select sname,sage from student where sage<175.select sno,cno from sc where score is NULL6.select sno,cno from sc where score is not NULL7.select * from student order by sno desc8 查询选修了课程的学生学号9. 查全体学生的姓名及其出生年份,显示两列:姓名、出生年份10. 查询年龄在15~17岁(包括15岁和17岁)之间的学生的姓名、年龄。

11. 查询年龄不在15~17岁之间的学生姓名、系别和年龄。

12. 查询年龄不在15~17岁之间的男生姓名、系别和年龄。

13. 将上题查询的结果插入一个新表中。

8.select distinct sno from sc9.select sname,2010-sage as 出生年份from student10.select sname,sage from student where sage between 15 and 1711.select sname,sdept,sage from student where sage is not between 15 and 1712.select sname,sdept,sage from student where ssex='男' and sage is not between 15 and 1713.select sname,sdept,sage into newtable from student where ssex='男' and sage is not between 15 and 171. 查询学生总人数。

数据库原理与应用:基于SQL+Server+2005课后答案

数据库原理与应用:基于SQL+Server+2005课后答案

CHAPTER 01第1章数据库系统概述练习题1参考答案1.文件系统中的文件与数据库系统中的文件有何本质上的不同?答文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。

2.对数据库的3种不同数据观是如何划分的?答概念模式体现了数据库的总体观,称为DBA视图;内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。

用户视图有多个,而其他视图只有一个。

3.什么是数据独立性?数据库系统是如何实现数据独立性的?答数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序修改的特性。

数据独立性包括物理数据独立性和逻辑数据独立性。

物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。

逻辑数据独立性是指数据库逻辑结构改变时应用程序不用改变。

数据独立性是由DBMS的二级映象功能来保证的。

数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/概念模式和概念模式/内模式两层映象,当整个系统要求改变模式时(增加记录类型,增加数据项)时,由DBMS 对各个外模式/概念模式的映象作相应改变,可以使外模式保持不变,由于应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据的逻辑独立性。

当数据的存储结构改变时,由DBMS对概念模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。

第2章数据模型CHAPTER 02练习题2参考答案1.什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答关系是一张二维表,即元组的集合。

关系框架是一个关系的属性名表。

数据库技术与应用——sqlserver2005习题答案

数据库技术与应用——sqlserver2005习题答案

第一章习题答案:一、(1)A(2)B(3)B二、1.需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段2.逻辑独立性、物理独立性3.主属性、非主属性三、1.数据库技术主要经历了人工管理阶段、文件系统阶段、数据库系统阶段。

人工管理阶段的主要特点是:(1)数据不保存(2)应用程序管理数据(3)数据不共享(4)数据不具有独立性文件系统阶段的主要特点是:(1)数据可以长期保存(2)由文件系统管理数据数据库系统的特点是:(1)数据的管理者:DBMS(2)数据面向的对象:现实世界(3)数据的共享程度:共享性高(4)数据的独立性:高度的物理独立性和一定的逻辑独立性(5)数据的结构化:整体结构化(6)数据控制能力:由DBMS统一管理和控制2.数据(Data)是数据库中存储的基本对象,描述事物的符号记录。

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。

3.数据库系统的优点:是以数据为中心组织数据、减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,这样就降低了应用程序研制与维护的费用。

第二章习题答案:一、1.A2.C二、1. SQL Server数据库引擎2.混合模式三、1. SQL Server 2005分发了4个主要的版本:工作组版、标准版、企业版和开发版。

主要有服务器组件、客户端组件、管理工具、开发工具、文档和示例2. SQL Server 2005在原有SQL Server 2000系统的基础上增加了一些新的功能和特性,主要表现在企业级数据库管理、开发人员能力和商业智能方面。

数据库技术(SQLServer)习题与参考答案

数据库技术(SQLServer)习题与参考答案

数据库技术(SQLServer)习题与参考答案第一章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。

企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现在Common Language Runtime集成、集成XML、Transact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。

2、SQL Server 2005安装的软件和硬件环境是什么?答:SQL Server 2005安装的软件和硬件环境参见教材6。

3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。

4、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。

一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。

5、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认的话,那这个实例就是默认实例。

一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。

除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。

《数据库原理与应用(SQL Server 2005)》第八章数据查询课后答案

《数据库原理与应用(SQL Server 2005)》第八章数据查询课后答案

7、select top 10 productid,productname,unitprice from products
order by unitprice
8、select * from products
select categoryid, count(categoryid) as '产品数量',avg(unitprice) as '平均价格',max(unitprice) as '最高价格'
in(select supplierid from suppliers where country='USA')
17.
select e1.employeeid,stname,e2.ReportsTo from employees as e1 left join employees as e2 on e1.employeeid=e2.ReportsTo
参考答案:
select e2.employeeid,stname from employees as e1 right join employees as e2 on e1.employeeid=e2.ReportsTo
更改后的第十七题的答案:select e1.employeeid, stname ,e1.title,count(e2.reportsto) as '下属个数'
from employees as e1 left join employees as e2 on e1.employeeid=e2.ReportsTo
group by e1.employeeid,stname,e1.title
18.

SQL-Sever-2005-习题与答案

SQL-Sever-2005-习题与答案

SQL-Sever-2005-习题与答案一1.使用SQL Server管理平台中创建studentsdb 数据库,并修改studentsdb数据文件和日志的初始大小、最大文件大小、增长容量及文件路径。

2.使用Transact-SQL语句CREATE DATABASE创建studb数据库,指定数据文件大小、最大文件大小、增长容量及文件路径。

3.使用Transact-SQL语句ALTER DATABASE完成修改数据库设置、增加日志文件及更名等操作。

4.使用SQL Server管理平台中在studentsdb 数据库中创建数据表student_info(其数据结构如图1-2所示),并增加部分数据。

5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表,其数据结构如图1-4所示。

6.使用Transact-SQL语句ALTER TABLE修改相同的所有学生的姓名、出生日期。

6.使用IN子查询,查找所修课程编号为0002、0005的学生学号、姓名、性别。

7.查询学习“C语言程序设计”课程的学生的学号、姓名、分数。

8.查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号、分数。

9.查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。

10.为grade表添加数据行:学号为0004、课程编号为0006、分数为76。

查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。

三1.使用Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。

2.使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。

3.使用Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。

SQL Sever 2005 习题与答案

SQL Sever 2005 习题与答案

一1.使用SQL Server管理平台中创建studentsdb数据库,并修改studentsdb数据文件和日志的初始大小、最大文件大小、增长容量及文件路径。

2.使用Transact-SQL语句CREATE DATABASE创建studb数据库,指定数据文件大小、最大文件大小、增长容量及文件路径。

3.使用Transact-SQL语句ALTER DATABASE完成修改数据库设置、增加日志文件及更名等操作。

4.使用SQL Server管理平台中在studentsdb数据库中创建数据表student_info(其数据结构如图1-2所示),并增加部分数据。

5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表,其数据结构如图1-4所示。

6.使用Transact-SQL语句ALTER TABLE修改grade表的“学号”列,使之为非空。

7.使用Transact-SQL语句ALTER...ADD为studentsdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)8.使用Transact-SQL语句INSERT INTO...VALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。

9.使用Transact-SQL语句DELETE删除studentsdb数据库的grade表中学号为0004的成绩记录。

10.使用Transact-SQL语句UPDATE将studentsdb数据库的grade表中学号为0003、课程编号为0005的分数修改为90的成绩记录。

二1.在studentsdb数据库中使用SELECT语句进行基本查询。

(1) 在student_info表中,查询每个学生的学号、姓名、出生日期信息。

(2) 查询学号为0002 的学生的姓名和家庭住址。

(3) 找出所有男同学的学号和姓名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、简述数据与信息之间的联系与区别。

1、描述事物的符号称为数据,信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。

数据是物理的,信息是观念性的,数据和信息密切相关,信息可以数据化,数据代表信息,两者既有联系又有区别。

2、简述数据库系统的设计流程。

2、数据库设计的流程包括六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。

3、社么是E-R图?E-R图由哪些要素构成?3、E-R图是用来描述实体-联系的模型图。

E-R图的组成要素:表示实体的“矩形”、表示实体属性的“椭圆”、表示实体间联系的“菱形”。

4、逻辑结构设计有哪些步骤?4、逻辑结构设计步骤:(1)概念模型转化为关系模型。

(2)将关系模型转化为特定数据管理系统下的数据模型。

(3)数据模型进行优化(通常采用规范化理论),以提高数据库应用系统的性能。

5、物理结构设计有哪些步骤?5、物理结构设计步骤:(1)确定数据库的物理结构(存储结构、存储位置)。

(2)确定数据库的存取方法。

(3)对物理结构进行评价,评价的重点为时间和空间效率。

6、数据库的维护包括哪些工作?6、数据库的维护工作:对数据库的监测、分析和性能的改善;数据库转存和故障恢复;数据库的安全性、完整性控制;数据库的重组和重构造。

7、简述安装SQL Server2005所需的软硬件环境。

软件环境:9何在SQL Server2005 Management Studio中增加一个数据库?9可利用“附加”数据库功能:(1)在【对象资源管理器】窗口中,右击【数据库】选项,弹出快捷菜单,选择【附加】选项,出现【附加数据库】对话框。

(2)单击【添加】按钮,出现【定位数据库文件】对话框。

从中选择要附加的数据库的主要数据文件,单击【确定】按钮,返回【附加数据库】对话框。

(3)单击【确定】按钮,即可把所选的数据库附加到当前SQL Server实例上10、如何一个查询,并保存脚本文件?10、打开查询编辑器窗口。

在查询编辑器窗口中键入脚本,单击工具栏上的分析按钮,分析脚本语法,使其正确。

(2)按F5,或者单击工具栏上的执行按钮,执行脚本,或者也可以在菜单栏上的【查询】|【执行】。

(3)选择“文件”菜单中的【保存】命令,或单击工具栏的【保存】按钮,在打开的保存对话框转播中,选择存储位置,输入脚本文件名,单击“保存”即可保存脚本文件。

11、SQL Server2005安装成功后,有哪些系统数据库?其用途分别是什么?11、统数据库:master数据库:是SQL Server系统最重要的数据库。

记录SQL Server 系统的所有系统级信息。

model数据库:作为用户创建新数据库的模板。

msdb数据库:是代理服务器数据库。

它为报警、任务调度和记录操作员的操作提供存储空间。

tempdb数据库:记录了所有的临时表、临时数据和临时创建的存储过程等保存临时对象的一个工作空间。12、据库文件有哪些类型?其作用分别是什么?12、据库文件类型:(1)主要数据文件:包含数据库的启动信息,并指向数据库中的其他文件。

主要数据文件的文件扩展名是.mdf。

(2)次要数据文件:是可选的,由用户定义并存储用户数据。

次要数据文件的文件扩展名是.ndf。

(3)事务日志文件:用于记录所有事务以及每个事务对数据库所做的修改。

13、库如何扩容?有几种方法?13、改现有数据库中数据文件的容量,或者增加数据文件扩容数据库。

有两种方法:一种是用Management Studio修改数据库属性修改数据文件的容量。

另一种是利用Alter Database语句修改数据库扩容。

14、何实现数据库的移植?有哪几种方法?14、利用“分离/附加”数据库,或利用“脱机”数据库移植数据库。

方法一:在Management Studio中,分离数据库——(复制)移植数据库文件——附加数据库方法二:在Management Studio中,设置数据库为“脱机”状态——(复制)移植数据库文件——附加数据库15、是数据的完整性?数据完整性有哪些分类?15、据的完整性是指数据的精确性和可靠性,主要用于保证数据库中数据的质量。

它是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入/输出造成无效操作或报错而提出的。

17、值对象和默认约束有何区别?17、值对象是一种数据库对象,在数据库中创建默认值对象后,可以将其绑定到多个数据表的一个或多个列的应用;默认值约束只能用于约束一个表中的列。

18、是什么?规则的作用是什么?18、(Rule)就是对存储在表中列或用户自定义数据类型的取值范围的规定或限制。

作用:规则类似于CHECK约束,是用来限制数据字段的输入值的范围,实现强制数据的域完整性。

19、什么是NULL值?它与0有何区别?19、NULL是一个特殊值,表示没有值或值不确定。

实际上,空字符和0都不是NULL,空字符是一个有效的字符,0是一个有效的数字。

20.如何删除默认值对象?20.第一步:解绑默认值:对于不需要再利用默认的列,可以利用系统存储过程对其解绑。

其语法格式如下:[EXECUTE] sp_unbindefault '表名.字段名'|'自定义数据类型名'第二步:在查询分析器中使用DROP语句删除默认值。

其语法格式如下:DROP DEFAULT default_name[,…n]21.在SELECT语句中可以存在哪几个子句?他们的作用分别是什么?21.SELECT语句中可以存在以下子句(1)SELECT子句:指定查询返回的列。

(2)INTO子句:将检索结果存储到新表或视图中。

(3)FROM子句:用于指定查询列所在的表和视图。

(4)WHERE子句:指定用于限制返回的行的搜索条件。

(4)GROUP BY子句:指定用来放置输出行的组。

并且如果SELECT 子句<SELECT LIST> 中包含聚合函数,则计算每组的汇总值。

(5)HA VING子句:指定组或聚合的搜索条件。

HA VING 通常与GROUP BY 子句一起使用。

(6)ORDER BY子句:指定结果集的排序。

22.在表与表之间可以使用哪几种连接方式?它们各自有何特点?22.(1)交叉连接:又称笛卡儿积,返回两个表的乘积。

(2)内连接:把两个表中的数据,通过相同的列,连接生成第3个表,仅包含那些满足连接条件的数据行。

内连接分为等值连接、非等值连接和自然连接。

(3)外连接:分类:左外连接、右外连接和全外连接。

左向外连接:只包括左表的所有行,不包括右表的不匹配行的外连接;右向外连接:只包括右表的所有行,不包括左表的不匹配行的外连接。

完整外部连接:既包括左表不匹配的行,也包括右表的不匹配的行的连接23.LIKE匹配字符有哪几个?23.LIKE匹配字符(通配符):%(百分号):表示0~n个任意字符。

_(下划线):表示单个任意字符。

[ ](封闭方括号):表示方括号内列出的任意字符。

[^ ] :表示未在方括号内列出的恶人一字符。

24.有几种连接表的方法?它们之间有什么区别?24.参考第2题25.GROUP BY子句的作用是什么?HA VING子句和WHERE子句中的条件有什么不同?25.GROUP BY子句指定用来放置输出行的组,如果需要按某一列数据的值进行分类,在分类的基础上再进行查询,就要使用GROUP BY子句。

HA VING子句指定组或聚合的搜索条件。

HA VING 只能与SELECT 语句一起使用。

HA VING通常在GROUP BY 子句中使用。

如果不使用GROUP BY 子句,则HA VING的行为与WHERE 子句一样。

WHERE子句是从表格的数据集中(未分组)过滤出符合条件的行。

26.嵌套查询与相关子查询有何区别?26.在SQL中,将一条SELECT语句作为另一条SELECT语句的一部分称为嵌套查询。

外层的SELECT语句被称为外部查询或父查询,内层的SELECT语句成为内部查询或子查询。

相关子查询不同嵌套子查询,相关子查询的查询条件依赖于外层查询的某个值。

27.SQL语言的数据类型有哪些?分别有什么作用?27.数字数据字符数据:存储字符或字符串。

货币数据:存储货币数据。

日期和时间数据:存储日期和时间数据。

二进制字符串:存储二进制型的OLE对象。

其他数据类型:存储其他类型数据。

28.需要为SQL Server中的变量赋值时,可以用哪两种命令?28.若要对变量赋值,可以使用SELECT语句或SET语句将一个不是NULL的值赋给已声明的变量。

一个SELECT语句一次可以初始化多个局部变量;一个SET语句一次只能初始化一个局部变量。

当用多个SET语句初始化多个变量时,为每个局部变量使用一个单独的SET语句。

语法格式如下:SELECT @变量名=表达式[,…n]SET @变量名=表达式29.在循环语句中,BREAK和CONTINUE语句分别起什么作用?29.BREAK:无条件地退出WHILE循环。

CONTINUE:结束本次循环,进入下次循环,忽略CONTINUE后面的任何语句。

30.使用CASE表达式,判断当前月的天数。

30.DECLARE @TS CHAR(5)SET @TS=CASEWHEN Month(GETDATE())IN(1,3,5,7,8,10,12)THEN'31天'WHEN Month(GETDATE())IN(4,6,9,11)THEN'30天'WHEN Month(GETDATE())=2 THEN'28天'ENDPRINT @TS31.视图与数据表有何区别?31.数据表中存储基本数据,而视图中只存储查询定义,不存放数据。

32.视图有哪些优点?32.简化操作、提高数据安全性、屏蔽数据库的复杂性、数据即时更新。

33.创建视图的方法和注意事项有哪些?33.创建视图的方法:(1)使用Management Studio。

(2)使用Create View语句注意事项有:(1)只能在当前数据库中创建视图,在视图中最多只能引1024 列。

(2)不能在规则、默认值、触发器的定义中引用视图。

(3)不能在视图上创建索引;(4)如果视图引用的表被删除,则当使用该视图时将返回一条错误信息;如果创建具有相同表的结构的新表来替代已删除的表,视图可以使用,否则必须重新创建视图。

(5)如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字。

(6)当通过视图查询数据时,SQL Server 不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。

34.如何加密自己创建的视图的定义?34.在Create View语句中使用“WITH ENCRYPTION”选项加密视图定义。

相关文档
最新文档