数据库原理及应用(MySQL项目式版)

分享 推荐 0 收藏 0 阅读 1
谢萍 (作者) 978-7-115-68546-9

关于本书的内容有任何问题,请联系 人邮-王迎

立即购买

内容摘要

本书以MySQL数据库管理系统为平台,较全面地介绍数据库的基础知识及其应用。全书共12个项目,包括数据库基础知识和MySQL安装与配置、数据库设计、数据定义、数据操作、数据査询、视图、索引、数据库编程技术、事务、数据安全、编写Python程序访问MySOL,数据库、基于Python的桌面应用程序开发。全书采用案例教学方式,设有项目案例、项目实践、实战演练3个部分,分别采用3个不同的数据库项目贯穿始末。大部分项目先以应用举例的方式讲解知识要点,再分析项目案例,给出解决问题的完整方案,并提供与项目案例相对应的项目实践,以便读者在实践中模拟操作,最后通过实战演练帮助读者巩固所学的内容。
本书可以作为高等院校“数据库原理及应用”课程的教材,也可以作为全国计算机等级考试二级“MySOI数据库程序设计”的应试参考书,还可作为数据库应用和管理人员的参考书及广大计算机爱好者的自学用书。

目录

项目 1 数据库基础知识和 MySQL安装与配置............................................ 1
任务 1.1 认识数据库 .................................. 1
任务 1.2 认识数据模型 .............................. 3
1.2.1 概念模型 ....................................... 3
1.2.2 逻辑模型 ....................................... 4
任务 1.3 认识关系数据库 .......................... 6
1.3.1 关系数据库中的基本术语 ............ 6
1.3.2 关系的基本性质 ........................... 7
1.3.3 关系运算 ....................................... 7
任务 1.4 MySQL的安装与配置 .............. 11
1.4.1 安装与配置 MySQL ................... 12
1.4.2 登录与退出 MySQL ................... 13
【习题】 ....................................................... 14
【项目实践】使用 MySQL.......................... 15
【实战演练】安装 Linux平台的 MySQL .................................. 15

项目 2 数据库设计 ................................... 16
任务 2.1 认识数据库设计 ........................ 16
任务 2.2 需求分析 .................................... 17
2.2.1 需求分析的任务和重点 .............. 17
2.2.2 需求分析的方法 ......................... 18
任务 2.3 概念结构设计 ............................ 18
2.3.1 局部 E-R图设计 ......................... 18
2.3.2 全局 E-R图设计 ......................... 20
任务 2.4 逻辑结构设计 ............................ 21
2.4.1 关系模式设计 ............................. 21
2.4.2 关系模式的规范化 ......................22
【项目案例】设计图书馆借还书管理
数据库....................................25
【习题】 ........................................................27
【项目实践】设计学生成绩管理数据库 ....27
【实战演练】设计商品销售管理数据库 ....28

项目 3 数据定义 ...................................... 29
任务 3.1 创建和管理数据库 ....................29
3.1.1 创建数据库 ..................................29
3.1.2 显示数据库 ..................................31
3.1.3 选择数据库 ..................................31
3.1.4 修改数据库 ..................................32
3.1.5 删除数据库 ..................................32
任务 3.2 创建和管理数据表 ....................32
3.2.1 MySQL支持的数据类型 ............32
3.2.2 设计数据表 ..................................35
3.2.3 创建数据表 ..................................36
3.2.4 查看数据表 ..................................37
3.2.5 修改数据表 ..................................39
3.2.6 复制数据表 ..................................40
3.2.7 删除数据表 ..................................41
任务 3.3 数据完整性约束 ........................41
3.3.1 认识数据完整性 ..........................41
3.3.2 主键约束 ......................................41
3.3.3 唯一约束 ......................................42
3.3.4 外键约束 ......................................44
3.3.5 检查约束 ......................................46
3.3.6 非空约束 ......................................47
3.3.7 默认值约束 ................................. 48
3.3.8 删除数据完整性约束 ................. 48
【项目案例】图书馆借还书管理数据库的数据定义 ............................... 49
【习题】 ....................................................... 52
【项目实践】学生成绩管理数据库的数据定义 ....................................... 54
【实战演练】商品销售管理的数据定义 .... 55

