描述
开 本: 128开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115613516
本书为SQL Server入门到提高图书,共17章,主要内容包括数据库基础、SQL Server数据库的安装与配置、创建和管理数据库、数据表操作、视图操作、SQL的基础知识、数据的查询、索引与数据完整性、流程控制、用户自定义函数、存储过程的使用、触发器的使用、游标的使用、SQL Server高级开发、SQL Server安全管理、SQL Server维护管理,最后讲解了学生成绩管理系统项目。本书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,达到学以致用的目的。
本书附有配套资源,包括本书所有实例的源码及教学视频。其中,源码全部经过精心测试,能够在Windows XP、Windows 7、Windows 8、Windows 10系统中编译和运行。
本书可作为应用型本科计算机专业、高职软件技术专业及其他相关专业的教材,同时也适合初级数据库开发人员参考使用。
目 录
CONTENTS
基础篇
第 1章 数据库基础
1.1.数据库系统简介002
1.1.1.数据库技术的发展002
1.1.2.数据库系统的组成003
1.2.数据库的体系结构003
1.2.1.数据库的三级模式结构003
1.2.2.三级模式之间的映射004
1.3.数据模型004
1.3.1.数据模型的概念004
1.3.2.常用的数据模型005
1.3.3.关系数据库的规范化006
1.3.4.数据库的设计原则006
1.3.5.实体与关系006
1.4.常见的关系数据库006
1.4.1.Access数据库006
1.4.2.SQL Server数据库007
1.4.3.Oracle数据库007
1.4.4.MySQL数据库007
1.5.Transact-SQL简介008
1.6.小结009
第 2章 SQL Server数据库的安装与配置
2.1 SQL Server 2019简介010
2.2 SQL Server 2019的下载 安装 卸载011
2.2.1 SQL Server 2019的安装要求011
2.2.2 了解账户和身份验证模式011
2.2.3 下载SQL Server 2019 012
2.2.4 安装SQL Server 2019 017
2.2.5.SQL Server 2019的卸载024
2.3.启动SQL Server 2019的服务025
2.3.1.后台启动SQL Server 2019的服务025
2.3.2.通过SQL Server配置管理器启动SQL Server 2019的服务027
2.4.安装与使用SQL Server Management Studio028
2.4.1.下载SQL Server Management Studio028
2.4.2.安装SQL Server Management Studio029
2.4.3.启动SQL Server Management Studio031
2.4.4.使用SQL Server Management Studio的查询编辑器032
2.5.注册SQL Server 2019 服务器036
2.5.1.服务器组的创建与删除036
2.5.2.服务器的注册与删除038
2.6.小结041
第3章 创建和管理数据库
3.1 认识数据库042
3.1.1 数据库的基本概念042
3.1.2 常用的数据库对象043
3.1.3 数据库的组成043
3.1.4 系统数据库044
3.2.SQL Server的命名规范045
3.2.1.标识符045
3.2.2.对象命名规则046
3.2.3.实例命名规则047
3.3.数据库操作047
3.3.1.创建数据库047
3.3.2.修改数据库049
3.3.3.删除数据库052
3.4.小结054
第4章 数据表操作
4.1.数据表的增删改查055
4.1.1.数据表的基础知识055
4.1.2.表的设计原则059
4.1.3.以界面的方式创建、修改和删除数据表060
4.1.4 .使用CREATE TABLE语句创建表061
4.1.5.创建、修改和删除约束062
4.1.6.使用ALTER TABLE语句修改表074
4.1.7.使用DROP TABLE语句删除表076
4.2.分区表077
4.2.1.分区表概述077
4.2.2.以界面的方式创建分区表077
4.2.3.以命令的方式创建分区表080
4.3 数据表记录的操作082
4.3.1 使用企业管理器添加记录082
4.3.2 使用INSERT语句插入记录083
4.3.3 使用企业管理器修改记录084
4.3.4 使用UPDATE语句修改记录084
4.3.5 使用企业管理器删除记录085
4.3.6 使用DELETE语句删除记录085
4.4.表与表之间的关系086
4.4.1.一对一关系086
4.4.2.一对多关系087
4.4.3.多对多关系088
4.5.小结088
第5章 视图操作
5.1.视图概述089
5.2.视图的操作090
5.2.1.以界面的方式操作视图090
5.2.2.使用CREATE VIEW语句创建视图091
5.2.3.使用ALTER VIEW语句修改视图092
5.2.4.使用DROP VIEW语句删除视图093
5.2.5.使用存储过程sp_rename修改视图094
5.3.视图中的数据操作094
5.3.1.在视图中浏览数据094
5.3.2.通过视图添加数据095
5.3.3.通过视图修改数据096
5.3.4.通过视图删除数据096
5.4.小结096
第6章 SQL的基础知识
6.1.T-SQL概述097
6.1.1.T-SQL的组成097
6.1.2.T-SQL语句的结构099
6.2.常量100
6.3.变量101
6.3.1.局部变量101
6.3.2.全局变量103
6.4.注释符、运算符与通配符105
6.4.1.注释符105
6.4.2.运算符105
6.4.3.通配符109
6.5.常用语句109
6.5.1.DBCC语句110
6.5.2.CHECKPOINT语句111
6.5.3.DECLARE语句111
6.5.4.PRINT语句113
6.5.5.RAISERROR语句114
6.5.6.READTEXT语句115
6.5.7.BACKUP语句115
6.5.8.RESTORE语句116
6.5.9.SELECT语句118
6.5.10.SET语句120
6.5.11.SHUTDOWN语句 121
6.5.12.WRITETEXT语句121
6.5.13.USE语句122
6.6.小结122
提高篇
第7章 数据的查询
7.1 创建查询和测试查询124
7.2 选择查询125
7.2.1 简单的SELECT查询125
7.2.2 重新对字段排序 127
7.2.3 使用运算符或函数进行字段计算128
7.2.4 利用WHERE子句过滤数据129
7.2.5 消除重复记录136
7.2.6 TOP关键字136
7.3 数据汇总137
7.3.1 使用聚合函数137
7.3.2 使用GROUP BY子句138
7.3.3 使用HAVING子句139
7.4 基于多表的连接查询140
7.4.1 连接谓词140
7.4.2 以JOIN关键字指定的连接140
7.5 嵌套查询143
7.5.1 带IN或NOT IN的嵌套查询143
7.5.2 带比较运算符的嵌套查询145
7.5.3 带SOME的嵌套查询145
7.5.4 带ANY的嵌套查询146
7.5.5 带ALL的嵌套查询146
7.5.6 带EXISTS的嵌套查询147
7.6 使用UNION合并多个查询结果148
7.6.1 合并与连接的区别148
7.6.2 使用UNION ALL合并表149
7.6.3 合并表中的ORDER BY子句149
7.6.4 合并表中的自动数据类型转换150
7.6.5 使用UNION合并不同数据类型的数据151
7.6.6 使用UNION合并有不同列数的两个表151
7.6.7 使用UNION进行多表合并152
7.7.使用CASE语句进行查询152
7.8.小结154
第8章 索引与数据完整性
8.1.索引155
8.1.1 索引的概念155
8.1.2 索引的优缺点156
8.1.3 索引的分类156
8.1.4 索引的创建157
8.1.5 索引的删除160
8.1.6 索引的分析与维护161
8.2 全文索引165
8.2.1 使用可视化管理工具启用全文索引165
8.2.2 使用T-SQL语句启用全文索引168
8.2.3 使用T-SQL语句删除全文索引171
8.2.4 全文目录171
8.2.5 全文目录的维护174
8.3 数据完整性177
8.3.1 数据完整性概述177
8.3.2 实现数据完整性179
8.4 小结180
第9章 流程控制
9.1.流程控制语句概述181
9.2.BEGIN…END语句182
9.3.选择语句183
9.3.1.IF语句183
9.3.2.IF…ELSE语句184
9.3.3.CASE语句185
9.4.循环语句188
9.4.1.WHILE语句188
9.4.2.WHILE…CONTINUE…BREAK语句189
9.5.其他常用语句190
9.5.1.RETURN语句190
9.5.2.GOTO语句191
9.5.3.WAITFOR语句192
9.6 小结192
第 10章 用户自定义函数
10.1 创建用户自定义函数193
10.2 使用SQL语句创建用户自定义函数194
10.3 修改、删除用户自定义函数195
10.4.小结196
第 11章 存储过程的使用
11.1 存储过程简介197
11.1.1 存储过程的优点197
11.1.2 存储过程的类别198
11.2 创建存储过程198
11.2.1 使用企业管理器创建存储过程198
11.2.2 使用T-SQL创建存储过程202
11.3 执行存储过程203
11.4 查看和修改存储过程204
11.4.1 使用企业管理器查看和修改存储过程204
11.4.2 使用T-SQL查看和修改存储过程205
11.5 删除存储过程208
11.5.1 使用企业管理器删除存储过程208
11.5.2 使用T-SQL删除存储过程208
11.6.小结209
第 12章 触发器的使用
12.1 触发器简介210
12.1.1 触发器的概念210
12.1.2 触发器的功能210
12.1.3 触发器的类型和触发操作211
12.2 创建触发器212
12.2.1 使用企业管理器创建触发器212
12.2.2 使用T-SQL创建触发器213
12.3 修改触发器217
12.3.1 使用企业管理器修改触发器217
12.3.2 使用T-SQL管理触发器217
12.4.删除触发器220
12.4.1 使用企业管理器删除触发器220
12.4.2 使用T-SQL删除触发器220
12.5 小结221
第 13章 游标的使用
13.1.游标简介222
13.1.1.游标的实现223
13.1.2.游标的类型223
13.2.游标的基本操作224
13.2.1.声明游标224
13.2.2.打开游标227
13.2.3.读取游标中的数据227
13.2.4.关闭游标229
13.2.5.释放游标230
13.3.使用系统存储过程查看游标231
13.3.1.使用sp_cursor_list查看游标231
13.3.2.使用sp_describe_cursor查看游标233
13.4.小结235
第 14章 SQL Server高级开发
14.1 事务处理236
14.1.1 事务的概念236
14.1.2 显式事务与隐式事务237
14.1.3 事务处理239
14.1.4.事务的并发问题242
14.1.5.事务的隔离级别242
14.2.锁245
14. 2.1.锁的简介245
14.2.2 死锁及其排除方法247
14.3.小结248
高级篇
第 15章 SQL Server安全管理
15.1.SQL Server身份验证250
15.1.1.验证模式250
15.1.2.设置SQL Server身份验证模式251
15.1.3.管理登录账号252
15.2.数据库用户260
15.2.1.创建数据库用户261
15.2.2.删除数据库用户262
15.3.SQL Server角色262
15.3.1.固定服务器角色262
15.3.2.固定数据库角色263
15.3.3.管理SQL Server角色263
15.4.管理SQL Server权限265
15.5.小结267
第 16章 SQL Server维护管理
16.1 脱机与联机数据库268
16.1.1 脱机数据库268
16.1.2 联机数据库269
16.2 分离和附加数据库270
16.2.1 分离数据库270
16.2.2 附加数据库272
16.3 导入和导出数据表273
16.3.1 导入SQL Server数据表273
16.3.2 导入Access数据表276
16.3.3 导出SQL Server数据表到Access数据库280
16.4 备份和恢复数据库285
16.4.1 备份类型285
16.4.2 恢复类型286
16.4.3 备份数据库286
16.4.4 恢复数据库288
16.5.收缩数据库291
16.5.1.自动收缩数据库291
16.5.2.手动收缩数据库292
16.6 脚本293
16.6.1 为数据库生成脚本294
16.6.2 为数据表生成脚本297
16.6.3 执行脚本298
16.7 数据库维护计划299
16.8 小结303
项目篇
第 17章 学生成绩管理系统(Java SQL Server实现)
17.1.系统概述306
17.2.系统分析307
17.2.1.需求分析307
17.2.2.可行性研究307
17.3.系统设计307
17.3.1.系统目标307
17.3.2.系统功能结构307
17.3.3.系统预览308
17.3.4.构建开发环境310
17.3.5.文件夹组织结构310
17.4.数据库设计311
17.4.1.数据库分析311
17.4.2.数据库概念设计311
17.4.3.数据库逻辑结构设计312
17.5 公共模块设计314
17.5.1 各种实体类的编写314
17.5.2 数据库公共类的编写315
17.6.系统登录模块设计322
17.6.1.系统登录模块概述322
17.6.2.系统登录模块的技术分析322
17.6.3.系统登录模块的实现过程322
17.7.主窗体模块设计325
17.7.1.主窗体模块概述325
17.7.2.主窗体模块的技术分析325
17.7.3.主窗体模块的实现过程326
17.8.班级信息设置模块设计329
17.8.1.班级信息设置模块概述329
17.8.2.班级信息设置模块的技术分析330
17.8.3.班级信息设置模块的实现过程330
17.9.学生基本信息管理模块设计334
17.9.1.学生基本信息管理模块概述334
17.9.2.学生基本信息管理模块的技术分析335
17.9.3.学生基本信息管理模块的实现过程335
17.10.学生考试成绩信息管理模块设计340
17.10.1.学生考试成绩信息管理模块概述340
17.10.2.学生考试成绩信息管理模块的技术分析341
17.10.3.学生考试成绩信息管理模块的实现过程341
17.11.基本信息数据查询模块设计345
17.11.1.基本信息数据查询模块概述345
17.11.2.基本信息数据查询模块的技术分析346
17.11.3.基本信息数据查询模块的实现过程346
17.12.考试成绩班级明细数据查询模块设计349
17.12.1.考试成绩班级明细数据查询模块概述349
17.12.2.考试成绩班级明细数据查询模块的技术分析349
17.12.3.考试成绩班级明细数据查询模块的实现过程350
17.13.小结352
评论
还没有评论。