数据库框架

本课程详细介绍了数据库系统的基础知识,包括为何学习数据库、数据库与表的概念、数据库系统的构成以及用户和系统角度的数据库管理系统功能。讲解了数据模型的三大经典模型,关系模型的要素,并深入探讨了关系代数和关系演算。此外,课程还涵盖了SQL语言的使用,如创建数据库、基本查询、联合查询、视图和完整性约束。最后,介绍了嵌入式SQL语言的基本技巧和动态SQL的应用,以及数据库安全性和完整性保障机制。
摘要由CSDN通过智能技术生成

第1讲-初步认识数据库系统

101-为什么要学习数据库系统(4分41秒)

  1. everything over DB
  2. 信息积累与运用的基础——数据库
  3. 基于数据库的应用——大数据
  4. 数据自有黄金屋

102-什么是数据库(7分11秒)

  1. 数据库与信息管理
  2. 数据库与表
  3. 基于表的数据库影响
  4. 对表的抽象:理解-区分-命名-表达
  5. 数据库与表的关系
  6. 由表形式的数据库到各式各样的数据库

103-什么是数据库系统(6分25秒)

  1. 数据库系统的构成——概念层次
  2. 数据库系统的构成——实例层次
  3. 实例化和概念化理解数据库系统

104-从用户角度看数据库管理系统(9分39秒)

  1. 从用户角度看数据库管理系统的功能
  2. 数据库语言

105-从系统角度看数据库管理系统(9分51秒)

  1. 从系统实现角度看数据库管理系统的功能
  2. 典型的数据库管理系统

第2讲-数据库系统的结构抽象与演变

201-数据库系统的标准结构(15分15秒)

  1. 数据库系统的分层抽象
  2. 数据与模式
  3. 三级模式两层映像
  4. 数据库系统的标准结构
  5. 两个独立性

202-什么是数据模型(11分41秒)

  1. 数据模型的概念
  2. 三大经典数据模型
  3. 关系模型
  4. 层次模型
  5. 网状模型

203-数据库系统的演变(28分17秒)

  1. 简要发展史
  2. 由文件系统到数据库
  3. 由层次模型数据库、网状模型数据库到关系数据库
  4. 由关系数据库到对象数据库、面向对象数据库
  5. 由多种多样的数据库到多数据库开放式互连
  6. 由普通数据库到与各种先进技术结合所形成的新型数据库

第3讲-关系模型之基本概念

301-什么是关系模型(10分50秒)

  1. 关系模型的提出
  2. 关系模型研究什么
  3. 关系模型三要素
  4. 关系模型与关系数据库语言的关系
  5. 为什么要学习关系模型与关系数据库语言
  6. 即将学习的内容概述

302-什么是关系(30分54秒)

  1. 什么是表
  2. 表的基本构成要素
  3. 表的严格定义——关系
  4. 关系的特性
  5. 关系上的一些重要概念——候选码
  6. 关系上的一些重要概念——主码
  7. 关系上的一些重要概念——主属性与非主属性
  8. 关系上的一些重要概念——外码

303-关系模型的完整性(7分50秒)

  1. 实体完整性
  2. 空值及其含义
  3. 参照完整性
  4. 用户自定义完整性
  5. DBMS 对关系完整性的支持

第4讲 关系模型之关系代数

401-什么是关系代数(5分40秒)

  1. 关系代数运算的特点
  2. 关系代数运算的基本操作
  3. 为什么要提出关系代数

402-并相容性的概念(2分03秒)

  1. 关系代数运算的约束

403-并操作(3分38秒)

404-差操作(3分17秒)

405-广义积操作(5分29秒)

  1. 笛卡尔积

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秒)

  1. 概述
  2. 关系元组演算公式的形式
  3. 关系元组演算公式的完整定义

502-简单运用元组演算公式(9分17秒)

  1. 元组演算公式之原子公式
  2. 元组演算公式之与、或、非运算
  3. 注意运算符之次序及语义正确性

503-存在量词与全称量词(17分17秒)

  1. 存在量词与全称量词公式
  2. 存在量词与全称量词公式的应用

504-等价变换(8分40秒)

  1. 元组演算的等价性变换

505-四个典型示例(12分39秒)

  1. 全都学过
  2. 全没学过
  3. 至少有一学过
  4. 至少有一没学过

506-用元组演算实现关系代数操作(4分35秒)

  1. 元组演算公式与关系代数的等价性
  2. 元组演算公式总结

507-什么是域演算(7分58秒)

  1. 关系域演算公式
  2. 关系域演算公式构造示例
  3. 关系域演算与关系元组演算的比较

508-什么是按示例查询- QBE(12分54秒)

  1. 关系域演算语言 QBE
  2. QBE 的基本形式
  3. QBE 的操作命令
  4. QBE 的简单条件书写
  5. QBE 的复杂条件书写与示例元素

