数据库原理与应用
数据库原理与应用
01
数据库系统概述
信息与数据,数据库系统的组成和三级模式结构,三个世界与数据模型,以及数据库领域的新技术。
第一节 信息、数据与数据管理
第二节 数据库系统的组成
第三节 数据库系统的体系结构
第四节 现实世界与信息世界
第五节 计算机世界与数据模型
第六节 数据库领域新技术
02
关系数据库
给关系一个严格的定义,再讲关系模式、候选码、主码和外码,以及关系的三类完整性。
第一节 关系的形式化定义
第二节 关系的性质
第三节 关系模式与关系数据库模式
第四节 关系的码
第五节 关系的完整性
03
SQL 的基本概念和 MySQL 简介
SQL 的功能、特点和分类,MySQL 的版本和组件,以及怎样下载、安装、配置和连接 MySQL。
第一节 SQL 的基本概念
第二节 MySQL 的版本与组件
第三节 下载、安装与配置
第四节 连接 MySQL 与常用工具
实验一 连接 MySQL
04
数据库的创建和管理
数据用什么方式存(存储引擎),文字用什么编码存(字符集和校对规则),以及怎样建立、查看、修改和删除数据库。
第一节 MySQL 的存储引擎
第二节 字符集与校对规则
第三节 字符集的级别与乱码
实验一 查看存储引擎和字符集
第四节 数据库的创建和管理
实验二 创建和管理数据库
05
数据表的管理和表中数据操纵
每一列该用什么类型,一张表怎么建出来、加上约束、再改再删,以及怎样往表里增、改、删数据。
第一节 MySQL 的数据类型
第二节 创建数据表
第三节 唯一、主键、外键与检查约束
实验一 创建数据表与约束
第四节 修改与删除数据表
第五节 查看数据表
第六节 表中数据的操纵
实验二 修改表结构与操作数据
06
数据表中的数据查询
从一张表中按条件查询、统计、排序,再把几张表连起来查,最后是子查询和集合运算。
第一节 查询的基本结构
第二节 条件查询
实验一 单表查询与条件查询
第三节 聚合函数、分组与排序
实验二 统计、分组与排序
第四节 多关系数据查询
实验三 连接查询
第五节 子查询
第六节 相关子查询与集合运算
实验四 子查询与集合运算
07
视图和索引
视图是由查询语句定义的虚拟表,索引用来加快查询。本章讲两者的概念,以及在 MySQL 中怎样创建、查看、修改和删除。
第一节 视图概述
第二节 创建和查看视图
实验一 创建和查看视图
第三节 修改、删除和更新视图
实验二 修改、删除和更新视图
第四节 索引概述
第五节 创建、查看和删除索引
实验三 创建、查看和删除索引
08
数据库安全性管理
数据库安全性的含义和控制方法,MySQL 怎样检查和记录权限,以及用户、权限和角色的管理。
第一节 安全性与权限系统
第二节 用户管理
实验一 用户管理
第三节 权限管理
实验二 权限管理
第四节 角色管理
实验三 角色管理
09
数据库并发控制与封锁
多个用户同时操作数据库时会出现什么问题,事务、隔离级别和封锁怎样保证数据的一致性。
第一节 并发与事务
实验一 事务的提交与回滚
第二节 数据的不一致性
第三节 事务的隔离级别
实验二 事务的隔离级别
第四节 封锁及封锁协议
实验三 封锁与死锁
10
数据库备份还原和日志管理
数据丢失或损坏时怎样找回:用 mysqldump 备份和还原,导出和导入文本文件,四种日志的查看和管理。
第一节 备份和还原概述
第二节 用 mysqldump 备份
第三节 还原与迁移
实验一 备份与还原
第四节 导出和导入文件
实验二 导出和导入文本文件
第五节 错误日志与二进制日志
实验三 错误日志与二进制日志
第六节 慢查询日志与通用日志
实验四 慢查询日志与通用查询日志
11
数据库设计概述及需求分析
数据库设计要做什么、分哪几个阶段,以及怎样用数据流图和数据字典做需求分析,全章围绕一个电子商务系统。
第一节 数据库设计的任务和内容
第二节 设计的六个阶段
第三节 设计案例:电子商务系统
实验一 台账为什么要拆
第四节 需求分析
第五节 案例的需求分析
实验二 照着数据字典建表
12
关系模式的规范化理论
一张表把几件事放在一起会出现哪些问题,怎样用函数依赖分析属性之间的关系,怎样按范式把表分解到第三范式。
第一节 规范化和常见异常
第二节 函数依赖
实验一 用数据检验函数依赖
第三节 范式与模式分解
实验二 分解到第三范式
13
数据库概念结构设计和逻辑结构设计
把需求分析的结果画成 E-R 图,再按转换规则把 E-R 图变成一组关系模式,全章围绕电子商务系统。
第一节 E-R 图
第二节 概念结构设计的过程
第三节 案例:电子商务系统的 E-R 图
实验一 实体与属性,局部图的合并
第四节 逻辑结构设计
实验二 把 E-R 图转换为表
14
数据库物理结构设计、实施和运行维护
为关系模式确定类型、长度、索引和存放方式,再把数据库建起来、装入数据、试运行,交付后长期维护。
第一节 物理结构设计的任务
第二节 确定和评价物理结构
实验一 类型、长度与索引
第三节 案例:十张表的物理结构
实验二 建立案例的十张表
第四节 数据库实施和运行维护
实验三 装数据、试运行与维护
15
存储过程与函数
把一段 SQL 程序存进数据库反复调用:变量、运算符、流程控制和内置函数,存储过程、自定义函数和游标。
第一节 存储过程与函数概述
第二节 注释、定界符、语句块与变量
实验一 定界符、语句块与变量
第三节 运算符与表达式
第四节 流程控制语句
实验二 运算符与流程控制
第五节 常用内置函数
实验三 常用内置函数
第六节 创建和调用存储过程
第七节 管理存储过程与参数
实验四 存储过程
第八节 自定义函数与游标
实验五 自定义函数与游标
16
触发器和事件
两种自动执行的数据库对象:表中数据变化时执行的触发器,到了指定时间执行的事件。
第一节 触发器概述
第二节 创建触发器
实验一 创建触发器
第三节 查看与删除触发器
实验二 查看、修改与删除触发器
第四节 事件与事件调度器
第五节 创建事件的例子
实验三 事件调度器、AT 与 EVERY
第六节 查看、修改和删除事件
实验四 查看、修改、删除事件
17
使用 Python 连接 MySQL 数据库
用 Python 的 mysql.connector 连接 MySQL:访问数据库的流程,环境搭建,增删改查和事务。
第一节 Python 与 DB API
第二节 连接数据库与环境搭建
第三节 用 Python 操作数据
实验一 用 Python 操作数据库
保山学院
·
人工智能教研室
·
曹鼎鼎