《SQLServer2000数据库管理与开发》习题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《SQLServer2000数据库管理与开发》习题答案习题1答案1.1SQLServer2000有哪些版本?能在Windows98和WindowsMe操作系统平台上运行的有哪些版本?在Windows2000AdvancedServer平台上运行的有几些版本?答:SQLServer2000的版本包括:企业版、标准版、个人版、开发版和用于测试的评估版。能在Windows98和WindowsMe操作系统平台上运行的版本有:个人版、评估版。能在Windows2000AdvancedServer平台上运行的版本有:企业版、标准版、个人版、开发版和评估版。1.2在Windows98或WindowsMe操作系统平台上安装SQLServer2000个人版。答:略1.3在Windows2000AdvancedServer操作系统平台上安装SQLServer2000标准版或企业版。答:略1.4服务管理器的作用是什么?答:SQLServer服务管理器负责启动、暂停和停止SQLServer的进程。1.5叙述启动、暂停、和停止本地或远程服务器上的SQLServer服务进程的操作步骤?答:(1)在“服务器”框中输入要连接的服务器名称。(2)从“服务”下拉列表中选择一种服务,可以是DistributedTransactionCoordinator、MicrosoftSearch、SQLServer或SQLServerAgent。(3)单击启动按钮、暂停按钮或停止按钮,以启动、暂停或停止所选择的服务。启动服务器的方法有:除上述启动方法外,还可以单击“开始”菜单下的“运行”命令,在运行文本框中输入命令Netstartmssqlserver。1.6在企业管理器中注册一个名为“student”服务器,并创建一个名为“stu”的服务器组。答:略1.7简述SQLServer企业管理器作用?答:SQLServer企业管理器是SQLServer2000中最重要的一个管理工具,它可以在微软管理控制台(MMCMicrosoftConsole)中使用,用于配置SQLServer系统环境,创建和管理所有SQLServer对象。1.8简述SQLServer查询分析器的作用?答:略SQLServer2000查询分析器是一种图形工具,它允许用户输入和执行SQL语句并返回语句的执行结果。1.9简述数据导入、导出工具的意义。答:数据导入、导出工具是一个向导程序,用于在不同的SQLServer服务器之间传递数据,也用于在SQLServer与其他数据库管理系统(如Access、FoxPro)或其他数据格式(如电子表格或文本文件)之间交换数据。习题2答案2.1在SQLServer2000中数据库文件有哪三类?各有什么作用?答:数据库文件根据其作用不同,可以分为以下三种类型。(1)主数据文件(primaryfile):用来存储数据和数据库的启动信息。(2)辅助数据文件(secondaryfile):用来存放数据。使用辅助数据文件可以扩展存储空间。(3)事务日志文件(transactionlog):用来存放数据库的修改信息。凡是对数据库中的数据进行的修改操作(如:INSERT、UPDATE、DELETE等SQL命令),都会记录在事务日志文件中。2.2安装SQLServer2000时,系统自动提供的四个系统数据库分别是什么?答:在安装SQLServer2000时,安装程序自动安装了几个特殊的数据库有:master、tempdb、model、msdb四个系统数据库。2.3与数据库相关的磁盘文件分为主数据文件、辅助数据文件和事务日志文件,它们的扩展名分别是什么?答:主数据文件的扩展名为.mdf,辅助数据文件的扩展名为.ndf,事务日志文件的扩展名为.ldf。2.4在查询分析器中,使用__________命令创建数据库,使用__________命令查看数据库定义信息,使用__________命令设置数据库选项,使用__________命令修改数据库结构,使用__________命令删除数据库。答:CreateDatabase、SP_helpdb、SP_dboption、AlterDatabase、DropDatabase2.5在企业管理器中,右击要操作的数据库,在弹出的快捷菜单中,单击__________命令可以创建数据库,单击__________命令可以查看数据库定义信息,单击__________命令可以设置数据库选项,单击__________命令可以修改数据库,单击__________命令可以删除数据库。答:新建数据库、属性、属性、属性、删除。2.6写出查看数据库信息可以使用的语句?答:方法一:EXECSP_helpdb方法二:SELECT*FROMsysdatabases2.7当数据库处于什么情况下,不能被删除?答:当有用户正在数据库使用时,当数据库正在被恢复时,当数据库正在参与复制时。2.8在查询分析器中,输入并执行CREATEDATABASE命令,具体要求如下:(1)数据库名称为Test;(2)主数据文件:逻辑文件名为Testdat1,物理文件名称为Testdat1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB;(3)辅助数据文件:逻辑文件名为Testdat2,物理文件名称为Testdat2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB;(4)事务日志文件:逻辑文件名为Testlog1,物理文件名称为Testlog1.ldf,初始容量为512KB,最大容量为5MB,递增量为512KB。.答:CREATEDATABASEtestONPRIMARY(NAME=testdat1,FILENAME='d:\testdat1.mdf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB),(NAME=testdat2,FILENAME='d:\testdat2.ndf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOGON(NAME=testlog1,FILENAME='d:\testlog1.ldf',SIZE=512KB,MAXSIZE=5MB,FILEGROWTH=512KB)习题3答案3.1实体完整性要求表中所有的__________惟一,它可以通过建立__________、__________、__________、__________等措施来实现。答:行、主键约束、惟一约束、标识列、惟一索引3.2参照完整性要求有关联的两个或两个以上表之间数据的__________。参照完整性可以通过建立__________和__________来实现。答:一致性、主键约束、外键约束3.3域完整性用于保证给定字段中数据的__________。它要求表中指定列的数据具有正确的__________、__________和__________。答:有效性、数据类型、格式和有效的数据范围3.4在一个表上能创建__________个主键约束,主键值__________为空。答:一、不能3.5在一个表上能创建__________个惟一约束,惟一值__________为空,但不能有多个空。答:多、可以3.6外键约束用来建立两个表之间的关联的。外键列的取值可以为__________,可以为__________值,但其值必须是引用列的列值之一。引用列必须是创建了__________或__________的列。答:空、重复值、主键约束、惟一约束。3.7__________是用来限制输入值的取值范围。答:检查约束3.8创建表用__________语句,向表中添加记录用__________语句,查看表的定义信息用__________语句,修改表用__________语句,删除表用__________语句。答:CREATETABLE、、INSERT、SP_help、ALTERTABLE、DROPTABLE。3.9在企业管理器中创建一个“学生档案”的数据库,并在该数据库中创建“人事表”和“成绩表”两张表,其中“人事表”,包括学号(从2001开始自动递增,递增量为1)、姓名、性别、电话号码、家庭住址字段组成。“成绩表”包括学号,选修课程名称,成绩三个字段。答:略3.10分别在“人事表”的学号字段设置主键约束,在“成绩表”的学号字段设置外键约束,在成绩字段设置大于等于0小于等于100的检查约束,在家庭住址字段设置惟一约束,在性别字段设置默认值为“男”答:略3.11给两个表添加一些记录。答:略习题4答案4.1指定要检索的列,编写一条SELECT语句,检索goods表中的“货品名称”、“库存量”列。答:SELECT货品名称,库存量FROMgoods4.2基于比较运算符选择行,编写一条SELECT语句,检索goods表中“状态”为1(处于整理中)的货品记录。答:SELECT*FROMgoodsWHERE状态=14.3基于列表选择行,编写一条SELECT语句,从goods表中检索出货品名称为“pen”、“book”、“desk”的货品的“货品名称”、“库存量”、“供应商”信息。答:SELECT货品名称,库存量,供应商FROMgoodsWHERE货品名称IN('pen','book','desk')4.4改变结果集的列标题,用两种方法编写SELECT语句,从goods表检索出所有库存量大于等于1000且小于等于2000的“货品名称”、“库存量”、“价格”信息。列标题分别为“货品的名称”、“货品的库存量”、“货品的单价”。答:方法1:SELECT货品的名称=货品名称,货品的库存量=库存量,货品的单价=价格FROMgoodsWHERE库存量1000AND库存量2000方法2:SELECT货品名称货品的名称,库存量货品的库存量,价格货品的单价FROMgoodsWHERE库存量BETWEEN1000AND20004.5使用算术运算符对结果集中的列进行计算,编写一条SELECT语句,显示goods表中所有货品的货品名称、价格和折价10%后的价格,使用别名“9折后的价格”标识被计算的列,查询结果按价格由高到低排序。答:SELECT货品名称,价格,9折后的价格=价格*0.9FROMgoodsORDERBY价格DESC4.6基于未知值(NULL)选择查询结果,编写一条SELECT语句,选出所有尚未定价的货品的信息。答:SELECT*FROMgoodsWHERE价格ISNULL4.7基于字符串匹配条件选择查询结果,编写一条SELECT语句,列出customers表中姓王的客户信息。答:SELECT*FROMcustomersWHERE姓名LIKE'王%'4.8基于多个条件的查询,编写一条SELECT语句,查询2002年上半年、销售数量大于1000的订单信息。答:SELECT*FROMordersWHERE订货日期BETWEEN'2002/01/01'and'2002/06/30'and数量10004.9计算查询到的结果的数目,编写一个SELECT语句,查询订购了“pen”的订单的个数。答:SELECTCOUNT(*)FROMordersWHERE货品名称='pen'4.10实现外连接,查询出重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT姓名,电话,订单号,货品名称,数量,总金额,订货日期FROMcustomersLEFTJOINordersONcustomers.客户编号=orders.客户编号AND地址LIKE'重庆%'4.11实现内连接,查询出有订单的重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT姓名,电话,订单号,货品名称,数量,总金额,订货日期FROMcustomersJOINordersONcustomers.客户编号=orders.客户编号AND地址LIKE'重庆%'4.12实现自连接,编写一个SELECT语句,查询customers表中。地址相同的客户的“姓名”、“地址”列。答:SELECTa.姓名,a.地址FROMc

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功