1. 关系型数据库概述
1.1 数据持久化
将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。
1.2 数据库发展史
网状数据库、层次数据库、关系数据库、nosql数据库、newsql数据库
1.3 关系数据库特点
理论基础:关系代数(关系运算、集合论、一节谓词逻辑)
具体表象:用二维表(有行和列)组织数据
编程语言:结构化查询语言(SQL)
- DDL:数据定义语言
- DML:数据操作语言
- DCL:数据控制语言
- TCL:事务控制语言
1.4 ER模型(实体关系模型)和概念模型图
ER模型,全称为实体关系模型(Entity-Relationship Model),由美籍华裔计算机科学家陈品山先生提出,是概念数据模型的高层描述方式,如下图所示。
1.5 关系数据库产品
-
Oracle - ⽬前世界上使⽤最为⼴泛的数据库管理系统,作为⼀个通⽤的数据库系统,它具有完整的数据管理功能;作为⼀个关系数据库,它是⼀个完备关系的产品;作为分布式数据库,它实现了分布式处理 的功能。在 Oracle 最新的 12c 版本中,还引⼊了多承租⽅架构,使⽤该架构可轻松部署和管理数据库云。
-
DB2 - IBM 公司开发的、主要运⾏于 Unix (包括 IBM ⾃家的 AIX )、 Linux 、以及 Windows服 务器版等系统的关系数据库产品。DB2 历史悠久且被认为是最早使⽤ SQL 的数据库产品,它拥有较为强⼤的商业智能功能。
-
SQL Server - 由 Microsoft 开发和推⼴的关系型数据库产品,最初适⽤于中⼩企业的数据管理,但是近年来它的应⽤范围有所扩展,部分⼤企业甚⾄是跨国公司也开始基于它来构建⾃⼰的数据管理系统。
-
MySQL - MySQL 是开放源代码的,任何⼈都可以在 GPL ( General Public License )的许可下下载并根据个性化的需要对其进⾏修改。MySQL 因为其速度、可靠性和适应性⽽备受关注。
-
PostgreSQL - 在 BSD 许可证下发⾏的开放源代码的关系数据库产品。
2. MySQL简介
3. 安装MySQL
(1)、通过官方网站提供的下载连接下载“MySQL社区版服务器”安装程序,如下图所示,建议大家下载离线安装版的MySQL installer。
(2)、运行installer,按照下面的步骤进行安装。
- 选择自定义安装
- 选择需要安装的组件
- 如果缺少依赖项,需要先安装依赖项
- 准备开始安装
- 安装完成
- 准备执行配置向导
(3)、执行安装后的配置向导
- 配置服务器类型和网络
- 配置认证方法(保护密码的方式)
- 配置用户和角色
- 配置Windows服务名以及是否开机自启
- 配置日志
- 配置高级选项
- 应用配置
(4)、可以在Windows系统的“服务”窗口中启动或停止MySQL(win+r->services.msc)
(5)、配置path环境变量,以便在命令行提示符窗口使用MySQL客户端工具
- 打开Windows的“系统”窗口并点击“高级系统设置”
- 在“系统属性”的“高级”窗口,点击“环境变量”按钮
- 修改path环境变量,将MySQL安装路径下的bin文件夹的路径配置到path环境变量中
- 配置完成后,可以尝试在“命令提示符”下使用MySQL的命令行工具
当然系统的命令行是很不好用的,建议可以下载一个navicat或者DataGrip,这两个还是很好用的,对初学者是非常友好的。
4. MySQL基本命令
4.1 查看命令
- 查看所有数据库
show databases;
- 查看所有字符集
show character set;
- 查看所有的排序规则
show collation;
- 查看所有的引擎
show engines;
- 查看所有日志文件
show binary logs;
- 查看数据库下所有表
show tables;
4.2 获取帮助
在MySQL命令行工具中,可以使用help命令或?来获取帮助,如下
- 查看show命令的帮助
? show
- 查看有哪些帮助内容
? contents
- 获取函数的帮助
? functions
- 获取数据类型的帮助
? data types
4.3 其他命令
1. 新建 / 重建服务器连接 - connect / resetconnection 。2. 清空当前输⼊ - \c 。在输⼊错误时,可以及时使⽤ \c 清空当前输⼊并重新开始。3. 修改终⽌符(定界符) - delimiter 。默认的终⽌符是 ; ,可以使⽤该命令修改成其他的字符,例如修改为 $ 符号,可以⽤ delimiter $ 命令。4. 打开系统默认编辑器 - edit 。编辑完成保存关闭之后,命令⾏会⾃动执⾏编辑的内容。5. 查看服务器状态 - status 。6. 修改默认提示符 - prompt 。7. 执⾏系统命令 - system 。可以将系统命令跟在 system 命令的后⾯执⾏, system 命令也可以缩写为 \! 。8. 执⾏ SQL ⽂件 - source 。 source 命令后⾯跟 SQL ⽂件路径。9. 重定向输出 - tee / notee 。可以将命令的输出重定向到指定的⽂件中。10. 切换数据库 - use 。11. 显示警告信息 - warnings 。12. 退出命令⾏ - quit 或 exit 。