第1讲-初步认识数据库系统
101-为什么要学习数据库系统(4分41秒)
- everything over DB
- 信息积累与运用的基础——数据库
- 基于数据库的应用——大数据
- 数据自有黄金屋
102-什么是数据库(7分11秒)
- 数据库与信息管理
- 数据库与表
- 基于表的数据库影响
- 对表的抽象:理解-区分-命名-表达
- 数据库与表的关系
- 由表形式的数据库到各式各样的数据库
103-什么是数据库系统(6分25秒)
- 数据库系统的构成——概念层次
- 数据库系统的构成——实例层次
- 实例化和概念化理解数据库系统
104-从用户角度看数据库管理系统(9分39秒)
- 从用户角度看数据库管理系统的功能
- 数据库语言
105-从系统角度看数据库管理系统(9分51秒)
- 从系统实现角度看数据库管理系统的功能
- 典型的数据库管理系统
第2讲-数据库系统的结构抽象与演变
201-数据库系统的标准结构(15分15秒)
- 数据库系统的分层抽象
- 数据与模式
- 三级模式两层映像
- 数据库系统的标准结构
- 两个独立性
202-什么是数据模型(11分41秒)
- 数据模型的概念
- 三大经典数据模型
- 关系模型
- 层次模型
- 网状模型
203-数据库系统的演变(28分17秒)
- 简要发展史
- 由文件系统到数据库
- 由层次模型数据库、网状模型数据库到关系数据库
- 由关系数据库到对象数据库、面向对象数据库
- 由多种多样的数据库到多数据库开放式互连
- 由普通数据库到与各种先进技术结合所形成的新型数据库
第3讲-关系模型之基本概念
301-什么是关系模型(10分50秒)
- 关系模型的提出
- 关系模型研究什么
- 关系模型三要素
- 关系模型与关系数据库语言的关系
- 为什么要学习关系模型与关系数据库语言
- 即将学习的内容概述
302-什么是关系(30分54秒)
- 什么是表
- 表的基本构成要素
- 表的严格定义——关系
- 关系的特性
- 关系上的一些重要概念——候选码
- 关系上的一些重要概念——主码
- 关系上的一些重要概念——主属性与非主属性
- 关系上的一些重要概念——外码
303-关系模型的完整性(7分50秒)
- 实体完整性
- 空值及其含义
- 参照完整性
- 用户自定义完整性
- DBMS 对关系完整性的支持
第4讲 关系模型之关系代数
401-什么是关系代数(5分40秒)
- 关系代数运算的特点
- 关系代数运算的基本操作
- 为什么要提出关系代数
402-并相容性的概念(2分03秒)
- 关系代数运算的约束
403-并操作(3分38秒)
404-差操作(3分17秒)
405-广义积操作(5分29秒)
- 笛卡尔积
406-选择操作(9分52秒)
407-投影操作及基本操作小结(6分27秒)
408-交操作(3分54秒)
409-θ-连接操作与等值连接操作(12分09秒)
410-自然连接操作(6分59秒)
411-应用关系代数操作训练(14分48秒)
412-除操作(16分24秒)
413-外连接操作(8分53秒)
第5讲 关系模型之关系演算
501-什么是关系元组演算(6分44秒)
- 概述
- 关系元组演算公式的形式
- 关系元组演算公式的完整定义
502-简单运用元组演算公式(9分17秒)
- 元组演算公式之原子公式
- 元组演算公式之与、或、非运算
- 注意运算符之次序及语义正确性
503-存在量词与全称量词(17分17秒)
- 存在量词与全称量词公式
- 存在量词与全称量词公式的应用
504-等价变换(8分40秒)
- 元组演算的等价性变换
505-四个典型示例(12分39秒)
- 全都学过
- 全没学过
- 至少有一学过
- 至少有一没学过
506-用元组演算实现关系代数操作(4分35秒)
- 元组演算公式与关系代数的等价性
- 元组演算公式总结
507-什么是域演算(7分58秒)
- 关系域演算公式
- 关系域演算公式构造示例
- 关系域演算与关系元组演算的比较
508-什么是按示例查询- QBE(12分54秒)
- 关系域演算语言 QBE
- QBE 的基本形式
- QBE 的操作命令
- QBE 的简单条件书写
- QBE 的复杂条件书写与示例元素
509-QBE 应用训练(10分52秒)
- 用 QBE 进行查询的构造
- 用 QBE 实现关系代数
510-关系演算的安全性(7分06秒)
- 什么是关系运算的安全性
- 关系演算的约束
- 安全元组演算表达式
- 安全域演算表达式
511-三种关系运算之比较(6分21秒)
第6讲 SQL语言之概述
601-SQL语言概述(8分31秒)
- SQL 语言的提出与发展
- SQL 语言的功能描述
602-利用SQL建立数据库(16分44秒)
- 课堂讲义使用的数据库
- SQL - DDL
- 创建数据库的语句——Create Database
- SQL - DML
- 向表中追加元组的值 - INSERT INTO
603-利用SQL进行基本查询(13分55秒)
- 单表查询 - T - FROM - WHERE
- 检索条件 - SELECT - FROM - WHERE
- 检索结果之去重复记录 - SELECT - DISTINCT - FROM - WHERE
- 检索结果之排序 - SELECT - FROM - WHERE - ORDER BY
- 模糊查询 - SELECT - FROM - WHERE *LIKE*
604-利用SQL进行多表联合查询(14分11秒)
- 多表联合查询
- 多表联合查询之连接条件
- 表更名与表别名
- 不等值连接
- 多表联合查询训练
605-结合 SELECT 的 INSERT 语句(7分35秒)
606-结合 SELECT 的 DELETE 与 UPDATE 语句(7分20秒)
607-数据库定义的修正与撤销(4分55秒)
- SQL - DDL 之撤销与修改
- SQL - DDL 之数据库指定与关闭命令
608-用SQL Server进行练习(18分36秒)
- SQL - Server 简介
- 数据库的创建-删除-维护
- 数据表的创建与增、删、改、查
第7讲 SQL语言之复杂查询与视图
701- IN 子查询(11分47秒)
- 子查询
- IN 与 NOT IN 谓词子查询
- 非相关子查询
- 相关子查询
702- θ Some 子查询(12分53秒)
- 子查询
- θ some / θ all 子查询
- θ some / θ all 谓词子查询
- 注意事项
703- Exists 子查询(11分48秒)
- 子查询
- EXISTS 与NOT EXISTS 谓词子查询
704-结果计算与聚集计算(6分57秒)
- 结果计算
- 应用聚集函数进行统计计算
705-分组聚集计算与分组过滤(10分38秒)
- 问题提出
- 分组查询
- 分组查询示例
- 分组过滤
- 分组过滤示例
- 分组过滤条件与 WHERE 条件对比
706-用SQL表达并交差操作(7分20秒)
707-用SQL处理空值(3分53秒)
708-用SQL表达连接与外连接操作(5分35秒)
709-SQL-SELECT小结(4分28秒)
710-SQL视图(14分17秒)
- SQL - 视图的概念与结构
- SQL - 视图的定义
- SQL - 视图的使用
- SQL - 视图的更新问题
- SQL - 视图的撤销
第8讲 SQL语言与数据库完整性和安全性
801-数据库完整性概念及完整性约束规则(8分59秒)
- 什么是数据库完整性
- 为什么会产生完整性问题
- 怎样保证数据库完整性
- 数据库完整性分类
802-数据库完整性分类(4分16秒)
- 按约束来源分类
- 按约束状态分类
803-SQL表完整性与列完整性(21分11秒)
804-SQL的断言及其应用(4分50秒)
805-SQL的触发器的概念(6分34秒)
806-触发器应用示例之一(7分32秒)
807-触发器应用示例之二(5分29秒)
809-数据库安全性的概念(6分06秒)
- 数据库安全性概念
- 数据库安全性分类
- 数据库管理员的责任与义务
810-自主安全性机制(10分55秒)
- 数据库的自主安全性
- DBMS 怎样实现数据库自主安全性
- 一个自主安全控制的例子
- 自主安全性的实现方式
811-两种自主安全性控制(5分22秒)
812-SQL安全性控制(6分44秒)
- SQL语言的用户与权利
- SQL - DCL的命令及其应用
- SQL - DCL的控制安全性示例
813-自主安全性控制的问题(3分56秒)
814-强制安全性机制(4分51秒)
第9讲 嵌入式SQL语言之基本技巧
901-什么是嵌入式SQL语言(10分20秒)
- 交互式SQL语言的局限
- 嵌入式SQL语言
- 嵌入式SQL语言与交互式SQL语言的对比
- 高级语言中使用嵌入式SQL语言需要解决的问题
- 嵌入式SQL语言学习的目标
902-程序与数据库连接(6分35秒)
- 拟解决问题
- 变量的声明与使用
- 程序与数据库的连接与断开
- SQL执行的提交与撤销
- 事务的概念与特性
903-为什么需要提交和撤销(7分54秒)
904-嵌入式SQL程序的一个示例(5分50秒)
905-为什么需要游标(5分41秒)
- 拟解决的问题
- 如何读取单行数据与多行数据
- 游标的使用概览
- 示例
- 游标的使用方法
906-游标应用示例(9分13秒)
907-可滚动游标(4分22秒)
- 可滚动游标的概念
- 可滚动游标的定义与使用
- 数据的删除与更新
908-利用游标进行数据库增删改(3分32秒)
909-利用游标编写的一个程序(3分42秒)
910-异常状态捕获机制(14分26秒)
- 拟解决问题
- 基本机制
- 状态信息
- 程序处理
第10讲 嵌入式SQL语言之动态SQL
A01-动态SQL的概念和作用(7分37秒)
- 拟解决问题
- 动态SQL的概念与作用
A02-动态SQL构造示例之一(15分41秒)
- 程序背景
- 程序构造
- 动态SQL语句构造小结
A03-动态SQL构造示例之二(16分17秒)
A04-动态SQL的两种执行方式(5分44秒)
A05-数据字典及其作用(14分05秒)
- 拟解决问题
- 数据字典的概念
- 数据字典的内容构成
- 数据字典的表结构或视图
- X/Open 标准的系统目录
- Oracle 的数据字典
- 更为复杂的动态SQL
- SQLDA
A06-SQLDA与数据字典的应用(5分33秒)
A07-什么是ODBC(10分21秒)
- 什么是ODBC
- 应用程序如何通过ODBC连接一个数据库服务器
- 应用程序如何通过ODBC与数据库服务器进行通讯
- ODBC的其他功能
A08-什么是JDBC(9分31秒)
- 什么是JDBC
- JDBC的功能
- 应用程序使用JDBC API 访问数据库的过程
A09-ODBC-JDBC-嵌入式之比较(10分22秒)
- 嵌入式SQL的思维模式
- ODBC的思维模式
- JDBC的思维模式
- 基于ODBC/JDBC的数据库访问