项目 4 数据操作 ...................................... 56
任务 4.1 插入数据 .................................... 56
任务 4.2 修改数据 .................................... 59
任务 4.3 删除数据 .................................... 60
【项目案例】图书馆借还书管理数据库的数据操作 ............................... 61
【习题】 ....................................................... 67
【项目实践】学生成绩管理数据库的数据操作 ....................................... 68

项目 5 数据查询 ...................................... 71
任务 5.1 认识数据查询语句 .................... 71
任务 5.2 单表查询 .................................... 72
5.2.1 简单数据查询 ............................. 72
5.2.2 条件数据查询 ............................. 77
任务 5.3 聚合函数和数据分组 ................ 81
5.3.1 聚合函数 ..................................... 81
5.3.2 数据分组 ..................................... 83
任务 5.4 多表连接查询 ............................ 86
5.4.1 连接运算 ..................................... 86
5.4.2 等值连接查询 ............................. 90
任务 5.5 子查询 ........................................ 92
任务 5.6 联合查询 .................................... 94
【项目案例】图书馆借还书管理数据库的数据查询 ............................... 95
【习题】 ....................................................... 99
【项目实践】学生成绩管理数据库的数据查询 ..................................... 100
【实战演练】商品销售管理的数据查询 ..................................... 100

项目 6 视图 ............................................ 101
任务 6.1 认识视图 ..................................101
任务 6.2 创建和查询视图 ......................102
6.2.1 创建视图 ....................................102
6.2.2 查询视图 ....................................104
任务 6.3 操作视图 ..................................107
6.3.1 更新视图 ....................................108
6.3.2 修改视图定义 ............................109
6.3.3 删除视图 .................................... 110
【项目案例】图书馆借还书管理数据库的视图...................................... 110
【习题】 ...................................................... 112
【项目实践】学生成绩管理数据库的视图...................................... 112
【实战演练】商品销售管理的视图 .......... 113

项目 7 索引 ............................................ 114
任务 7.1 认识索引 .................................. 114
任务 7.2 创建索引 .................................. 115
任务 7.3 查看索引 .................................. 117
任务 7.4 删除索引 .................................. 117
【项目案例】图书馆借还书管理数据库的索引...................................... 118
【习题】 ...................................................... 118
【项目实践】学生成绩管理数据库的 索引...................................... 119
【实战演练】商品销售管理的索引 .......... 119

项目 8 数据库编程技术 ......................... 120
任务 8.1 编程基础知识 ..........................120
8.1.1 常量和变量 ................................120
8.1.2 系统内置函数 ............................123
8.1.3 流程控制语句 ............................127
任务 8.2 存储过程 ..................................131
8.2.1 创建存储过程 ............................131
8.2.2 调用存储过程 ............................132
8.2.3 删除存储过程 ............................135
8.2.4 使用游标 ....................................135
任务 8.3 存储函数 .................................. 139
8.3.1 创建存储函数 ........................... 139
8.3.2 调用存储函数 ........................... 140
8.3.3 删除存储函数 ........................... 141
任务 8.4 触发器 ...................................... 142
8.4.1 创建触发器 ............................... 142
8.4.2 使用触发器 ............................... 143
8.4.3 查看触发器 ............................... 144
8.4.4 删除触发器 ............................... 145
任务 8.5 事件 ......................................... 145
8.5.1 创建事件 ................................... 145
8.5.2 管理事件 ................................... 146
8.5.3 删除事件 ................................... 147
【项目案例】图书馆借还书管理数据库的编程 ..................................... 147
【习题】 ..................................................... 156
【项目实践】学生成绩管理数据库的编程 ..................................... 157
【实战演练】商品销售管理的编程 .......... 157

项目 9 事务 ............................................ 159
任务 9.1 认识事务 .................................. 159
9.1.1 事务的概念 ............................... 159
9.1.2 事务的基本特性 ....................... 160
任务 9.2 单个事务控制 .......................... 160
任务 9.3 事务并发控制 .......................... 163
9.3.1 事务并发会引起的问题 ............ 163
9.3.2 事务隔离级别 ........................... 165
9.3.3 锁机制 ....................................... 166
【项目案例】图书馆借还书管理数据库的事务控制 ............................. 167
【习题】 ..................................................... 172
【项目实践】学生成绩管理数据库的事务控制 ..................................... 172
【实战演练】商品销售管理的事务 .......... 173