509-QBE 应用训练(10分52秒)

  1. 用 QBE 进行查询的构造
  2. 用 QBE 实现关系代数

510-关系演算的安全性(7分06秒)

  1. 什么是关系运算的安全性
  2. 关系演算的约束
  3. 安全元组演算表达式
  4. 安全域演算表达式

511-三种关系运算之比较(6分21秒)

第6讲 SQL语言之概述

601-SQL语言概述(8分31秒)

  1. SQL 语言的提出与发展
  2. SQL 语言的功能描述

602-利用SQL建立数据库(16分44秒)

  1. 课堂讲义使用的数据库
  2. SQL - DDL
  3. 创建数据库的语句——Create Database
  4. SQL - DML
  5. 向表中追加元组的值 - INSERT INTO

603-利用SQL进行基本查询(13分55秒)

  1. 单表查询 - T - FROM - WHERE
  2. 检索条件 - SELECT - FROM - WHERE
  3. 检索结果之去重复记录 - SELECT - DISTINCT - FROM - WHERE
  4. 检索结果之排序 - SELECT - FROM - WHERE - ORDER BY
  5. 模糊查询 - SELECT - FROM - WHERE *LIKE*

604-利用SQL进行多表联合查询(14分11秒)

  1. 多表联合查询
  2. 多表联合查询之连接条件
  3. 表更名与表别名
  4. 不等值连接
  5. 多表联合查询训练

605-结合 SELECT 的 INSERT 语句(7分35秒)

606-结合 SELECT 的 DELETE 与 UPDATE 语句(7分20秒)

607-数据库定义的修正与撤销(4分55秒)

  1. SQL - DDL 之撤销与修改
  2. SQL - DDL 之数据库指定与关闭命令

608-用SQL Server进行练习(18分36秒)

  1. SQL - Server 简介
  2. 数据库的创建-删除-维护
  3. 数据表的创建与增、删、改、查

第7讲 SQL语言之复杂查询与视图

701- IN 子查询(11分47秒)

  1. 子查询
  2. IN 与 NOT IN 谓词子查询
  3. 非相关子查询
  4. 相关子查询

702- θ Some 子查询(12分53秒)

  1. 子查询
  2. θ some / θ all 子查询
  3. θ some / θ all 谓词子查询
  4. 注意事项

703- Exists 子查询(11分48秒)

  1. 子查询
  2. EXISTS 与NOT EXISTS 谓词子查询

704-结果计算与聚集计算(6分57秒)

  1. 结果计算
  2. 应用聚集函数进行统计计算

705-分组聚集计算与分组过滤(10分38秒)

  1. 问题提出
  2. 分组查询
  3. 分组查询示例
  4. 分组过滤
  5. 分组过滤示例
  6. 分组过滤条件与 WHERE 条件对比

706-用SQL表达并交差操作(7分20秒)

707-用SQL处理空值(3分53秒)

708-用SQL表达连接与外连接操作(5分35秒)

709-SQL-SELECT小结(4分28秒)

710-SQL视图(14分17秒)

  1. SQL - 视图的概念与结构
  2. SQL - 视图的定义
  3. SQL - 视图的使用
  4. SQL - 视图的更新问题
  5. SQL - 视图的撤销

第8讲 SQL语言与数据库完整性和安全性

801-数据库完整性概念及完整性约束规则(8分59秒)

  1. 什么是数据库完整性
  2. 为什么会产生完整性问题
  3. 怎样保证数据库完整性
  4. 数据库完整性分类

802-数据库完整性分类(4分16秒)

  1. 按约束来源分类
  2. 按约束状态分类

803-SQL表完整性与列完整性(21分11秒)

804-SQL的断言及其应用(4分50秒)

805-SQL的触发器的概念(6分34秒)

806-触发器应用示例之一(7分32秒)

807-触发器应用示例之二(5分29秒)

809-数据库安全性的概念(6分06秒)

  1. 数据库安全性概念
  2. 数据库安全性分类
  3. 数据库管理员的责任与义务

810-自主安全性机制(10分55秒)

  1. 数据库的自主安全性
  2. DBMS 怎样实现数据库自主安全性
  3. 一个自主安全控制的例子
  4. 自主安全性的实现方式

811-两种自主安全性控制(5分22秒)

812-SQL安全性控制(6分44秒)

  1. SQL语言的用户与权利
  2. SQL - DCL的命令及其应用
  3. SQL - DCL的控制安全性示例

813-自主安全性控制的问题(3分56秒)

814-强制安全性机制(4分51秒)

第9讲 嵌入式SQL语言之基本技巧

901-什么是嵌入式SQL语言(10分20秒)

  1. 交互式SQL语言的局限
  2. 嵌入式SQL语言
  3. 嵌入式SQL语言与交互式SQL语言的对比
  4. 高级语言中使用嵌入式SQL语言需要解决的问题
  5. 嵌入式SQL语言学习的目标

