一、数据库的概念
1.1 数据库简介
- 数据库(DataBase)就是一个以某种有组织的方式存储的数据集合;
- 是存储和管理数据的仓库;
- 本质是一个文件系统;
- 数据库管理系统(DBMS)是一款管理软件。
1.2 数据库分类
-
关系型数据库(RDB:Relationship DataBase)
- MySQL、Oracle、Postgres、SQLite、SQLServer
-
非关系型数据库(NoSQL)
- NoSQL数据库:MongoDB、Redis、HBase、Neo4j
- NoSQL数据库:MongoDB、Redis、HBase、Neo4j
1.3 数据库使用场景
-
关系型数据库:
- 需要做复杂处理的数据;
- 数据量不是特别大的数据;
- 对安全性能要求高的数据;
- 数据格式单一的数据。
-
非关系型数据库:
- 数据模型比较简单;
- 需要灵活性更强的IT系统;
- 对数据库性能要求较高;
- 不需要高度的数据一致性。
1.4 数据库的意义
- 存储数据的方式有很多,可以直接把数据存在内存中,也可以把数据写到文档中,或者使用数据库来管理。
存储方式 | 优点 | 缺点 |
---|---|---|
内存 | 速度快 | 不能永久保存,数据是临时状态的 |
文件 | 数据可以永久保存 | 使用IO流操作文件,不方便 |
数据库 | 1.数据可以永久保存; 2.方便存储和管理数据; 3.使用统一的方式操作数据库SQL |
占用资源,有些数据库需要付费 |
二、MySQL的安装及配置
2.1 Windows系统安装MySQL
2.2 Windows系统环境变量配置
-
新建系统变量 mysql,值为 mysql 安装路径;
-
path 变量中添加 %mysql%\bin。
2.3 Windows系统启动与关闭MySQL服务
-
右键此电脑选择管理;
-
选择服务;
-
找到MySQL服务;
-
鼠标右键选择启动或停止。
2.4 数据库的命令行操作
- 开启mysql服务:
net start mysql
- 登录:
mysql -h主机IP -u用户名 -p密码
- 修改密码:
alter user 'root'@'localhost' identified by '密码'
- 退出:
exit
- 关闭mysql服务:
net stop mysql
三、数据库客户端工具
3.1 WorkBench安装及使用
-
官方提供的图形界面交互工具;
3.1.1 WorkBench使用 - 连接MySQL
- Name: 可以自定义
- Method: TCP/IP
- Hostname: sql 服务地址,如果是本地就保持127.0.0.1
- Port: 3306
SQL练习数据库
- host:mysql.hogwarts.ceshiren.com
- username:stu
- password:hogwarts_stu
3.1.2 WorkBench 使用 - 创建新数据库
3.1.3 WorkBench 使用 - 创建表
3.1.4 WorkBench 使用 - 查看表数据
3.2 Navicat安装与使用
- 非常流行的数据库管理;
- 官网下载:Navicat | 产品
- 需付费,可试用。
3.2.1 Navicat使用 - 连接数据库
3.2.2 Navicat使用 - 创建新数据库
3.2.3 Navicat使用 - 创建表
3.2.4 Navicat使用 - 查看表数据
四、MySQL介绍
4.1 MySQL目录结构
- 安装目录
- 配置文件:my.ini 文件
- 数据表目录:data
目录 | 内容 |
---|---|
bin | 可执行文件 |
lib | 依赖库 |
docs | 文档 |
include | 包含文件 |
share | 存放字符集等信息 |
4.2 数据库表简介
- 表:包含数据库中所有数据的数据库对象;
- 表名:每个表的唯一标识;
- 模式(schema):关于数据库和表的布局及特性的信息;
- 列:表中每列称为一个字段;
- 行:表中的一个记录。