SQL_Server实例教程
综合评级:★★★★★
定价:¥35.00
作者:曹起武 著
出版社:科学出版社
出版日期:2015年1月
ISBN:9787030426550
本书在编写过程中力求理论与实践紧密结合,兼顾系统学习与实际应用,根据数据库管理员和软件开发员等实际工作岗位所需技能确定教材内容,基于实际工作流程设计教材框架。本书以项目任务为载体,以SQLServer2008为平台,主要内容包括数据库基本概念,数据库的实施与管理,SQL查询、操作、定义,编程语言和高级数据库对象的应用等。为了配合教师教学和学生自学,本书配有丰富的教学资源,可到科学出版社网站(www.abook.cn)下载。
本书既可作为高等院校本、专科相关专业教材,也可供从事数据库研究和使用SQLServer2008进行数据库系统开发的计算机专业人员参考使用。
导论课程体系及教学案例综述
任务线索介绍1
职业岗位需求分析1
1.应用管理类1
2.高级管理类2
3.软件设计类2
4.网站建设类2
5.岗位分析3
熟悉课程体系结构3
1.课程定位3
2.知识体系3
3.教材体系4
熟悉案例数据库5
1.“销售管理”数据库5
2.“图书管理”数据库7
3.“学生管理”数据库9
项目1走进数据库系统
任务1.1数据库基本知识13
1.1.1知识准备:数据库的
基本概念13
1.信息与数据13
2.数据库14
1.1.2任务实施:了解数据库系统15
1.数据管理技术的发展15
2.数据库管理系统16
3.数据库系统16
4.数据库系统的特点17
任务1.2数据库设计18
1.2.1知识准备:数据库设计的
概念和基本步骤18
1.数据库设计概述18
2.数据库设计的基本步骤18
3.设计阶段一:需求分析19
4.设计阶段二:概念结构设计
及E-R图设计20
5.设计阶段三:逻辑结构设计
及概念模型转为关系模型22
6.设计阶段四:数据库物理
结构设计23
7.设计阶段五:数据库实施阶段23
8.设计阶段六:数据库运行和
维护阶段24
1.2.2任务实施:“销售管理”
数据库的设计24
1.数据库E-R图的设计25
2.E-R图转为关系模型26
课后拓展29
课后习题29
项目2SQLServer2008数据库管理系统
任务2.1SQLServer2008的安装32
2.1.1知识准备:SQLServer2008
概述32
1.SQLServer概述32
2.SQLServer2008版本33
2.1.2任务实施:安装SQL
Server200834
任务2.2SQLServer2008的服务
管理44
2.2.1知识准备:SQLServer2008
主要服务介绍44
1.SQLServer服务44
2.SQLServerAnalysisServices
服务44
3.SQLServer代理服务44
2.2.2任务实施:启动和关闭SQLServer2008的主要服务44
1.使用操作系统的“服务”窗口
管理SQLServer服务44
2.使用SQLServerManagement
Studio管理SQLServer服务45
任务2.3SQLServerManagement
Studio的使用45
2.3.1知识准备:SQLServer2008
主要组件介绍46
1.服务器组件46
2.管理工具46
3.文档47
2.3.2任务实施:使用SQLServerManagementStudio47
1.SQLServer2008系统登录47
2.MicrosoftSQLServerManagementStudio主界面47
3.查询编辑器窗格48
4.SQLServer2008中SSMS
新特性50
课后拓展54
课后习题54
项目3“销售管理”数据库的实施与管理
任务3.1“销售管理”数据库的创建57
3.1.1知识准备:SQLServer系统
中数据库相关概念57
1.系统数据库57
2.用户数据库58
3.数据库存储结构58
4.数据库名称、逻辑名称和数据库
文件名59
5.数据库初始大小59
6.自动增长60
7.数据库文件最大值60
3.1.2任务实施:在SSMS中创建
“销售管理”数据库60
任务3.2“销售管理”数据库的配置63
3.2.1知识准备:数据库的主要
属性64
1.限制访问64
2.自动关闭64
3.自动压缩64
3.2.2任务实施:配置“销售管理”
数据库65
1.查看数据库属性65
2.设置主要属性65
任务3.3“销售管理”数据库的管理66
3.3.1知识准备:数据库的转移
与删除66
1.数据库的分离与附加66
2.数据库的删除66
3.3.2任务实施:管理“销售管理”
数据库66
1.数据库的转移66
2.数据库的删除70
课后拓展71
课后习题72
项目4“销售管理”数据库中的对象
任务4.1“商品表”和“买家表”等
基本表的实施75
4.1.1知识准备:基本表简述75
1.表的构成75
2.表的分类75
3.数据类型76
4.1.2任务实施:创建与使用
“商品表”77
1.创建基本表77
2.查看与管理基本表中的数据77
3.修改基本表79
4.删除基本表80
任务4.2“商品表”和“买家表”等
基本表的高级设置80
4.2.1知识准备:基本表的高级
设置81
1.数据的完整性81
2.主键和外键82
3.标识列83
4.默认值83
5.检查约束83
4.2.2任务实施:“商品表”等基本
表的高级设置84
1.设置主键84
2.设置默认值84
3.设置约束84
4.设置外键87
任务4.3“所有商品”等视图的创建89
4.3.1知识准备:视图介绍89
1.视图概述89
2.视图的优点90
4.3.2任务实施:创建“商品概述”
等视图90
1.创建视图90
2.使用视图94
3.修改视图94
4.删除视图95
任务4.4“商品”等基本表中索引的
创建96
4.4.1知识准备:索引简介96
1.索引的概念96
2.索引的分类97
3.创建索引的注意事项98
4.4.2任务实施:“销售管理”数据
库中索引的实施98
1.创建索引98
2.管理索引100
3.删除索引101
课后拓展101
课后习题102
项目5“销售管理”数据库的数据查询
任务5.1SQL基础查询语句105
5.1.1知识准备:SQL查询语言
入门105
1.SQL语言概述105
2.SQL语法要素106
3.基本运算符106
4.运算符的优先级108
5.查询语句的基本语法格式108
5.1.1知识准备:SQL查询语言
1.选择表中的若干字段110
2.选择表中的若干记录112
3.对查询结果进行排序114
4.用查询结果生成新表115
任务5.2SQL汇总查询116
5.2.1知识准备:聚合函数
与分组语句116
1.聚合函数116
2.聚合函数的使用117
3.分组查询语句117
4.计算查询语句117
5.2.2任务实施:使用聚合函数
分组统计数据库中的数据117
1.聚合函数的使用117
2.聚合函数与分组查询的配合
使用119
3.使用计算子句显示数据明细120
任务5.3连接查询122
5.3.1知识准备:连接查询语
语句122
1.连接查询种类122
2.表内连接查询122
3.多表内连接查询123
4.外连接查询124
5.3.2任务实施:使用连接查询
检索“销售管理”数据库
中的数据125
1.内连接查询125
2.多表内连接查询125
3.外连接查询126
4.全外连接查询126
任务5.4子查询127
5.4.1知识准备:子查询语句127
1.子查询127
2.使用比较运算符的子查询128
3.使用ALL、ANY运算符的
子查询128
4.使用IN运算符的子查询129
5.使用EXISTS运算符的子
查询129
5.4.2任务实施:使用子查询检索
“销售管理”数据库中的
数据129
1.使用比较运算符进行子查询129
2.使用ALL、ANY运算符进行
子查询130
3.使用IN运算符进行子查询130
课后拓展131
课后习题133
项目6“销售管理”数据库中数据的管理
任务6.1“销售管理”数据库中数据
的添加136
6.1.1知识准备:INSERT语句136
1.使用INSERT语句插入单行
数据136
2.使用INSERT语句插入多行
数据137
6.1.2任务实施:向“销售管理”
数据库中添加数据138
1.向数据库中添加单条记录138
2.向数据库中添加多条记录138
任务6.2“销售管理”数据库中
数据的修改139
6.2.1知识准备:UPDATE语句139
1.普通UPDATE语句139
2.子查询UPDATE语句140
3.关联UPDATE语句140
6.2.2任务实施:修改“销售管理”
数据库中的数据141
1.普通数据修改141
2.带子查询的数据修改141
任务6.3“销售管理”数据库中
数据的删除141
6.3.1知识准备:DELETE语句142
1.普通DELETE语句142
2.关联DELETE语句142
3.子查询的DELETE语句143
4.TRUNCATETABLE语句143
6.3.2任务实施:删除“销售管理”
数据库中的数据143
1.删除普通数据143
2.删除子查询143
3.清空基本表数据144
课后拓展144
课后习题145
项目7使用T-SQL语句定义数据库
任务7.1数据库的创建与管理148
7.1.1知识准备:数据库的创建、
修改和删除语句148
1.数据定义语言148
2.数据库创建语句148
3.数据库删除语句150
7.1.2任务实施:使用SQL语言
创建和管理“销售管理”
数据库150
1.创建数据库150
2.删除数据库151
任务7.2基本表的创建与管理152
7.2.1知识准备:基本表定义
语句152
1.基本表的创建152
2.添加约束153
3.删除约束155
4.基本表的删除155
7.2.2任务实施:使用SQL定义
语言完成“商品”等基本
表的创建和管理155
1.创建“商品”等基本表155
2.添加基本表约束157
3.删除基本表159
任务7.3视图的创建与管理159
7.3.1知识准备:视图的创建与
管理语句160
1.视图的创建160
2.视图的使用160
3.视图的删除161
7.3.2任务实施:“销售管理”
数据库中视图的实施162
1.创建视图162
2.使用视图162
3.删除视图163
任务7.4规则与默认的创建和管理163
7.4.1知识准备:规则及默认对象
的定义语句163
1.规则的实施与管理163
2.默认对象的实施与管理165
7.4.2任务实施:“销售管理”数
据库中规则及默认对象的
创建与管理167
1.创建与绑定规则和默认对象167
2.管理规则和默认对象168
课后拓展168
课后习题170
项目8“销售管理”数据库的安全管理
任务8.1修改SQLServer2008的
身份验证模式173
8.1.1知识准备:安全机制简介173
1.数据库验证机制173
2.两种身份验证模式173
8.1.2任务实施:设置SQLServer
的身份验证模式174
任务8.2创建系统登录用户175
8.2.1知识准备:数据库用户
介绍176
1.Windows登录用户176
2.SQLServer登录用户176
8.2.2任务实施:创建系统登录
用户176
1.创建Windows登录用户176
2.创建SQLServer登录用户179
任务8.3数据库用户的创建和管理180
8.3.1知识准备:数据库用户和
用户权限180
1.数据库用户180
2.数据库用户权限181
3.权限类型182
8.3.2任务实施:“销售管理”数
据库用户的实施和管理182
1.创建数据库用户182
2.设置用户权限182
3.修改用户权限188
任务8.4角色的管理188
8.4.1知识准备:数据库系统中的
角色介绍188
1.角色188
2.服务器角色188
3.数据库角色189
8.4.2任务实施:服务器角色和
“销售管理”数据库角色的
管理190
1.设置服务器角色190
2.设置数据库角色192
课后拓展193
课后习题194
项目9数据库的备份与还原
任务9.1数据的导出和导入196
9.1.1知识准备:数据转换简介196
1.数据转换服务196
2.数据转换数据源(目标)
类型197
9.1.2任务实施:“销售管理”
数据库中数据的导出和
导入197
1.导出数据197
2.导入数据202
任务9.2数据库的备份与还原205
9.2.1知识准备:数据库备份机制
介绍205
1.数据库故障类型206
2.数据库备份的类型206
3.设计备份策略207
4.备份设备207
5.数据库还原方式208
6.还原模式与设置208
9.2.2任务实施:“销售管理”
数据库的备份与还原209
1.备份数据库209
2.还原数据库214
课后拓展216
课后习题217
项目10数据库编程语言
任务10.1编程基础及判断语句
IF…ELSE220
10.1.1知识准备:数据库编程基
本语法及IF语句220
1.注释220
2.常量220
3.变量220
4.输出语句223
5.批处理语句223
6.BEGIN…END语句块224
7.IF…ELSE语法结构224
10.1.2任务实施:使用判断语句
完成商品价格水平评估225
任务10.2WHILE循环语句226
10.2.1知识准备:循环语句
WHILE介绍227
10.2.2任务实施:使用循环语句
完成商品价格的调整227
任务10.3多分支判断语句CASE228
10.3.1知识准备:多分支判断
语句CASE介绍229
10.3.2任务实施:使用多分支判
断语句完成商品档次分类229
任务10.4“销售管理”数据库信息
的综合统计230
任务实施:“销售管理”数据库
的高级统计230
课后拓展232
课后习题233
项目11“销售管理”数据库的存储过程与触发器
任务11.1“销售管理”数据库中的
存储过程236
11.1.1知识准备:存储过程概述236
1.存储过程的概念236
2.存储过程的主要优点236
3.存储过程分类237
4.存储过程的创建语句237
5.存储过程的执行语法格式238
6.存储过程的重新编译238
7.存储过程的修改239
8.存储过程的删除239
11.1.2任务实施:“销售管理”
数据库中的存储过程239
1.简单存储过程239
2.带输入参数存储过程240
3.带输出参数存储过程240
4.使用返回值的存储过程241
5.修改存储过程241
6.删除存储过程241
任务11.2“销售管理”数据库中的
触发器242
11.2.1知识准备:触发器概述242
1.触发器的概念242
2.触发器的优点242
3.触发器的分类243
4.与触发器相关的两个专用临时
表INSERTED、DELETED243
5.触发器的创建与触发244
6.DDL触发器244
7.触发器的修改245
8.触发器的删除245
9.触发器的启用与禁用245
11.2.2任务实施:“销售管理”
数据库中的触发器245
1.简单触发器245
2.INSTEADOF触发器246
3.级联触发器(临时表INSERTED、DELETED的用法)247
4.UPDATE()函数249
5.DDL触发器250
6.修改触发器250
7.启用与禁用触发器251
课后拓展251
课后习题252
附录
附录A数据库对象命名规范254
1.基本命名原则254
2.命名前缀规范255
3.表和字段256
4.其他对象256
附录BSQLServer常用函数258
参考文献260
数据库应用技术可以说是现代计算机信息系统和计算机应用系统的基础和核心。随着数据库应用技术的快速发展,现代信息的存储和处理技术已经从传统的计算方式变为更加科学和高效的现代化数据管理方式。
作为数据库应用技术的核心,数据库管理系统同样发展迅速。在众多的数据库系统管理软件中,微软公司的SQLServer系列数据库管理系统因其良好的易用性和兼容性一直被广大开发及应用人员青睐,已经成为Windows操作平台下数据库管理系统的首选。
本书以SQLServer2008为平台编写。编写团队由具有丰富教学经验和实际工程经历的双师型一线教师及企业一线工程师组成;在设计及编写的过程中注重与企业专家的讨论与研究,根据数据库管理人员和软件开发人员等实际工作岗位所需技能确定教材内容,基于实际工作流程设计教材框架;以数据库系统开发过程为主线,以项目任务为载体,是一本知识全面、内容实用、理论与实际并重的一体化教材。
一、教材特色
本书的主要特点表现在以下几个方面。
1.课程体系具有先进性
本书所对应的“数据库实现与维护”课程2007年被辽宁机电职业技术学院确认为院级精品课程,2013年被学院确立为院级精品资源共享课程。课程组所设计及建设的本课程在线学习平台在2013年全国职业院校信息化教学大赛“网络课程”项目中获得一等奖。课程建设方案在2014年获得辽宁省教学成果三等奖。
2.工作项目为载体,工作岗位为依据
本书由一个基于工作过程设计的数据库管理系统为主线,由若干个项目任务及子任务组成,在完成项目任务的过程中进行数据库系统相关知识的讲解。每个项目涉及的知识点都与相应任务紧密结合,真正做到理论与实际相结合。在项目任务的安排上注重连续性,各项目既相对独立,又互为补充,学生可以在有限的学时内全面掌握实用技术。
本书围绕“销售管理数据库系统”的实施与管理展开,共包含11个项目任务(数据库的实施与管理、数据的查询与操作等)和多个子任务(数据库创建、基本表创建、数据查询、数据库备份等)。其中,项目1~6侧重于数据库的应用,基本面向数据库管理员岗位,重点介绍如何使用SQLServer2008的ManagementStudio来实施和管理数据库及数据的简单查询;项目7~11侧重于数据高级管理及数据库编程,主要面向应用软件开发人员,重点介绍使用T-SQL语言实施和管理数据库及复杂的数据查询。
3.知识选取合理,难易程度适中
要在一本书中完整地介绍数据库原理、数据库实施和数据库应用是不可能的,也是没有必要的。本书在具体内容的安排上,从应用的角度出发,侧重于操作和应用所需的基础知识。在内容的深度和广度方面,本着基于岗位、够用实用的原则,对相关知识进行了精心筛选,注意内容简练,精心设计实例,用通俗易懂的语言进行叙述。
4.教学资源丰富,方便用户使用
为了方便教者与学者更好地利用本书进行教学与学习,编者围绕本书开发了一系列教学材料,包括教学大纲(课程标准)、授课计划、电子教案、教学课件、任务工单、期末试卷等,力争做到一书在手,万事不愁。
本书教学资源可到科学出版社网站(www.abook.cn)下载。
5.读者群体广泛,教学和参考均可
本书可以作为高等院校本、专科相关专业数据库应用基础课程的教材,同时也可供从事数据库研究和使用SQLServer2008进行数据库系统开发的计算机专业人员参考使用。
二、教学安排(课时)建议
针对计算机相关专业教学需求,本书设计了教学课时安排建议,如下表所示。
教学课时安排建议
本书由辽宁机电职业技术学院曹起武和重庆电子工程职业学院母泽平任主编,广东工贸职业技术学院郭建东,唐山科技职业技术学院刘心军、杨艳梅和中州大学姚瑶任副主编。其中,曹起武负责项目4、项目8、项目10的任务10.1及教学安排建议的编写;母泽平负责项目1的任务1.1、项目5、项目6的编写;郭建东负责项目10的任务10.2~10.4和附录的编写,并负责整本书的内容审核;刘心军负责项目1的任务1.2、项目2、项目3的编写;杨艳梅负责导论、项目9、项目11的编写;姚瑶负责项目7的编写。
尽管在本书的编写过程中编者尽了最大的努力,但由于水平有限,书中难免有不当之处,敬请广大读者批评指正。
16098人在学
142022人在学
4207人在学