902-程序与数据库连接(6分35秒)

  1. 拟解决问题
  2. 变量的声明与使用
  3. 程序与数据库的连接与断开
  4. SQL执行的提交与撤销
  5. 事务的概念与特性

903-为什么需要提交和撤销(7分54秒)

904-嵌入式SQL程序的一个示例(5分50秒)

905-为什么需要游标(5分41秒)

  1. 拟解决的问题
  2. 如何读取单行数据与多行数据
  3. 游标的使用概览
  4. 示例
  5. 游标的使用方法

906-游标应用示例(9分13秒)

907-可滚动游标(4分22秒)

  1. 可滚动游标的概念
  2. 可滚动游标的定义与使用
  3. 数据的删除与更新

908-利用游标进行数据库增删改(3分32秒)

909-利用游标编写的一个程序(3分42秒)

910-异常状态捕获机制(14分26秒)

  1. 拟解决问题
  2. 基本机制
  3. 状态信息
  4. 程序处理

第10讲 嵌入式SQL语言之动态SQL

A01-动态SQL的概念和作用(7分37秒)

  1. 拟解决问题
  2. 动态SQL的概念与作用

A02-动态SQL构造示例之一(15分41秒)

  1. 程序背景
  2. 程序构造
  3. 动态SQL语句构造小结

A03-动态SQL构造示例之二(16分17秒)

A04-动态SQL的两种执行方式(5分44秒)

A05-数据字典及其作用(14分05秒)

  1. 拟解决问题
  2. 数据字典的概念
  3. 数据字典的内容构成
  4. 数据字典的表结构或视图
  5. X/Open 标准的系统目录
  6. Oracle 的数据字典
  7. 更为复杂的动态SQL
  8. SQLDA

A06-SQLDA与数据字典的应用(5分33秒)

A07-什么是ODBC(10分21秒)

  1. 什么是ODBC
  2. 应用程序如何通过ODBC连接一个数据库服务器
  3. 应用程序如何通过ODBC与数据库服务器进行通讯
  4. ODBC的其他功能

A08-什么是JDBC(9分31秒)

  1. 什么是JDBC
  2. JDBC的功能
  3. 应用程序使用JDBC API 访问数据库的过程

A09-ODBC-JDBC-嵌入式之比较(10分22秒)

  1. 嵌入式SQL的思维模式
  2. ODBC的思维模式
  3. JDBC的思维模式
  4. 基于ODBC/JDBC的数据库访问
