第1章 数据库基础
1.1 数据库系统简介
1.1.1 数据库技术的发展
1.1.2 数据库系统的组成
1.2 数 据 模 型
1.2.1 数据模型的概念
1.2.2 常见的数据模型
1.2.3 关系数据库的规范化
1.2.4 关系数据库的设计原则
1.2.5 实体与关系
1.3 数据库的体系结构
1.3.1 数据库三级模式结构
1.3.2 三级模式之间的映射
1.4 常见关系数据库
1.4.1 Access数据库
1.4.2 SQL Server数据库
1.4.3 Oracle数据库
1.5 Transact-SQL简介
小 结
习 题
第2章 SQL Server 2012安装与配置
2.1 SQL Server 2012简介
2.1.1 SQL Server 2012概述
2.1.2 SQL Server 2012的数据库特性
2.2 SQL Server 2012的安装
2.2.1 安装SQL Server 2012的必备条件
2.2.2 了解用户账户和身份验证模式
2.2.3 SQL Server 2012的安装
2.2.4 SQL Server 2012的卸载
2.3 SQL Server 2012的服务
2.3.1 后台启动SQL Server 2012
2.3.2 通过SQL Server配置管理器启动SQL Server2012
2.4 SQL Server 2012服务器的注册
2.4.1 服务器组的创建与删除
2.4.2 服务器的注册与删除
2.5 SQL Server 2012帮助的使用
小 结
第1章 数据库基础
1.1 数据库系统简介
1.1.1 数据库技术的发展
1.1.2 数据库系统的组成
1.2 数 据 模 型
1.2.1 数据模型的概念
1.2.2 常见的数据模型
1.2.3 关系数据库的规范化
1.2.4 关系数据库的设计原则
1.2.5 实体与关系
1.3 数据库的体系结构
1.3.1 数据库三级模式结构
1.3.2 三级模式之间的映射
1.4 常见关系数据库
1.4.1 Access数据库
1.4.2 SQL Server数据库
1.4.3 Oracle数据库
1.5 Transact-SQL简介
小 结
习 题
第2章 SQL Server 2012安装与配置
2.1 SQL Server 2012简介
2.1.1 SQL Server 2012概述
2.1.2 SQL Server 2012的数据库特性
2.2 SQL Server 2012的安装
2.2.1 安装SQL Server 2012的必备条件
2.2.2 了解用户账户和身份验证模式
2.2.3 SQL Server 2012的安装
2.2.4 SQL Server 2012的卸载
2.3 SQL Server 2012的服务
2.3.1 后台启动SQL Server 2012
2.3.2 通过SQL Server配置管理器启动SQL Server2012
2.4 SQL Server 2012服务器的注册
2.4.1 服务器组的创建与删除
2.4.2 服务器的注册与删除
2.5 SQL Server 2012帮助的使用
小 结
第3章 创建和管理数据库
3.1 认识数据库
3.1.1 数据库的基本概念
3.1.2 数据库常用对象
3.1.3 数据库的组成
3.1.4 系统数据库
3.2 SQL Server的命名规范
3.2.1 标识符
3.2.2 对象命名规则
3.2.3 实例命名规则
3.3 数据库操作
3.3.1 创建数据库
实例:使用命令创建超市管理系统数据库db_supermarket
3.3.2 修改数据库
实例:将一个数据文件添加到MingRi数据库中
3.3.3 删除数据库
实例:删除数据库“MingRi”
小 结
习 题
第4章 表与表数据操作
4.1 数据表操作
4.1.1 数据表设计原则
4.1.2 数据表基础
4.1.3 以界面方式创建、修改和删除数据表
4.1.4 使用CREATE TABLE语句创建表
实例:创建员工基本信息表
4.1.5 使用ALTER TABLE语句修改表
实例:向db_2012数据库中的tb_Student表中添加Sex字段
4.1.6 使用DROP TABLE语句删除表
实例:删除 db _2012数据库中的数据表tb_Student
4.2 分区表
4.2.1 分区表概述
4.2.2 使用界面创建分区表
4.2.3 使用命令创建分区表
实例:在数据库“d b_2012”中创建分区表
4.3 更新
4.3.1 使用SQL Server Management Studio添加记录
4.3.2 使用INSERT 语句添加记录
实例:向员工基本信息表中插入记录
4.3.3 使用SQL Server Managementstudio 修改记录4.3.4 使用UPDATE 语句修改记录
实例:更新所有员工记录
实例:更新符合条件的记录
4.3.5 使用SQL Server Management Studio删除记录
4.3.6 使用DELETE 语句删除记录
实例:删除员工信息
4.4 表与表之间的关联
4.4.1 一对一关系
4.4.2 一对多关系
4.4.3 多对多关系
小结
习题
第 5 章 视图操作
5.1 视图概述
5.1.1 使用界面方式操作视图
5.1.2 使用CREATE VIEW语句创建视图
实例:创建仓库入库表视图
5.1.3 使用ALTER VIEW语句修改视图
实例:修改仓库入库表视图
5.1.4 使用DROP VIEW语句删除视图
5.2 视图中的数据操作
5.2.1 从视图中浏览数据
5.2.2 向视图中添加数据
5.2.3 修改视图中的数据
5.2.4 删除视图中的数据
小结
习题
第6 章 Transact-SQL 语法基础
6.1 T-SQL 概述
6.1.1 T-SQL 语言的组成
6.1.2 T-SQL 语句结构
实例:在Student数据库中查询“course”表的信息
6.2 常量
6.3 变量
6.3.1 局部变量
实例:在course表中,把“课程内容”是“艺术类”信
赋值给局部变量@songname,并显示出来
6.3.2 全局变量
实例:修改authors表时,用@@ERROR检测限制查询冲突
6.4 注释符、运算符与通配符
6.4.1 注释符(Annotation)
6.4.2 运算符(Operator)
实例:用“+”连接两个字符串
6.4.3 通配符(Wildcard)
小结
习题
第7 章 数据的查询
7.1 创建查询和测试查询
7.2 选择查询
7.2.1 简单的SELECT 查询
7.2.2 重新对列排序
实例:按照年龄对员工进行排序
7.2.3 使用运算符或函数进行列计算
实例:使用运算符进行列计算
7.2.4 利用WHERE 参数过滤数据
实例:根据姓名和密码查询用户
7.2.5 消除重复记录
7.3 数据汇总
7.3.1 使用聚合函数
7.3.2 使用GROUP BY 子句
7.3.3 使用HAVING 子句
7.4 基于多表的连接查询
7.4.1 连接谓词
7.4.2 以JOIN 关键字指定的连接
7.5 子 查 询
7.5.1 使用IN 或NOT IN的子查询
实例:使用IN查询员工信息
7.5.2 使用比较运算符的子查询
7.5.3 使用EXISTS 的子查询
实例:使用EXISTS进行员工信息查询
7.5.4 使用UNION 运算符组合多个结果
实例:使用Transact-SQL删除视图
小结
习题
第 8 章 索引与数据完整性
8.1 索 引
8.1.1 索引的概念
8.1.2 索引的建立
实例:创建非聚集索引
实例:创建唯一聚集索引
实例:创建组合索引
8.1.3 索引的删除
实例:删除员工表索引
8.1.4 索引的分析与维护
实例:查询学生信息
实例:查询学生信息并显示查询处理过后
在磁盘移动的统计信息
8.2 数据完整性
8.2.1 数据完整性概述
8.2.2 实现数据完整性
8.2.3 使用约束
实例:创建数据表Employee,并将字段ID
设置主键约束
小结
习题
第 9 章 流程控制、存储过程
与触发器
9.1 流程控制
9.1.1 BEGIN…END
9.1.2 IF
9.1.3 IF…ELSE
9.1.4 CASE
9.1.5 WHILE
9.1.6 WHILE…CONTINUE…BREAK
9.1.7 RETURN
9.1.8 GOTO
9.1.9 WAITFOR
9.2 存储过程简介
9.2.1 存储过程的优点
9.2.2 存储过程的类别
9.3 创建存储过程
9.3.1 使用SQL Server Management
Studio 创建存储过程
9.3.2 使用Transact-SQL 语言
创建存储过程
实例:为User表创建存储过程
9.4 执行存储过程 150
实例:执行user表的存储过程
9.5 查看和修改存储过程 151
9.5.1 使用SQL Server ManagementStudio 查看和修改存储过程
9.5.2 使用Transact-SQL 语言查看和修改存储过程
实例:查看user表的存储过程
9.6 删除存储过程
9.6.1 使用SQL Server MangementStudio 删除存储过程
9.6.2 使用Transact-SQL 语言删除存储过程
9.7 触发器简
9.7.1 触发器的概念
9.7.2 触发器的功能
9.7.3 触发器的类型和触发操作
9.8 创建触发器
9.8.1 使用SQL Server ManagementStudio 创建触发器
9.8.2 使用Transact-SQL 语言创建触发器
实例:为员工表创建触发器
9.9 修改触发器
9.9.1 使用SQL Server ManagementStudio 修改触发器
9.9.2 使用Transact-SQL语言管理触发器
9.10 删除触发器
9.10.1 使用SQL Server ManagementStudio 删除触发器
9.10.2 使用Transact-SQL 语言删除触发器
小 结 163
习 题 163
第 10 章 SQL Server 2012 高级开发
10.1 用户自定义数据类型
10.1.1 使用界面方式创建用户定义数据类型
10.1.2 使用SQL 语句创建用户自定义数据类型
10.2 用户自定义函数
10.2.1 创建用户自定义函数
10.2.2 使用Transact-SQL 语言创建用户自定义函数
实例:创建user表的自定义函数
10.2.3 修改、删除用户自定义函数
实例:删除user表的自定义函数
10.3 使用SQL Server 2012 实现交叉表查询
10.3.1 使用PIVOT 和UNPIVOT实现交叉表查询
实例:使用PIVOT运算符实现交叉表查询
10.3.2 使用CASE 实现交叉表查询
10.4 事务处理
10.4.1 事务简介
10.4.2 事务处理
10.5 锁
10.5.1 锁简介
10.5.2 死锁的产生机制
小 结
习 题
第 11 章 SQL Server 2012 安全管理
11.1 SQL Server 身份验证
11.1.1 验证模式
11.1.2 配置SQL Server 的身份验证模式
11.1.3 管理登录账号
11.2.1 创建数据库用户
11.2.2 删除数据库用户
11.3 SQL Server 角色
11.3.1 固定服务器角色
11.3.2 固定数据库角色
11.3.3 管理SQL Server 角色
11.4 管理SQL Server 权限
小 结
习 题
第 12 章 SQL Server 2012 维护管理
12.1 脱机与联机数据库
12.1.1 脱机数据库
12.1.2 联机数据库
12.2 分离和附加数据库
12.2.1 分离数据库
12.2.2 附加数据库
12.3 导入和导出数据表
12.3.1 导入SQL Server 数据表
12.3.2 导出SQL Server 数据表
12.4 备份和恢复数据库
12.4.1 备 份 类 型
12.4.2 恢复类型
12.4.3 备份数据库
12.4.4 恢复数据库
12.5 脚本
12.5.1 将数据库生成脚本
12.5.2 将数据表生成脚本
12.5.3 执行脚本
12.6 数据库维护计划
小结
习题
第13 章 综合案例——腾龙进销存管理系统
13.1 需求分析
13.2 总体设计
13.2.1 系统目标
13.2.2 构建开发环境
13.2.3 系统功能结构
13.2.4 业务流程图
13.3 数据库设计
13.3.1 数据库概要说明
13.3.2 数据库E-R 图
13.3.3 数据表结构
13.4 公共类设计
13.4.1 DataBase 公共类
13.4.2 BaseInfo 公共类
13.5 系统主要模块开发
13.5.1 系统主窗体设计
13.5.2 库存商品管理模块设计
13.5.3 进货管理模块概述
13.5.4 商品销售排行模块概述
13.6 运行项目
小结
附录 上机实验
实验1 安装SQL Server 2012 数据库
实验2 创建数据库和修改数据库
实验3 创建数据表和修改数据表
实验4 使用语句更新记录
实验5 创 建 视 图
实验6 在查询中使用Transact-SQL函数
实验7 查询和汇总数据库的数据
实验8 创建和使用索引
实验9 创建并使用约束及实现数据完整性
实验10 创建和使用存储过程
实验11 创建触发器
实验12 用户自定义函数与事务
实验13 SQL Server 身份验证
实验14 备份和恢复数据库