目录 第1章数据库系统概述1 1.1数据库技术发展历史1 1.2数据库系统的基本概念4 1.2.1数据与信息4 1.2.2数据库5 1.2.3数据库管理系统5 1.2.4数据库系统5 1.3数据库系统结构6 1.3.1三级模型结构7 1.3.2两级映像8 1.4数据库技术的发展趋势9 习题10第2章数据模型11 2.1信息的三种世界11 2.2概念模型12 2.2.1概念模型的基本概念12 2.2.2ER模型14 2.3数据模型15 2.3.1层次模型16 2.3.2网状模型16 2.3.3关系模型17 2.3.4面向对象模型18 习题19第3章关系数据库21 3.1关系数据结构21 3.1.1关系的定义和性质21 3.1.2关系模式23 3.1.3关系数据库23 3.2关系完整性23 3.3将ER图转换为关系数据模型24 3.3.1实体的转换24 3.3.2联系的转换25 3.4关系运算27 3.4.1传统的集合运算27 3.4.2专门的关系运算30 习题34数据库原理与应用——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第三范式42 习题42第5章SQL Server 2019基础45 5.1SQL Server 2019介绍45 5.1.1SQL Server发展史45 5.1.2SQL Server 2019新增功能46 5.1.3SQL Server 2019系统架构47 5.2SQL Server 2019的安装和配置48 5.2.1SQL Server 2019的版本48 5.2.2SQL Server 2019的安装49 5.3SQL Server 2019的管理工具56 5.3.1Microsoft SQL Server Management Studio56 5.3.2SQL Server配置管理器58 5.3.3SQL Server Profiler跟踪工具59 5.3.4数据库引擎优化顾问59 习题60第6章数据库的创建与管理61 6.1数据库的基本概念61 6.1.1物理存储结构61 6.1.2逻辑存储结构62 6.2数据库的操作63 6.2.1创建数据库63 6.2.2修改数据库67 6.2.3删除数据库69 6.3数据库的分离与附加70 6.3.1分离数据库70 6.3.2附加数据库71 习题73第7章表的创建和管理75 7.1表的创建75 7.1.1表的数据类型75 7.1.2使用图形化界面创建表78 7.1.3使用TSQL语法创建表79 7.2表的修改81 7.2.1使用图形化界面修改表81 7.2.2使用TSQL语法修改表82 7.3表中的各种约束82 7.3.1主键约束83 7.3.2唯一性约束84 7.3.3外键约束85 7.3.4检查约束88 7.3.5默认值约束89 7.4表的删除91 7.5表中数据的操作91 7.5.1插入数据91 7.5.2修改数据92 7.5.3删除数据93 7.6表中数据的导出/导入94 7.6.1导出数据94 7.6.2导入数据98 习题101第8章TSQL编程基础103 8.1TSQL的分类103 8.2TSQL基本语法104 8.2.1语法约定104 8.2.2数据库对象引用规则104 8.2.3标识符105 8.2.4变量106 8.2.5运算符107 8.2.6注释110 8.2.7批处理110 8.3流程控制语句111 8.3.1set语句111 8.3.2begin…end语句111 8.3.3if…else语句111 8.3.4case语句112 8.3.5while语句114 8.3.6return语句115 8.4函数115 8.4.1聚合函数115 8.4.2数学函数116 8.4.3字符串函数118 8.4.4日期和时间函数118 8.4.5数据类型转换函数120 8.4.6元数据函数121 8.4.7用户自定义函数121 习题124第9章数据查询125 9.1select查询语法125 9.2简单查询126 9.2.1投影查询126 9.2.2选择查询130 9.2.3模糊查询134 9.2.4汇总查询136 9.3分组查询138 9.4连接查询142 9.4.1内连接142 9.4.2自连接143 9.4.3外连接144 9.4.4交叉连接146 9.5子查询147 9.5.1无关子查询148 9.5.2相关子查询150 9.6其他查询152 9.6.1查询结果排序152 9.6.2集合操作154 9.6.3存储查询结果156 习题157第10章视图和索引159 10.1视图159 10.1.1视图概述160 10.1.2创建视图161 10.1.3修改视图165 10.1.4查看视图166 10.1.5使用视图168 10.1.6删除视图170 10.2索引170 10.2.1索引概述171 10.2.2索引类型171 10.2.3创建索引172 10.2.4查看索引174 10.2.5删除索引176 习题176第11章存储过程、触发器和游标179 11.1存储过程179 11.1.1存储过程概述179 11.1.2存储过程的类型180 11.1.3创建存储过程181 11.1.4执行存储过程183 11.1.5查看存储过程185 11.1.6修改和删除存储过程187 11.2触发器187 11.2.1触发器概述188 11.2.2触发器的类型188 11.2.3创建触发器189 11.2.4插入表和删除表192 11.2.5查看触发器197 11.2.6修改触发器198 11.2.7禁用、启用触发器198 11.2.8删除触发器199 11.3游标200 11.3.1游标概述200 11.3.2游标的类型200 11.3.3游标的使用201 习题205第12章事务和锁207 12.1事务207 12.1.1事务概述207 12.1.2事务的类型208 12.1.3事务处理语句209 12.2锁212 12.2.1锁的基本概念213 12.2.2锁的类型213 12.2.3锁定兼容性215 12.2.4死锁216 12.2.5手工加锁216 习题217第13章数据库安全性管理219 13.1身份验证219 13.1.1SQL Server的身份验证模式219 13.1.2身份验证方式设置220 13.2账号管理221 13.2.1服务器账号221 13.2.2数据库用户账号225 13.3角色管理229 13.3.1固定服务器角色229 13.3.2固定数据库角色231 13.3.3应用程序角色235 13.4权限管理235 13.4.1权限分类235 13.4.2权限设置236 习题239第14章数据库的备份和还原241 14.1数据库备份概述241 14.1.1备份策略242 14.1.2备份类型242 14.2数据库还原概述243 14.2.1还原策略243 14.2.2数据库恢复模式244 14.3数据库备份和还原操作245 14.3.1数据库备份246 14.3.2数据库还原249 习题252