注意,此版本不包含源代码,只是一个绿色的可以随时打开的版本,开发工具为:delphi7+sqlserver2000我的PDF(Perfect Developer Frame),想要 简单,快速,健壮,因此我用的还是C/S结构,因为客户可不管你用的是什么最高新的技术!经过一两年的完善,以及几个小的项目的使用,基本上还能拿得出客户正式使用!现在拿出来征求大伙的意见,看看在哪方面还要做改进,以达到更好...如果您的意见很好,被我们实现在PDF上,那么您就可以得到一份PDF 插件版的源代码.诚心希望与您的交流:EMAIL:kingjit@163.comMSN:kingjit@163.comQQ:112876992=================================================本系统使用了绿色SQLSERVER 4.0,只供下载学习,版权归微软公司所有请下载后24小时内删除系统使用方法(纯绿色版本):1.下载并解压2.打开目录下的SERVERadmin.exe,并确保数据库已经启动3.打开CLIENTXiandi.exe即可使用,密码为空这个版本是没有完成的版本,但材料的进销存还是可以用的,请帮助测试==============================2005-10-12 jacky 第一次做开发记录以前所有的都没有做开发记录,所以很多功能都写了而无法查证,所以希望以后能坚持写下去,保留一份最完整的开发记录供后人查阅.*BUG:在单据审核后使用反审核及新增单据都会报已被审核不能修改.*NEW:单据在审核或反审核,结单或反结单时都会被记录在UserLog记录中.*NEW:新增公共部分的部门和人员表,以便在其他的功能中使用.*NEW:如果在编辑状态在GRID中移动,并且定义了Button的OnClick事件,则会自动触发 但要注意,只能在Col中增加Button并写事件或者在Col的OnButtonClick中写事件才行,在Grid的onButtonClick事件中写代码,则不会触发,要注意2005-10-14 jacky*NEW:把系统改为简繁自动切换界面的软件,界面用SILANG处理,报表用RMLOCAL.LOADDLL处理,UNIT里面用CS函数转换字符串*NEW:新增一个工具,LangTrans,来自动转换SIL语言文件,默认第一个语言是简体,第二个语言是繁体的转换2005-10-15 jacky*NEW:新增单据,会自动根据BILLTYPE及TABLE等自动生成BILLNO的生成格式信息,前缀默认为B开头*BUG:通用查询,过滤,报表窗口的DFM文件都有错误,不是OBJECT开头而是inherted*NEW:LangTrans完成*BUG:TFrmSysLog中,给尚未登出人员设置颜色时,没有检测FIELD是否存在,所以出错*NEW:在模版中创建FORM时就查询Dataset中是否有被LOOKUP的字段,如果有,则其FIELD的默认值填0,函数放在FUNCTION中*BUG:在审核时,会跳到编辑界面*NEW:把单据的录入窗口中,子表的录入新增按钮等放到GRID的右边*NEW:主界面的状态栏改为9号字,看起来好看多了*NEW:单据中的字段现在也可以是常用的固定FIELDNAME自动转换成常用的中文标签*BUG:BILL模版中,结单的状态文字,错误的打成审核了*BUG:系统经常出现错误,及不稳定现象,应该是内存泄露,正在查...2005-10-16 jacky*BUG:内存泄露的问题,稍稍解决了一些,是否经得住考验还得测试*BUG:我觉得主从表好象有问题,查询从表的时候,总是不带条件的,这样从表记录多了,该如何是好啊!所以想改一下其打开的方式*NEW:OK搞定主从表重新的方式取得数据,从表不会出现没有条件的select * from detail table*NEW:以前是在DATASET的FIELD中设置只读,则表格标题为红色,必须有值,则标题显示蓝色,现在如果GRID的COLUMN也是只读,则也显示红色.*NEW:上面说的功能,把它写在了一个函数中,SetGridTitleColor,而且只在Dataset的AfterOpen中执行一次,这样程式的性能应该会有提高.2005-10-16 jacky*BUG:主窗口的状态栏上显示文字的格子不够宽,加宽一些2005-10-18 jacky*TODO:在主窗口的功能列上,在功能项上按右键,应该有一个加入收藏夹的功能*记忆:在FIELD的DEFAULTEXPRESS中填DATE表示默认当前日期*NEW:把KU中SELECT相关的过程中,设置表格宽度的参数部分,如果为负数,则不改变默认宽度*NEW:在功能项目上按右键,即有菜单把项目加入到收藏夹中*NEW:AccountManager已经被改成双语版的了2005-10-23 jacky*TODO:新增一张单据的具体操作步骤如下: 1.从uBaseBill模版中继承建立一个FORM 2.建立好主从表,并且主从表的关键字都是固定名称:BillNO 3.把类名称改名,并保存单元,然后从自动建立列表中移除 4.在REGUNIT中注册此类 5.在MenuMoudle中建立一个菜单项,其中HINT要写上刚刚注册的类名称即可 6.ADSMain中commandtext,在FROM 后面加上主表名称 7.ADSDETAIL的commandtext中一般只要写上"select * from 子表名称",即可 8.调整各dataset中字段显示的名称,及表格中的位置等等,后面做的工作就可以很灵活了,如添加LOOKUP字段及做统计等等工作了2005-10-25 jacky*NEW:旧的万能过滤感觉不太好使,所以换成了EHLIB自带的万能过滤,不知道好不好用*BUG:没有登录的情况下是不可以点收藏夹右键的*BUG:没有登录的情况下是不可以点修改密码的2005-10-26 jacky*BUG:修改导航功能,让其能正常显示与隐藏,边界大小等,哈完美解决*NEW:导航显示时,让主界面也不出现灰色标题栏*WHY:系统参数设置FORM上没有光标出现,这种现象在其他FORM上好象偶尔也会出现==好象是解决了*NEW:在FrmMain中增加处理子窗口打开的消息,完全解决只要有子FORM打开,则功能列消失的功能*NEW:在系统管理中设置系统更新路径后,就可以在程序起动期间或是手动点工具栏按钮更新程序2005-10-29 jacky*NEW:如果进入GRID后,有写代码,按右键弹出,是不是会好一些呢?*NEW:在界面上按回车跳转的功能,遇到TDBMEMO等就不应该再跳了*NEW:在SELECT_FORM中,搜索栏位选择中,不再出现隐藏的字段了*NEW:SELECT_FORM中的MEMO字段要显示出文字*TODO:如果有把DataSet中的字段拉出来,变成文本框的录入,可以在其OnEnter和OnExit事件中选择PubEnter和PubExit事件,以达到进入编辑时,改变颜色,以醒目*NEW:如果是模版建立的窗口,则自动建立OnEnter和OnExit事件,以改变控件颜色*NEW:KU.GetParam函数有了重载的版本,即是可以有预设值的,而且也不会因为没有这个参数而出错*OK:先迪的材料进销存部分,已经完成库存数量之间的触发关系,所有单据在审核后数量才会改变2005-10-30 jacky
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海阔平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值