SQL Server数据库技术及应用(第2版) 习题答案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SQL Server数据库技术及应用(第2版) 习题答案.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库技术及应用第2版 习题答案 Server 数据库技术 应用 习题 答案
- 资源描述:
-
1、习题答案子项目 1 安装和体验数据库一、选择题1.C2.C3.D4. A5.D二、填空题1. 工作组版、开发人员版、开发版2. 关系型3. 控制台命令、“计算机管理”对话框窗口、SQL Server 配置管理器。4.MSSQL Server5.网络协议三、简答题1.(1)数据库管理系统(DBMS):是一种操纵和管理数据库的软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。(2) 数据库(DB):是由文件管理系统发展起来的,是依照某种数据模型组织起来的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结
2、构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。(3) 数据库系统(DBS):是存储介质、处理对象和管理系统的集合体,通常由软件、数据库和数据管理员组成。(4) 数据库管理员(DBA):负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。2. 常见数据库管理系统除了 Microsoft SQL Server 外,还有甲骨文公司的Oracle 系统,IBM 公司的 DB2 系统和 Informix 系统,赛贝斯公司的 Sybase ASE 系统,微软公司 Access 系统,以及 MySQL 公司的 MySQL 开源数据库系统。3. 需要在本地计算机上
3、注册远程计算机的SQL Server 数据库服务器。成功注册服务器的前提条件:首先确保服务器端的 SQL Server 数据库服务已经启动,其次在SQL Server 配置管理器中已经启用 TCP/IP 通讯协议。子项目 2 创建教学管理系统数据库与数据表一、选择题1.D 2.C 3.A 4.A 5.A 6.B 7.C 8.A 9.D 10.D 11.A 12.D二、填空题1. int2. 引用(参照)完整性3. 输入列的值4. 主键5. 检查约束 、PRIMARYKEYS三、实训操作1、CREATE DATABASE library1 ON PRIMARY() LOG ON (NAME =
4、library,FILENAME = c:librarylibrary.mdf, SIZE = 5MB,MAXSIZE = 1000MBNAME = library_log,FILENAME = c:librarylibrary_log.ldf, MAXSIZE = 5MB,FILEGROWTH = 10%) GO2、USE Library1 GOCREATE TABLE Readers (RIDINTNOT NULL,-读者编号RNameNVARCHAR(50) NOT NULL,-读者姓名RSex RTypeIdCHAR(2)INTNOT NULL,NOT NULL,-读者性别-读者类型编
5、号RAddressNVARCHAR(50)NULL,-家庭住址Email) GONVARCHAR(50)NULL-电子邮件CREATE TABLE ReaderType (RTypeId RTypeINTIDENTITY(1,1) NVARCHAR(30)NOT NULL, NOT NULL,-读者类型编号-读者类型名称NumTINYINT) GOCREATE TABLE Books (NOT NULL-可借数量BIDINTIDENTITY(1,1)TitleNVARCHAR(200)AuthorNVARCHAR(50)PubIdINTNOT NULL, NOT NULL, NOT NULL,
6、 NOT NULL,-图书编号-图书名称-图书作者-出版社编号PubDateSMALLDATETIME ISBNNVARCHAR(200)PriceMONEYCategoryIdINT) GONOT NULL,-出版时间NOT NULL,-ISBNNOT NULL,-单价NOT NULL-图书种类编号CREATE TABLE BookCategory (CateoryIdINTIDENTITY(1,1) NOT NULL,-图书类型编号NameNVARCHAR(20)NOT NULL-图书类型名称) GOCREATE TABLE Publishers (PIDINTIDENTITY(1,1)
7、NOT NULL,-出版社编号PNameNVARCHAR(50)NULL-出版社名称) GOCREATE TABLE Borrow (RIDINTNOT NULL,-读者编号BIDINTNOT NULL,-图书编号LendDateDATETIMENOT NULL,-借阅日期ReturnDateDATETIMENULL,-实际归还日期) GOCREATE TABLE Penalty (RIDINTNOT NULL,-读者编号BIDINTNOT NULL,-图书编号PDateDATETIMENOT NULL,-罚款日期PTypeINTNOT NULL,-罚款类型Amount MONEYNULL-罚
8、款金额) GO3、-创建各类约束-Reader 表的约束-RSexchar(2)只取男、女,默认值为男 读者性别ALTER TABLE ReadersADD CONSTRAINT CK_RSex CHECK(RSex=男 OR RSex=女)ALTER TABLE ReadersADD CONSTRAINT DF_RSex DEFAULT 男 FOR RSexALTER TABLE ReadersADD CONSTRAINT DF_Raddress DEFAULT 地址不详 FOR Raddress ALTER TABLE ReadersADD CONSTRAINT CK_Email CHEC
9、K(Email LIKE %)ALTER TABLE ReadersADD CONSTRAINT PK_RID PRIMARY KEY (RID)-ReaderType 的约束ALTER TABLE ReaderTypeADD CONSTRAINT PK_RTypeId PRIMARY KEY (RTypeId)GOALTER TABLE ReaderTypeADD CONSTRAINT CK_Num CHECK (Num=0)GO-Books 的约束ALTER TABLE BooksADD CONSTRAINT PK_BID PRIMARY KEY (BID) GOALTER TABLE B
10、ooksADD CONSTRAINT CK_PubDate CHECK (PubDate0) GO-BookCategory 的约束ALTER TABLE BookCategoryADD CONSTRAINT PK_CateoryId PRIMARY KEY (CateoryId) ALTER TABLE PublishersADD CONSTRAINT PK_PID PRIMARY KEY (PID) GO-图书借阅信息表 Borrow 表中的约束ALTER TABLE BorrowADD CONSTRAINT PK_borrow PRIMARY KEY(RID,BID,LendDate)A
11、LTER TABLE BorrowADD CONSTRAINT DF_LendDate DEFAULT GETDATE() FOR LendDate-图书罚款信息表 Penalty 中的约束ALTER TABLE PenaltyADD CONSTRAINT PK_penalty PRIMARY KEY(RID,BID,PDate)ALTER TABLE PenaltyADD CONSTRAINT DF_PDate DEFAULT GETDATE() FOR PDateALTER TABLE PenaltyADD CONSTRAINT CK_Amount CHECK (Amount0)-创建外键
12、约束ALTER TABLE ReadersADDCONSTRAINTFK_Readers_ReaderTypeFOREIGNKEY(RTypeId)REFERENCES ReaderType(RTypeId)ALTER TABLE BooksADD CONSTRAINT FK_Books_Publishers FOREIGN KEY(PubId) REFERENCES Publishers(PID) (外键约束以此为例,其他略)4、插入记录此处使用操作方式略。子项目 3 数据管理一、选择题1.A 2.B 3.C 4.D二、 简答题1.(1)可以使用 INSERT INTOSELECT 语句,并
13、使用 UNION 集合运算将多条记录同时插入到数据表中。如插入三条记录到班级表,代码如下:INSERT INTO ClassSELECT 12010312,软件 1212,35,0103 UNION SELECT 12010411,安全 1211,45,0104 UNION SELECT 12020212,会计 1212,42,0202(2)使用 INSERT INTO 语句,逐条插入,代码略。2. TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志
14、资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。3. 两者都可以进行数据的复制。(1) INSERT INTO SELECT 语句要求目标表必须存在,语句格式为: Insert into Table2(field1,field2,.) select value1,value2,. from Table1。(2) SELECT INTO FROM 语句目标表可以不存在,语句格式为: SELECT vale1, value2 into Table2 from Table1。三、实训操作1. 请将 Books 数据表中的 BID 列改为非标志列。插入数据不顺利的原因是因
15、为该表与之关联的表中都没有记录,要先添加 Publishers、BookCategory 中的记录后,才能插入。INSERT INTO Books(BID,Title,Author,PubId,PubDate,ISBN,Price,CategoryId)VALUES(4939,企划手册,屈云波,16,2003-09-01,9787115145543,32.80,79)INSERT INTO Books(BID,Title,Author,PubId,PubDate,ISBN,Price,CategoryId)VALUES(4942,FireworksMX2008标准教程,胡松,28,2004-0
16、1-01,9787115155108,29.00,82)INSERT INTO Books(BID,Title,Author,PubId,PubDate,ISBN,Price,CategoryId)VALUES(4942,DREAMWEAVERMX标准教程,胡海,3,2003-05-01,978711515888,35.00,82)2. UPDATE BooksSET PubDate = 2008-09-01 WHERE BID=49393. SELECT *INTO Books1 FROM Books4. TRUNCATE TABLE Books1DELETE BooksDELETE 删除不
17、成功,因为 Books 表与 Penalty 表有联系。子项目 4 数据简单查询一、选择题1.C2.D3.B4.B5.C6.D7.A8.B9.B10.A二、填空题1、 删除字符表达式的前导空格。2、 ORDER BY3、 ab4、 DISTINCT5、 LIKE6、 F5三、简答题1. SELECT 语句的基本语法格式SELECT select_listINTO new_table_nameFROM table_listWHERE search_condition1 GROUP BY group_by-list HAVING search_condition2ORDER BY order_li
18、stASC DESC(1) SELECT 子句相当于关系代数中的投影运算,后面可以跟随 DISTINCT 关键词来消除重复列,select_list 是结果里面的属性列。(2) FROM 子句是要进行投影操作的基本表或视图,可以针对一个表或者多个表操作。(3) WHERE 子句是条件表达式,即属性列要满足的条件,通过筛选选出满足条件的元组。(4) GROUP BY 句的作用是将查询结果按分组属性划分为若干组,同组内的所有元组在分组属性上具有相同值。(5) HAVING 子句是将分组后的结果按照条件进行选择。(6) ORDER BY 子句的作用是将结果按照目标列升序(ASC)或降序(DESC)排
19、列2.(1)数学函数能够对数字表达式进行数学运算,并能够将结果返回给用户。(2) 字符函数可以实现字符串的查找、转换等。(3) 日期时间函数用来对日期或时间型数据进行转换。(4) 系统函数用来获取 SQL Server 中对象和设置的系统信息。3.聚合函数AVG COUNT MAX MIN SUM STDEVVAR功能返回组中值的平均值返回组中项目的数量返回表达式的最大值返回表达式的最小值返回表达式中所有值的和返回表达式中所有值的统计标准偏差返回表达式中所有值的统计标准方差四、实训操作1.(1)SELECT Title,Author FROM BooksWHERE Price BETWEEN
展开阅读全文