目录Contents 第1章数据库系统概述1 1.1数据库管理技术及发展1 1.2数据库系统的基本概念4 1.2.1信息与数据4 1.2.2数据库5 1.2.3数据库管理系统5 1.2.4数据库系统6 1.3数据库系统结构7 1.3.1三级模型结构7 1.3.2两级映像9 1.4数据库技术的发展趋势10 习题11 第2章数据模型13 2.1信息的3种世界13 2.2概念模型14 2.2.1概念模型的基本概念14 2.2.2ER模型16 2.3数据模型17 2.3.1层次模型18 2.3.2网状模型18 2.3.3关系模型19 2.3.4面向对象模型21 习题22 第3章关系数据库24 3.1关系数据结构24 3.1.1关系的定义和性质243.1.2关系模式26 3.1.3关系数据库26 3.2关系的完整性26 3.3关系运算27 3.3.1传统的集合运算28 3.3.2专门的关系运算30 习题35 ◆SQL Server 2019实用教程目录第4章关系规范化理论37 4.1函数依赖37 4.1.1函数依赖的概念37 4.1.2几种特殊的函数依赖38 4.1.3码的函数依赖表示39 4.2范式39 4.2.1关系规范化的目的40 4.2.2第一范式41 4.2.3第二范式41 4.2.4第三范式42 习题42 第5章数据库设计45 5.1数据库设计概述45 5.2需求分析阶段45 5.2.1需求分析的任务46 5.2.2需求分析的方法46 5.2.3数据流图和数据字典47 5.3概念结构设计阶段48 5.3.1概念结构设计方法49 5.3.2概念模型设计步骤49 5.4逻辑结构设计阶段50 5.4.1将ER模型转换为关系数据模型50 5.4.2关系模式的优化53 5.4.3设计用户外模式53 5.5物理结构设计阶段54 5.5.1确定数据库的物理结构54 5.5.2评价物理结构55 5.6数据库实施、运行和维护阶段56 5.6.1数据库实施56 5.6.2数据库的运行与维护57 习题57 第6章安装和配置SQL Server 201959 6.1SQL Server 2019概述59 6.1.1SQL Server发展史59 6.1.2SQL Server 2019新功能60 6.1.3SQL Server 2019系统架构61 6.2SQL Server 2019的安装和配置62 6.2.1SQL Server 2019的版本62 6.2.2SQL Server 2019的安装步骤63 6.3SQL Server 2019的管理工具70 6.3.1SQL Server Management Studio70 6.3.2SQL Server配置管理器71 6.3.3SQL Server Profiler跟踪工具72 6.3.4数据库引擎优化顾问73 习题74 第7章数据库的基本管理75 7.1数据库基本概念75 7.1.1物理存储结构75 7.1.2逻辑存储结构76 7.2数据库操作77 7.2.1数据库的创建77 7.2.2数据库的修改81 7.2.3数据库的删除83 7.3数据库的分离与附加84 7.3.1数据库的分离84 7.3.2数据库的附加86 习题87 第8章数据表的基本管理89 8.1创建表89 8.1.1数据类型89 8.1.2使用图形化界面创建表92 8.1.3使用TSQL语法创建表93 8.2修改表96 8.2.1使用图形化界面修改表96 8.2.2使用TSQL语法修改表96 8.3表中的各种约束97 8.3.1主键约束97 8.3.2唯一性约束98 8.3.3外键约束99 8.3.4检查约束103 8.3.5默认值约束104 8.4删除表106 8.5数据操作106 8.5.1插入数据106 8.5.2修改数据107 8.5.3删除数据108 8.6表中数据的导出/导入109 8.6.1导出数据109 8.6.2导入数据115 习题118 第9章编程基础120 9.1TSQL的分类120 9.2基本语法121 9.2.1TSQL语法约定121 9.2.2数据库对象引用规则122 9.2.3标识符122 9.2.4变量123 9.2.5运算符125 9.2.6注释128 9.2.7批处理128 9.3流程控制语句129 9.3.1SET语句129 9.3.2BEGIN…END语句129 9.3.3IF…ELSE语句129 9.3.4CASE语句130 9.3.5WHILE语句132 9.3.6RETURN语句133 9.4系统内置函数133 9.4.1聚合函数133 9.4.2数学函数134 9.4.3字符串函数135 9.4.4日期和时间函数136 9.4.5数据类型转换函数137 9.4.6元数据函数138 9.4.7用户自定义函数139 习题141 第10章数据查询143 10.1SELECT查询语法143 10.2简单查询144 10.2.1投影查询144 10.2.2选择查询148 10.2.3模糊查询152 10.2.4汇总查询157 10.3分组查询158 10.4连接查询162 10.4.1内连接163 10.4.2自连接163 10.4.3外连接164 10.4.4交叉连接167 10.5子查询168 10.5.1无关子查询168 10.5.2相关子查询171 10.6其他查询174 10.6.1查询结果排序174 10.6.2集合操作175 10.6.3存储查询结果177 习题178 第11章视图和索引180 11.1视图180 11.1.1视图概述180 11.1.2创建视图182 11.1.3修改视图186 11.1.4查看视图187 11.1.5使用视图189 11.1.6删除视图192 11.2索引192 11.2.1索引概述193 11.2.2索引类型193 11.2.3创建索引194 11.2.4查看索引197 11.2.5删除索引198 习题199 第12章存储过程、触发器和游标201 12.1存储过程201 12.1.1存储过程概述201 12.1.2存储过程类型202 12.1.3创建存储过程203 12.1.4执行存储过程205 12.1.5查看存储过程208 12.1.6修改和删除存储过程208 12.2触发器210 12.2.1触发器概述210 12.2.2触发器类型210 12.2.3创建触发器212 12.2.4插入表和删除表215 12.2.5查看触发器219 12.2.6修改触发器220 12.2.7禁用、启用触发器221 12.2.8删除触发器222 12.3游标223 12.3.1游标概述223 12.3.2游标类型223 12.3.3游标使用224 习题229 第13章事务和锁230 13.1事务230 13.1.1事务概述230 13.1.2事务类型231 13.1.3事务处理语句232 13.2锁235 13.2.1锁的基本概念236 13.2.2锁类型236 13.2.3锁的兼容性238 13.2.4死锁239 13.2.5手工加锁240 习题241 第14章数据库安全性管理242 14.1身份验证242 14.1.1SQL Server的身份验证模式242 14.1.2身份验证方式设置243 14.2账号管理244 14.2.1服务器账号244 14.2.2数据库用户账号247 14.3角色251 14.3.1固定服务器角色251 14.3.2固定数据库角色252 14.3.3应用程序角色256 14.4权限257 14.4.1权限分类257 14.4.2权限设置258 习题262 第15章数据库的备份和还原263 15.1数据库备份概述263 15.1.1备份策略263 15.1.2备份类型264 15.2数据库还原概述265 15.2.1还原策略265 15.2.2数据库恢复模式266 15.3数据库备份和还原操作268 15.3.1数据库备份268 15.3.2数据库还原271 习题274