项目1 数据库基础
1.1 数据库系统概述 .......................................2
1.1.1 数据管理技术的起源与发展 ..............2
1.1.2 数据库系统的组成 ............................6
1.1.3 数据库管理系统 ................................8
1.2 数据库的体系结构 ...................................9
1.2.1 数据库系统的内部结构 .....................9
1.2.2 数据库系统的外部结构 ...................11
1.3 数据模型 .................................................13
1.3.1 数据模型简介 .................................13
1.3.2 E-R模型 .........................................14
1.3.3 关系模型 ........................................16
1.4 关系数据库的设计 .................................19
1.4.1 需求分析 ........................................20
1.4.2 概念结构设计 .................................21
1.4.3 逻辑结构设计 .................................21
1.4.4 物理结构设计 .................................21
1.4.5 数据库实施 .....................................21
1.4.6 数据库运行和维护 ..........................22
1.5 常见的关系型数据库管理系统 ............22
课后作业 24
项目2 SQL Server的安装
2.1 SQL Server 2019简介 ........................26
2.1.1 SQL Server 2019的新特性 .............26
2.1.2 SQL Server 2019的版本.................27
2.2 SQL Server 2019的安装与卸载 ........28
2.2.1 SQL Server 2019的安装要求..........28
2.2.2 SQL Server 2019的安装.................28
2.2.3 安装SQL Server Management
Studio ............................................33
2.2.4 SQL Server 2019的卸载.................35
2.3 SQL Server 2019的服务和管理
工具 .........................................................35
2.3.1 SQL Server 2019的服务组件..........35
2.3.2 SQL Server的管理工具 ..................37
2.3.3 SQL Server服务的启动 ..................39
2.3.4 SQL Server服务的管理 ..................39
2.3.5 管理网络协议 .................................45
2.4 服务器的注册 .........................................46
2.4.1 注册服务器 .....................................46
2.4.2 删除服务器 .....................................47
2.5 SQL Server Management Studio
的管理和操作 .........................................47
2.5.1 启动SQL Server Management
Studio ............................................47
2.5.2 使用对象资源管理器 .......................49
2.5.3 在Transact SQL编辑器中编写和
执行查询语句 .................................49
2.5.4 使用模板资源管理器降低编码
难度 ...............................................49
课后作业 50
II 中文版SQL Server项目教程
项目3 数据库与数据表
3.1 SQL Server 数据库简介 .....................52
3.2 创建数据库 .............................................53
3.2.1 数据库文件简介 ..............................53
3.2.2 使用SSMS创建数据库 ....................55
3.2.3 使用SQL命令创建数据库 ................56
3.3 修改数据库 .............................................59
3.3.1 查看数据库的属性 ..........................59
3.3.2 修改数据库 .....................................61
3.3.3 收缩数据库 .....................................64
3.4 删除数据库 .............................................65
3.4.1 使用SSMS删除数据库 ....................65
3.4.2 使用命令删除数据库 .......................66
3.5 操作数据表 .............................................66
3.5.1 数据表与数据类型 ..........................66
3.5.2 创建数据表 .....................................71
3.5.3 管理数据表 .....................................74
3.5.4 管理约束 ........................................77
3.5.5 管理数据表数据 ..............................84
课后作业 89
项目4 数据查询
4.1 查询工具的使用 .....................................91
4.1.1 编辑查询 ........................................91
4.1.2 查询结果的显示方法 .......................92
4.2 SELECT查询语句 ...............................92
4.2.1 选择列 ............................................93
4.2.2 选择行 ............................................95
4.2.3 WHERE子句 ..................................96
4.2.4 排序查询 ......................................100
4.2.5 分组查询 ......................................101
4.3 嵌套查询 ...............................................103
4.3.1 带IN的嵌套查询 ............................104
4.3.2 带比较运算符的嵌套查询 ..............105
4.3.3 带ANY或ALL的嵌套查询 ..............106
4.3.4 带EXISTS的嵌套查询 ...................107
4.4 集合查询 ...............................................108
4.4.1 并运算(UNION) .......................108
4.4.2 交运算(INTERSECT) ...............109
4.4.3 差运算(EXCEPT) .....................109
4.5 连接查询 ...............................................110
4.5.1 交叉连接查询 ............................... 111
4.5.2 内连接查询 ................................... 111
4.5.3 外连接查询 ...................................113
4.6 使用聚合函数统计汇总查询 ..............115
课后作业 117
项目5 视图
5.1 视图简介 ...............................................119
5.2 创建视图 ...............................................120
5.2.1 使用图形界面创建视图 .................120
5.2.2 使用CREATE VIEW语句创建
视图 .............................................122
5.3 查看视图 ...............................................125
5.3.1 查看视图中的数据信息 .................125
5.3.2 查看视图的定义信息 .....................126
5.4 修改视图 ...............................................129
5.4.1 使用图形界面修改视图 .................129
5.4.2 使用ALTER VIEW语句修改视图 ...129
5.4.3 使用存储过程sp_rename修改
视图 .............................................130
5.5 删除视图 ...............................................130
5.5.1 使用图形界面删除视图 .................130
5.5.2 使用DROP VIEW语句删除视图 ....131
5.6 通过视图更新数据 ...............................131
5.6.1 向视图中添加数据 ........................131
5.6.2 修改视图中的数据 ........................131
5.6.3 删除视图中的数据 ........................132
课后作业 133
目 录 II 中文版SQL Server项目教程 III
项目6 索引
6.1 认识索引 ...............................................135
6.2 索引的分类 ...........................................135
6.2.1 聚集索引 ......................................135
6.2.2 非聚集索引 ...................................136
6.2.3 其他索引 ......................................136
6.3 索引的操作 ...........................................137
6.3.1 创建索引 ......................................137
6.3.2 查看索引信息 ...............................141
6.3.3 索引的修改 ...................................141
6.3.4 删除索引 ......................................143
6.3.5 设置索引选项 ...............................143
6.4 索引的分析与维护 ...............................144
6.5 全文索引 ...............................................146
6.5.1 使用CREATE FULLTEXT INDEX
创建全文索引 ...............................146
6.5.2 使用ALTER FULLTEXT INDEX
更改全文索引 ...............................148
6.5.3 使用DROP FULLTEXT INDEX
删除全文索引 ...............................148
6.5.4 全文目录 ......................................149
课后作业 150
项目7 SQL语言编程基础
7.1 T-SQL简介 ..........................................152
7.2 数据类型、常量和变量 ......................152
7.2.1 常量 .............................................153
7.2.2 变量 .............................................153
7.3 注释符、运算符和通配符 ..................155
7.3.1 注释符 ..........................................155
7.3.2 运算符 ..........................................156
7.3.3 通配符 ..........................................159
7.3.4 表达式 ..........................................159
7.4 流程控制语句和批处理 ......................160
7.4.1 IF...ELSE语句 ..............................160
7.4.2 BEGIN...END ...............................161
7.4.3 WHILE...CONTINUE...BREAK .....161
7.4.4 CASE ...........................................162
7.4.5 RETURN ......................................164
7.4.6 批处理 ..........................................164
7.4.7 其他命令 ......................................165
7.5 SQL函数的使用 ..................................165
7.5.1 聚合函数 ......................................165
7.5.2 日期和时间函数 ............................168
7.5.3 字符串函数 ...................................171
7.5.4 数学函数 ......................................174
7.5.5 数据类型转换函数 ........................176
7.5.6 其他函数类型 ...............................176
7.5.7 用户自定义函数 ............................177
课后作业 179
项目8 存储过程
8.1 存储过程简介 .......................................181
8.1.1 存储过程的概念 ............................181
8.1.2 存储过程的优点 ............................182
8.2 创建存储过程 .......................................182
8.2.1 使用向导创建存储过程 .................182
8.2.2 用CREATE PROC语句创建
存储过程 ......................................183
8.3 管理存储过程 .......................................186
8.3.1 执行存储过程 ...............................186
8.3.2 查看存储过程 ...............................187
8.3.3 修改存储过程 ...............................188
8.3.4 重命名存储过程 ............................188
8.3.5 删除存储过程 ...............................189
课后作业 190
IV 中文版SQL Server项目教程
项目9 触发器
9.1 触发器简介 ...........................................192
9.2 创建触发器 ...........................................193
9.2.1 创建DML触发器 ...........................193
9.2.2 创建DDL触发器 ............................199
9.2.3 创建登录触发器 ............................201
9.3 管理触发器 ...........................................202
9.3.1 查看触发器 ...................................202
9.3.2 修改触发器 ...................................203
9.3.3 重命名触发器 ...............................204
9.3.4 禁用和启用触发器 ........................204
9.3.5 删除触发器 ...................................204
课后作业 205
项目10 SQL数据库维护
10.1 导入/导出数据表 ...............................207
10.1.1 导出SQL Server数据表 ............207
10.1.2 导入SQL Server数据表 ............209
10.2 备份/恢复数据库 ...............................211
10.2.1 备份类型 ..................................211
10.2.2 恢复模式 ..................................212
10.2.3 备份数据库 ..............................212
10.2.4 恢复数据库 ..............................214
10.3 数据库状态与分离/附加操作 ...........215
10.3.1 查看数据库状态 .......................215
10.3.2 脱机数据库 ..............................216
10.3.3 联机数据库 ..............................216
10.3.4 分离数据库 ..............................217
10.3.5 附加数据库 ..............................218
课后作业 219
项目11 数据库的安全机制
11.1 SQL Server 安全性简介 .................221
11.2 安全验证方式 .....................................222
11.2.1 身份验证简介 ...........................222
11.2.2 验证模式的修改 ........................222
11.3 用户管理 .............................................223
11.3.1 登录用户管理 ...........................224
11.3.2 数据库用户管理 ........................227
11.4 角色管理 .............................................229
11.4.1 服务器角色管理 ........................229
11.4.2 数据库角色管理 ........................233
11.5 权限管理 .............................................237
11.5.1 权限管理简介 ...........................237
11.5.2 使用SSMS管理权限 .................238
11.5.3 使用T-SQL管理权限 .................239
课后作业 241
目 录 IV 中文版SQL Server项目教程 V
项目12 企业进销存管理系统综合案例
12.1 系统分析 .............................................243
12.1.1 需求描述 ..................................243
12.1.2 用例图 .....................................243
12.2 系统设计 .............................................248
12.2.1 系统目标 ..................................248
12.2.2 系统功能结构 ...........................248
12.3 数据库与数据表设计 ........................248
12.3.1 数据库系统的概念设计 .............249
12.3.2 数据库系统的物理设计 .............251
12.4 创建项目 .............................................255
12.5 系统文件夹组织结构 ........................255
12.6 公共类设计 .........................................255
12.6.1 SQLHelper类 ...........................255
12.6.2 User类 .....................................258
12.6.3 Jhd类 .......................................259
12.7 系统登录模块设计 ............................261
12.7.1 设计登录窗体 ...........................261
12.7.2 “密码”文本框的回车事件 ........261
12.7.3 “登录”按钮的事件处理 ...........262
12.8 系统主窗体设计 ................................262
12.8.1 设计菜单栏 ..............................263
12.8.2 子菜单事件处理 .......................263
12.8.3 权限管理 ..................................265
12.9 进货单模块设计 ................................266
12.9.1 设计进货单窗体 .......................266
12.9.2 添加进货商品 ...........................267
12.9.3 商品入库 ..................................270
12.10 销售单模块设计 ..............................270
12.10.1 设计销售单窗体 ....................271
12.10.2 添加销售商品 .......................271
12.10.3 商品出库 ..............................273
12.11 库存盘点模块设计 ..........................273
12.11.1 设计库存盘点窗体 ................274
12.11.2 添加盘点数据 .......................275
12.12 运行项目 ...........................................276