数据库原理与应用
数据库原理与应用
01
数据库系统概述
数据为什么要交给数据库来管,数据库系统由什么组成、怎样分层,现实事物怎样一步步变成表。
第一节 信息、数据与数据库技术的发展
第二节 数据库系统的组成
第三节 数据库系统的体系结构
第四节 现实世界与信息世界
第五节 计算机世界与数据模型
第六节 数据库领域新技术
第七节 课后练习(一)
第八节 课后练习(二)
02
关系数据库
给“表”下一个严格的定义,再讲怎样描述一张表,以及靠什么保证表里的数据是对的。
第一节 域、笛卡尔积与关系
第二节 关系头、关系体与关系的性质
第三节 关系模式与关系数据库模式
第四节 候选码、主码与外码
第五节 关系的完整性
03
SQL 的基本概念和 MySQL 简介
SQL 是一门什么语言,MySQL 是一个什么软件,怎么把它装上再连进去。
第一节 SQL 的基本概念
第二节 MySQL 的版本与组件
第三节 下载、安装与配置
第四节 连接、使用与工具
04
数据库的创建和管理
数据用什么方式存,文字用什么编码存,以及怎样把一个库建起来、改掉、删掉。
第一节 MySQL 的存储引擎
第二节 字符集与校对规则
第三节 字符集的四个级别与乱码
第四节 数据库的创建和管理
上机 代码练习
05
数据表的管理和表中数据操纵
每一列该用什么类型,一张表怎么建出来、加上约束、再改再删,以及怎样往表里增、改、删数据。
第一节 MySQL 的数据类型
第二节 创建数据表
第三节 表的五种约束
第四节 修改与删除数据表
第五节 查看数据表
第六节 表中数据的操纵
上机 上机练习
06
数据表中的数据查询
库建好表也装满了,这一章讲怎么把想要的那几行、那几列准确地取出来。
第一节 查询的基本结构
第二节 条件查询
第三节 聚合、分组、排序与限行
第四节 多关系数据查询
第五节 子查询
第六节 相关子查询与集合运算
上机一 单表查询
上机二 聚合与分组
上机三 多表连接
上机四 子查询与集合运算
07
视图和索引
两样都不装业务数据:视图把一句查询起个名字,索引给一列建一本目录。
第一节 视图是什么
第二节 创建与查看视图
第三节 修改、删除与通过视图改数据
第四节 索引是什么
第五节 创建索引的三种写法
第六节 查看与删除索引
上机一 建视图与查视图
上机二 改视图与通过视图改数据
上机三 索引的建、看、删
08
数据库安全性管理
谁能连进来,连进来能碰哪些数据,这两件事都由权限说了算。
第一节 安全性到底防什么
第二节 权限系统与五张权限表
第三节 建用户与查用户
第四节 改名、改口令与删用户
第五节 权限的授予、查看与回收
第六节 角色管理
上机一 建用户与查用户
上机二 改名、改口令与删用户
上机三 授权、查看与回收
上机四 角色一条龙
09
数据库并发控制与封锁
两个人同时改一张表,谁的改动算数,由事务和锁说了算。
第一节 并发、事务与 ACID
第二节 四种数据不一致性
第三节 隔离级别与前两级
第四节 后两级与对照表
第五节 封锁与两种锁
第六节 封锁协议与死锁
上机一 事务的起停与原子性
上机二 四种不一致性亲手做
上机三 四个隔离级别
上机四 封锁、协议与死锁
10
数据库备份还原和日志管理
数据没了怎么找回来,靠的是昨天那份备份,加上从那时到现在的日志。
第一节 备份和还原是怎么回事
第二节 用 mysqldump 备份
第三节 还原与迁移
第四节 导出和导入文件
第五节 错误日志与二进制日志
第六节 慢查询日志与通用日志
上机一 用 mysqldump 备份
上机二 还原与迁移
上机三 导出和导入文件
上机四 错误日志与二进制日志
上机五 慢查询日志与通用日志
11
数据库设计概述及需求分析
表不是天上掉下来的,这一章讲怎么从一句业务描述,一步步推出该建哪些表。
第一节 数据库设计的任务和内容
第二节 设计的六个阶段
第三节 设计案例:一个电商系统
第四节 需求分析的任务和方法论
第五节 案例的需求分析
上机一 台账为什么撑不住
上机二 照着数据字典建表
12
关系模式的规范化理论
上一章说台账该拆,这一章给出尺子:拆到什么程度才算好,以及怎么拆才不丢东西。
第一节 一张烂表能烂成什么样
第二节 三种异常与病根
第三节 函数依赖
第四节 范式与模式分解
上机一 烂表的毛病一条条撞出来
上机二 函数依赖成不成立,验给它看
上机三 两步分解,再连回来
13
数据库概念结构设计和逻辑结构设计
需求分析交出来的是一沓文字,这一章把它先画成图,再变成一张张能建的表。
第一节 E-R 图,把现实画成图
第二节 从需求走到全局 E-R 图
第三节 案例:商品采购业务
第四节 案例:商品销售与全局合并
第五节 逻辑结构设计与转换规则
第六节 模式的合并、分解与最终清单
上机一 三种联系,外码放哪一端
上机二 是实体还是属性,两张图怎么并
上机三 把全局 E-R 图建成表
上机四 合并与分解,一行都不能少
14
数据库物理结构设计、实施和运行维护
上一章交出的模式只说了有哪几列,这一章给每一列定类型、定长度、定索引,然后把它真的建起来。
第一节 物理结构设计要干什么
第二节 存储记录结构:聚簇与索引
第三节 存取方法、存放位置与评价
第四节 案例:十张表的物理结构
第五节 数据库实施:五个步骤
第六节 运行维护:四件事
上机一 类型和长度,定的是能装下什么
上机二 索引建在哪,主码那一个已经有了
上机三 照课件把十张表建出来
上机四 装数据、试运行与四件维护
15
存储过程与函数
前十四章一句一句地敲,这一章把一段代码存进数据库,SQL 从此有了变量、分支和循环。
第一节 存储过程与函数是什么
第二节 注释、定界符与语句块
第三节 三种变量
第四节 运算符与表达式
第五节 流程控制语句
第六节 常用内置函数
第七节 创建与调用存储过程
第八节 查看、修改、删除与参数
第九节 用户自定义函数
第十节 游标的使用
上机一 分号断在哪儿,DELIMITER 说了算
上机二 五种流程控制,各跑一遍
上机三 内置函数照着课件试一遍
上机四 建、调、看、改、删与三种参数
上机五 自定义函数与游标
16
触发器和事件
上一章那段代码要你叫它才跑,这一章两样不用叫:一样被数据碰醒,一样被时间叫醒。
第一节 触发器是什么
第二节 创建触发器与 NEW、OLD
第三节 三个例子:校验、记日志、级联
第四节 查看与删除触发器
第五节 事件与调度器
第六节 创建事件:课件的六个例子
第七节 查看、修改、删除事件与全章小结
上机一 NEW 和 OLD,各自认哪一半
上机二 校验、记日志、级联删,三个跑一遍
上机三 查、改、删触发器
上机四 调度器、AT 与 EVERY
上机五 查改删事件与课件那道综合题
17
使用 Python 连接 MySQL 数据库
前十六章的 SQL 都是你对着 mysql> 一句句敲的,这一章把这件事交给程序。
第一节 Python 是什么,凭什么用它
第二节 Python DB API:三个对象一套规矩
第三节 连接三步与环境搭建
第四节 连上去,跑通第一个例子
第五节 增删改:一个模板三个动词
第六节 查询、事务与全章小结
上机一 装上驱动,连上去,跑通第一句
上机二 五步流程与 fetch 三件套
上机三 插入、删除、修改与那句 commit
上机四 参数化:别自己拼 SQL
上机五 事务与一个完整的小程序
保山学院
·
人工智能教研室
·
曹鼎鼎