数据库技术与应用(SQL Server 2019)

-
【作 者】主编 严晖 刘卫国
【I S B N 】978-7-5226-0990-4
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2022-10-26
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】288
【千字数】449
【印 张】18
【定 价】¥49
【丛 书】普通高等教育计算机类专业教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以SQL Server 2019为数据库管理平台,以Visual Studio 2019为应用开发工具,从数据库技术与应用系统开发的角度系统地介绍了数据库系统的基础理论、基本设计方法、操作技术和综合应用等内容。全书共10章:数据库技术概论、数据库的创建和管理、数据表和表数据操作、数据库查询、索引与视图、存储过程与触发器、数据库维护、数据库安全管理、数据库系统开发工具、数据访问方法。本书结合教学过程与学生学习的实际需求进行章节安排,语言通俗易懂、案例典型丰富,循序渐进地介绍了数据库技术、编程方法和应用程序开发等方面的内容。
本书既可作为高等院校数据库技术或SQL Server相关课程的教材,又可供计算机应用人员学习参考。
本书配有电子教案、习题答案、配套数据库等资源,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
内容全面,讲解细致
全书内容由浅入深,详细讲解了SQL Server 2019 的主要功能和操作技术。
理实一体,突出应用
以操作案例为驱动,构建完整的数据库知识体系和程序设计方法。
资源丰富,方便教学
配备了习题、MOOC 等立体化教学资源,方便师生教与学。
前 言
随着大数据和人工智能时代的到来,数据库技术几乎应用到现实生活的各个领域,为各种应用管理、数据挖掘系统、人工智能应用等方面提供重要的技术支撑。当前,不仅计算机类专业将数据库技术设置为核心课程,很多信息类、管理类、医学类专业也将数据库相关课程设置为必修课程。掌握数据库技术与程序设计方法,已经成为大学生信息素养和能力结构的重要组成部分,也是社会对计算机应用与开发人才水平的要求。
本书结合当前数据库技术的发展情况及教学体会,从面向能力的教学改革定位出发,以操作案例为驱动,构建完整的数据库知识体系。用一个具有代表性的实例数据库——“学生信息数据库”贯穿全书,并设计了100多个在工作和学习中可能遇到的数据库问题,指导读者循序渐进地寻找答案。每章配有精心设计的思考题,引导读者在解决问题的过程中加深对知识的理解,在实际运用中拓展思维。
本书以SQL Server 2019作为数据库管理平台,以Visual Studio 2019为开发工具,以Windows 10为运行环境,介绍SQL Server的主要功能、数据库的操作技术和程序设计方法,其中T-SQL语法均用实例验证,大部分例题配有图片说明,全部例题均在系统环境中运行通过。
为了方便教学和读者上机操作练习,作者还编写了与本书配套的实验教材《数据库技术与应用实践教程(SQL Server 2019)》,配备了习题、MOOC(https://www.icourse163.org/ course/CSU-1450057174)等立体化教学资源,帮助读者全面掌握数据库应用、开发、管理和维护技能。
本书由严晖、刘卫国任主编(负责统稿和整理),周肆清、奎晓燕任副主编,王小玲、施荣华任主审。另外,参加本书部分编写工作的还有曹岳辉、刘泽星、李小兰、裘嵘、温国海、杨长兴、童键、孙岱等。在本书编写过程中,作者得到了相关领导和教学管理人员、计算机基础教学中心全体老师的大力支持和指导,在此表示衷心感谢。
由于本书编写人员都是奋战在教学一线的老师,教学、教改和科研任务繁重,书中不当或错误之处在所难免,恳请广大读者批评指正。
编 者
2022年8月
第1章 数据库技术概论 1
1.1 数据库技术的产生与发展 1
1.2 数据库系统 4
1.2.1 数据库系统的组成 4
1.2.2 数据库的结构体系 5
1.2.3 数据库系统的特点 6
1.3 数据模型 7
1.3.1 数据模型的组成要素 7
1.3.2 数据抽象的过程 8
1.3.3 概念模型 9
1.3.4 逻辑模型 11
1.4 关系数据库 12
1.4.1 关系数据库的基本概念 13
1.4.2 关系运算 14
1.4.3 关系的完整性约束 17
1.4.4 关系数据库设计实例 18
1.5 SQL Server 2019概述 20
1.5.1 服务器组件 20
1.5.2 常用管理工具 21
1.5.3 数据类型 26
1.6 Transact-SQL简介 29
1.6.1 SQL与Transact-SQL 29
1.6.2 运算符与表达式 31
1.6.3 语句块和注释 36
1.6.4 流程控制语句 36
习题1 39
第2章 数据库的创建和管理 41
2.1 数据库的存储结构 41
2.1.1 逻辑存储结构 41
2.1.2 物理存储结构 42
2.2 数据库的创建 43
2.2.1 数据库类型 43
2.2.2 使用对象资源管理器创建数据库 44
2.2.3 使用T-SQL创建数据库 47
2.2.4 打开、切换和关闭数据库 51
2.3 数据库的修改 52
2.3.1 使用对象资源管理器查看与修改
数据库 52
2.3.2 使用T-SQL修改数据库 54
2.4 数据库的删除 57
2.4.1 使用图形界面方式删除数据库 57
2.4.2 使用T-SQL删除数据库 58
习题2 58
第3章 数据表和表数据操作 60
3.1 数据表的分类 60
3.2 数据表的创建 60
3.2.1 使用对象资源管理器创建数据表 60
3.2.2 使用T-SQL创建数据表 62
3.3 数据表的管理 64
3.3.1 使用对象资源管理器管理数据表 64
3.3.2 使用T-SQL修改数据表结构 66
3.3.3 使用T-SQL删除数据表 67
3.3.4 在数据库关系图中管理数据表 68
3.4 表数据的操作 69
3.4.1 使用对象资源管理器管理数据 69
3.4.2 使用T-SQL更新数据 71
3.5 数据完整性管理 74
3.5.1 SQL Server约束的类型 74
3.5.2 设置主键约束 75
3.5.3 设置非空和默认约束 77
3.5.4 设置唯一性约束 79
3.5.5 设置检查约束 79
3.5.6 设置外键约束 81
习题3 84
第4章 数据库查询 86
4.1 查询的概述 86
4.1.1 图形界面的菜单方式 86
4.1.2 数据查询语句 87
4.2 基本查询 88
4.2.1 简单查询 88
4.2.2 条件查询 91
4.2.3 存储查询结果 95
4.2.4 排序查询结果 96
4.2.5 汇总分组筛选 97
4.3 嵌套查询 100
4.3.1 比较运算子查询 100
4.3.2 IN运算子查询 100
4.3.3 使用ANY和ALL的子查询 101
4.3.4 内外层互相关嵌套查询 103
4.3.5 使用EXISTS的子查询 103
4.4 连接查询 104
4.4.1 内连接 105
4.4.2 外连接 109
4.4.3 交叉连接 111
4.5 集合运算 111
4.5.1 UNION并运算 111
4.5.2 INTERSECT交运算 112
4.5.3 EXCEPT差运算 113
习题4 113
第5章 索引与视图 116
5.1 索引 116
5.1.1 索引的概念 116
5.1.2 索引的类型 117
5.1.3 索引的创建与使用 118
5.1.4 索引的管理与维护 122
5.2 视图 124
5.2.1 视图的概述 124
5.2.2 视图的创建 126
5.2.3 使用视图查询与更新数据 129
5.2.4 视图的修改 132
5.2.5 视图的删除 132
习题5 133
第6章 存储过程与触发器 135
6.1 存储过程 135
6.1.1 存储过程的特点和类型 135
6.1.2 存储过程的创建和执行 136
6.1.3 存储过程的参数和执行状态 141
6.1.4 存储过程的查看和修改 145
6.1.5 存储过程的删除 148
6.2 触发器 148
6.2.1 触发器的特点和类型 149
6.2.2 触发器的创建 150
6.2.3 触发器的查看和修改 153
6.2.4 触发器的删除 155
习题6 156
第7章 数据库维护 158
7.1 数据备份和还原 158
7.1.1 数据备份 158
7.1.2 数据还原 160
7.1.3 数据备份和还原操作 161
7.2 导入和导出数据 167
7.2.1 导入数据表 167
7.2.2 导出数据表 171
7.3 数据库的分离和附加 173
7.3.1 数据库的分离 173
7.3.2 数据库的附加 174
7.4 T-SQL脚本的生成与执行 177
7.4.1 数据库生成脚本 177
7.4.2 数据表生成脚本 178
7.4.3 执行脚本 178
7.4.4 生成带数据的脚本 179
习题7 181
第8章 数据库安全管理 183
8.1 SQL Server的安全性 183
8.1.1 安全机制 183
8.1.2 身份验证模式 184
8.1.3 设置身份验证模式 185
8.2 SQL Server的安全管理 186
8.2.1 登录管理 187
8.2.2 数据库用户管理 191
8.2.3 角色管理 192
8.2.4 权限管理 198
习题8 202
第9章 数据库系统开发工具 204
9.1 数据库系统开发工具概述 204
9.1.1 Visual Studio集成开发环境 204
9.1.2 创建简单的VB .NET应用程序 206
9.1.3 VB .NET程序的特点 207
9.2 VB .NET语言基础 208
9.2.1 编码基础 208
9.2.2 基本数据类型 209
9.2.3 变量和常量 210
9.2.4 常用函数 212
9.2.5 运算符与表达式 214
9.2.6 数组 216
9.3 程序控制结构 217
9.3.1 顺序结构 217
9.3.2 选择结构 219
9.3.3 循环控制结构 221
9.4 控件 225
9.4.1 Label控件 226
9.4.2 TextBox控件 228
9.4.3 PictureBox控件 230
9.4.4 MenuStrip控件 231
9.4.5 RadioButton控件与CheckBox控件 233
9.4.6 ListBox控件与ComboBox控件 235
9.4.7 Timer控件 237
9.5 过程 238
9.5.1 子过程 238
9.5.2 函数过程 240
9.5.3 变量的作用域和生存期 241
习题9 243
第10章 数据访问方法 245
10.1 VB .NET数据访问技术 245
10.1.1 .NET平台上数据库应用程序的
系统结构 245
10.1.2 数据访问接口ADO .NET结构 246
10.2 使用数据访问组件访问数据库 249
10.2.1 ADO .NET连接数据库的方式 249
10.2.2 使用ADO .NET对象访问数据库 250
10.2.3 使用数据源配置向导访问数据库 253
10.3 数据绑定 256
10.3.1 简单数据绑定 257
10.3.2 复杂数据绑定 261
10.4 数据库操作 264
10.4.1 数据库的更新操作 264
10.4.2 数据查询 270
10.5 数据库应用系统开发 274
习题10 276
参考文献 278
附录1 SQL Server 2019常用函数 279
附录2 VB .NET常用函数 281
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]