本书的主要内容如下:
第一章
E-R图
三大范式
第二章
用SQL语句创建/删除数据库
用SQL语句创建/删除表
用SQL语句创建/删除约束
第三章
赋值语句
声明变量
数据转换函数
逻辑控制结构
第四章~第五章
子查询
联接查询
联合查询
第六章
事务
视图
索引
第七章
系统存储过程
用户定义的存储过程
不带参数的存储过程
带输入/输出参数的存储过程
本书练习项目
贯穿案例:学生管理信息系统
使用SQL语言建库、建表、建约束
使用子查询和视图完成数据查询
使用存储过程和逻辑控制语句实现对在校学生信息、课程信息和学生考试成绩等数据操纵
项目案例:银行ATM取款机系统
知识梳理:事物
一个不可分割的工作逻辑单元
具备ACID 属性
原子性
一致性
隔离性
永久性
分类
显式事务
隐式事务
自动提交事务
实现事务的SQL语句
开始事务
提交事务
回滚事务
事务与全局变量@@ERROR
事务与日志文件
知识梳理:视图
一张虚拟表
数据存放在视图所引用的原始表(基表)中
同一张原始表,不同需求可以创建不同的视图
理论上可以象表一样进行增删改查操作
修改视图实际上是修改原始表中数据
视图中可以嵌套使用另一个视图,但不能递归调用
创建视图语法
调用视图语法
知识梳理:索引
索引的作用
索引的分类
聚集索引与非聚集索引
唯一索引与可重复索引
创建索引语法
查询使用索引语法
知识梳理:存储过程
一组预先写好的能实现某种功能的T-SQL程序
用来执行管理任务或应用复杂的业务规则
存储过程的优势
分类
系统存储过程:以“sp_”为前缀
扩展存储过程:以“xp_”为前缀
用户定义的存储过程
存储过程与事务
存储过程嵌套调用
存储过程的参数
输入参数
默认值
输出参数
返回结果语法
获取返回值语法
创建存储过程语法
调用存储过程语法
本课程总结
常用的约束类型
主键约束(Primary Key Constraint)
唯一约束(Unique Constraint)
检查约束(Check Constraint)
默认约束(Default Constraint)
外键约束(Foreign Key Constraint)
存储过程的参数分为输入参数和输出参数
输入参数用来向存储过程中传入值
输出参数用于从存储过程中返回(输出)值,后面跟随“OUTPUT”关键字
数据库查询的方式
联合查询:合并多个数据集中的行
子查询:将一个查询嵌套在另一个查询中
连接查询:合并多个数据表中的列
事务可以分为如下类型
显式事务
隐式事务
自动提交事务
附录:总结的本书的PPT文档
优化MySchool数据库设计(总结PPT文档)(提取码:0e9d)