项目 10 数据安全 .................................. 174
任务 10.1认识 MySQL的权限系统 ..... 174
10.1.1 权限系统的认证过程 ............. 174
10.1.2 权限表......................................174
任务 10.2用户管理 ................................175
10.2.1 添加用户..................................175
10.2.2 删除用户..................................176
10.2.3 修改用户名..............................176
10.2.4 修改用户密码..........................176
任务 10.3权限管理 ................................176
10.3.1 授予权限..................................177
10.3.2 查看权限..................................179
10.3.3 转移权限..................................179
10.3.4 收回权限..................................179
任务 10.4数据备份与数据恢复 ............181
10.4.1 数据备份..................................181
10.4.2 数据恢复..................................184
任务 10.5认识日志文件 ........................186
10.5.1 二进制日志文件 ......................186
10.5.2 错误日志文件..........................192
10.5.3 通用查询日志文件 ..................192
10.5.4 慢查询日志文件 ......................193
【项目案例】图书馆借还书管理数据库的数据安全..............................193
【习题】 ......................................................195
【项目实践】学生成绩管理数据库的数据安全......................................196
【实战演练】商品销售管理的数据安全......................................197

项目 11 编写 Python程序访问 MySQL 数据库 ...................................... 198
任务 11.1搭建 Python编程环境 ...........198
任务 11.2使用 PyMySQL访问 MySQL数据库...............................................201
11.2.1 PyMySQL中的对象 ................201
11.2.2 访问 MySQL数据库的步骤..........................................201
11.2.3 操作数据库中的数据 ..............203
11.2.4事务与异常处理 ......................205
【项目案例】编写 Python程序访问图书馆借还书管理数据库 ..............206
【习题】 ..................................................... 208
【项目实践】编写 Python程序访问学生成绩管理数据库 ................. 209
【实战演练】使用 Python访问商品销售管理数据库 ......................... 209

项目 12 基于 Python的桌面应用程序开发 .......................................... 210
任务 12.1桌面应用程序的开发步骤 .... 210
任务 12.2PyQt窗体中的控件 ...............212
【项目案例】图书馆借还书管理系统桌面应用程序开发 ......................214
【习题】 ......................................................223
【项目实践】学生成绩管理系统桌面应用程序开发..............................224
【实战演练】基于 Python和 MySQL开发商品销售管理的用户界面........ 224

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

谢萍,华北电力大学副教授,主要从事电力系统大数据分析及计算机网络方面的研究工作,针对智能化信息系统建设方面开展研究。主讲计算机专业的本科课程《计算机接口与通信技术》《单片机原理及应用》《数据结构》以及全校公共基础课程《数据库应用》《高级语言程序设计C》《信息技术基础》等本科生课程,其中《高级语言程序设计C》被评为北京市优质课程。出版教材8部,其中《信息技术基础》教材获得“电力行业精品教材”称号。

相关图书

  • Excel数据分析基础与实战(第2版)(微课版)

    徐晓昭 叶小艳 张良均 高凌燕 李恩 林衡

    本书以任务为导向,全面介绍了如何使用Excel进行数据分析,并详细阐述了使用Excel解决企业实际问题的方法。...

    ¥59.80
  • Python数据分析任务驱动教程

    黑马程序员 王宇翔 杨顺 张士兵 王佳丽

    本书以Anaconda为主要开发工具,采用任务驱动的编写方式,系统、全面地介绍Python在数据分析中的应用。...

    ¥59.80
  • 大数据采集与清洗(微课版)

    阮宗利 陈华 柳毓松 张华清

    本书详细介绍大数据采集与清洗的相关知识和技术,共9章,分别是概述、网络爬虫基础、网页数据抓取、缓存下载页面、并...

    ¥69.80
  • 新媒体运营与管理(AIGC版)

    刘庆振

    新媒体的迅猛发展对我们的日常生活产生了深远的影响,了解并掌握新媒体运营与管理的相关知识成为互联网时代不可或缺的...

    ¥59.80
  • 人工智能通识素养(微课版)

    潘虹

    本书以零基础读者为核心,系统、全面地讲解了人工智能的基础知识、应用场景及工具使用等内容,引领读者在认知与实践层...

    ¥49.80
人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部