MySQL数据库管理与开发
全新正版 极速发货
¥
27.44
5.5折
¥
49.8
全新
仅1件
作者任进军 林海霞
出版社人民邮电出版社
ISBN9787115456632
出版时间2017-05
装帧其他
开本其他
定价49.8元
货号1201517936
上书时间2024-09-04
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
明日科技,程序设计类畅销图书作者,绝大多数品种在“全国计算机图书排行榜”同品种排行中名列前茅,累计销售百万册。作者编写的《Java 从入门到精通》、《SQL Server从入门到精通》长期占据各网店排行榜的靠前位置。
目录
章 数据库设计概述 1
1.1 数据库概述 2
1.1.1 数据库与数据库管理系统 2
1.1.2 数据模型 3
1.1.3 结构化查询语言SQL 3
1.2 数据库的体系结构 3
1.2.1 数据库三级模式结构 3
1.2.2 三级模式之间的映射 4
1.3 E-R图 4
1.3.1 实体和属性 4
实例:设计图书馆管理系统的图书实体图
1.3.2 关系 5
1.3.3 E-R图的设计原则 5
实例:设计图书馆管理系统的E-R图
1.4 数据库设计 6
1.4.1 为实体建立数据表 6
实例:根据图书实体建立图书数据表
1.4.2 为表建立主键或外键 7
1.4.3 为字段选择合适的数据类型 7
1.4.4 定义约束条件 8
小结 8
习题 8
第2章 MySQL概述 9
2.1 为什么选择MySQL数据库 10
2.1.1 什么是MySQL数据库 10
2.1.2 MySQL的优势 10
2.1.3 MySQL的发展史 10
2.2 MySQL特性 10
2.3 MySQL服务器的安装与配置 11
2.3.1 下载MySQL 11
2.3.2 MySQL环境的安装 13
2.3.3 启动、连接、断开和停止MySQL服务器 20
小结 23
上机指导 24
习题 25
第3章 MySQL数据库管理 26
3.1 创建数据库 27
3.1.1 通过CREATE DATABASE语句创建数据库 27
实例:创建图书馆管理系统数据库
3.1.2 通过CREATE SCHEMA语句创建数据库 27
实例:通过CREATE SCHEMA语句创建名称为db_library1的数据库
3.1.3 创建指定字符集的数据库 28
实例:创建使用GBK字符集的数据库
3.1.4 创建数据库前判断是否存在同名数据库 28
实例:创建图书馆管理系统数据库前判断是否存在同名数据库
3.2 查看数据库 29
实例:查看服务器中的所有数据库
3.3 选择数据库 29
实例:设置默认的数据库
3.4 修改数据库 30
实例:修改数据库使用的字符集
3.5 删除数据库 31
实例:删除3.1.4节创建的数据库
3.6 数据库存储引擎的应用 31
3.6.1 查询MySQL中支持的存储引擎 31
实例:查询默认的存储引擎
3.6.2 InnoDB存储引擎 33
3.6.3 MyISAM存储引擎 34
3.6.4 MEMORY存储引擎 34
3.6.5 如何选择存储引擎 35
小结 36
上机指导 36
习题 37
第4章 MySQL表结构管理 38
4.1 MySQL数据类型 39
4.1.1 数字类型 39
4.1.2 字符串类型 40
4.1.3 日期和时间数据类型 41
4.2 创建表 41
实例:创建图书馆管理系统的图书信息表
4.2.1 设置默认的存储引擎 43
实例:为图书类型表设置使用MyISAM存储引擎
4.2.2 设置自增类型字段 44
实例:为图书类型表设置自动编号
4.2.3 设置字符集 45
4.2.4 复制表结构 45
实例:为图书信息表建立副本
4.3 修改表结构 48
4.3.1 修改字段 48
实例:在图书信息表的副本中添加一个新的字段
4.3.2 修改约束条件 49
4.3.3 修改表的其他选项 50
4.3.4 修改表名 50
实例:修改图书信息表的副本为tb_books
4.4 删除表 51
实例:删除图书信息表的副本
4.5 设置索引 51
4.5.1 索引概述 51
4.5.2 创建索引 52
实例:创建考生成绩表并设置索引
实例:为图书信息表的书名字段设置索引
4.5.3 删除索引 55
实例:删除图书信息表的书名字段的索引
4.6 定义约束 56
4.6.1 定义主键约束 56
实例:创建图书馆管理系统的管理员信息表并将id字段设置为主键约束
实例:创建学生信息表并将学号和班级号设置为主键约束
4.6.2 定义候选键约束 57
实例:将图书信息表的书名字段设置为候选键约束
4.6.3 定义非空约束 58
实例:创建图书馆管理系统的管理员信息表,并为其设置非空约束
4.6.4 定义CHECK约束 58
实例:创建学生信息表,限制其age字段的值只能是7~18(不包括18)的数
实例:创建图书信息表,限制其typeid字段的值只能是类别表的id字段的值
小结 60
上机指导 60
习题 61
第5章 表记录的更新操作 62
5.1 插入表记录 63
5.1.1 使用INSERT…VALUES语句插入新记录 63
实例:向图书馆管理系统的管理员信息表中插入一条新记录
实例:向管理员信息表中插入记录的一部分
5.1.2 插入多条记录 65
实例:向管理员信息表中批量插入3条新记录
5.1.3 使用INSERT…SELECT语句插入结果集 66
实例:从图书馆管理系统的借阅表中获取部分借阅信息插入到归还表中
5.1.4 使用REPLACE语句插入新记录 68
5.2 修改表记录 69
实例:将图书馆管理系统的借阅表中的是否归还字段值设置为1
5.3 删除表记录 70
5.3.1 使用DELETE语句删除表记录 70
实例:将图书馆管理系统的管理员信息表中的名称为admin的管理员删除
5.3.2 使用TRUNCATE语句清空表记录 71
实例:清空图书馆管理系统的管理员信息表
小结 71
上机指导 72
习题 72
第6章 表记录的检索 73
6.1 基本查询语句 74
6.2 单表查询 75
6.2.1 查询所有字段 76
实例:查询图书馆管理系统的图书信息表的全部数据
6.2.2 查询指定字段 76
实例:从图书馆管理系统的图书信息表中查询图书的名称和作者
6.2.3 查询指定数据 76
实例:从图书馆管理系统的管理表中查询名称为mr的管理员
6.2.4 带IN关键字的查询 77
实例:从图书馆管理系统的图书表中查询位于左A-1或右A-1的图书信息
6.2.5 带BETWEEN AND的范围查询 78
实例:从图书馆管理系统的借阅表中查询指定时间段内的借阅信息
6.2.6 带LIKE的字符匹配查询 78
实例:对图书馆管理系统的图书信息进行模糊查询
6.2.7 用IS NULL关键字查询空值 79
实例:查询图书馆管理系统的读者类型表中name字段为空的记录
6.2.8 带AND的多条件查询 79
实例:判断输入的管理员账号和密码是否存在
6.2.9 带OR的多条件查询 80
实例:查询图书馆管理系统的管理员表中名称为mr或者mingrisoft的记录
6.2.10 用DISTINCT关键字去除结果中的重复行 80
实例:从图书馆管理系统的读者信息表中获取职业
6.2.11 用ORDER BY关键字对查询结果排序 81
实例:对图书借阅信息进行排序
6.2.12 用GROUP BY关键字分组查询 81
实例:分组统计每本图书的借阅次数(3例)
6.2.13 用LIMIT限制查询结果的数量 83
实例:查询最后被借阅的3本图书
实例:查询从编号2开始的3条记录
6.3 聚合函数查询 83
6.3.1 COUNT()函数 83
实例:统计图书馆管理系统中的读者人数
6.3.2 SUM()函数 84
实例:统计商品的销售金额
6.3.3 AVG()函数 84
实例:计算学生的平均成绩
6.3.4 MAX()函数 85
实例:计算学生表中的最高成绩
6.3.5 MIN()函数 86
实例:计算学生表中的最低成绩
6.4 连接查询 86
6.4.1 内连接查询 86
实例:使用内连接查询出图书的借阅信息
6.4.2 外连接查询 88
实例:使用左外连接获取图书的最多借阅天数
实例:使用右外连接获取图书的最多借阅天数
6.4.3 复合条件连接查询 89
实例:查询出未归还的图书借阅信息
6.5 子查询 90
6.5.1 带IN关键字的子查询 90
实例:查询被借阅过的图书信息
6.5.2 带比较运算符的子查询 91
实例:查询考试成绩为优秀的学生信息
6.5.3 带EXISTS关键字的子查询 92
实例:查询已经被借阅的图书信息
6.5.4 带ANY关键字的子查询 93
实例:查询比一年三班最低分高的全部学生信息
6.5.5 带ALL关键字的子查询 94
实例:查询比一年三班最高分高的全部学生信息
6.6 合并查询结果 95
实例:将图书信息表1和图书信息表2合并(2例)
6.7 定义表和字段的别名 96
6.7.1 为表取别名 96
实例:使用左连接查询出图书的完整信息,并为表指定别名
6.7.2 为字段取别名 96
实例:统计每本图书的借阅次数,并取别名为degree
6.8 使用正则表达式查询 97
6.8.1 匹配指定字符中的任意一个 98
实例:在图书馆管理系统中查询包括字母k、r或s的管理员信息
6.8.2 使用“*”和“+”来匹配多个字符 99
实例:在图书馆管理系统中查询E-mail地址不正确的读者信息
小结 100
上机指导 100
习题 101
第7章 视图 102
7.1 视图概述 103
7.1.1 视图的概念 103
7.1.2 视图的作用 103
7.2 创建视图 104
7.2.1 查看创建视图的权限 104
实例:查看用户是否具有创建视图的权限
7.2.2 创建视图 104
实例:创建保存完整图书信息的视图
7.2.3 创建视图的注意事项 106
7.3 视图操作 106
7.3.1 查看视图 106
实例:查看图书视图的结构
实例:查看图书视图的详细定义
7.3.2 修改视图 108
实例:修改图书视图的结构
实例:使用ALTER语句修改图书视图的结构
7.3.3 更新视图 110
实例:更新图书视图中的数据
7.3.4 删除视图 112
实例:删除已经创建的图书视图
小结 113
上机指导 113
习题 114
第8章 触发器 115
8.1 MySQL触发器 116
8.1.1 创建MySQL触发器 116
实例:保存图书信息时,自动向日志表添加一条数据
8.1.2 创建具有多个执行语句的触发器 117
实例:删除图书信息时,分别向日志表和临时表中各添加一条数据
8.2 查看触发器 119
8.2.1 SHOW TRIGGERS 119
8.2.2 查看triggers表中的触发器信息 120
8.3 使用触发器 120
8.3.1 触发器的执行顺序 121
实例:触发器与表操作的执行顺序
8.3.2 使用触发器维护冗余数据 122
实例:使用触发器维护库存数量
8.4 删除触发器 123
实例:删除指定名称的触发器
小结 124
上机指导 124
习题 125
第9章 存储过程与存储函数 126
9.1 创建存储过程与存储函数 127
9.1.1 创建存储过程 127
实例:创建一个统计指定图书借阅次数的存储过程
9.1.2 创建存储函数 129
实例:创建一个统计图书借阅次数的存储函数
9.1.3 变量的应用 130
实例:演示局部变量的有效范围
实例:会话(全局)变量的举例
9.1.4 光标的运用 133
9.2 存储过程和存储函数的调用 134
9.2.1 调用存储过程 134
实例:调用统计图书借阅次数的存储过程
9.2.2 调用存储函数 135
实例:调用统计图书借阅次数的存储函数
9.3 查看存储过程和函数 136
9.3.1 SHOW STATUS语句 136
9.3.2 SHOW CREATE语句 136
实例:查询指定名称的存储过程
9.4 修改存储过程和函数 137
实例:修改存储过程
9.5 删除存储过程和函数 138
实例:删除统计图书借阅次数的存储过程
实例:删除统计图书借阅次数的存储函数
小结 138
上机指导 139
习题 140
0章 备份与恢复 141
10.1 数据备份 142
10.1.1 使用mysqldump命令备份 142
实例:备份图书馆管理系统的数据库
实例:备份db_library和db_library_gbk数据库
&n
— 没有更多了 —
以下为对购买帮助不大的评价