文章目录
数据库基本概念
- 什么是数据库?
用于存储和管理数据的仓库 (Database)
数据可以存储在内存中,也可以存储在硬盘中。存储在内存中的数据,电脑一掉电关机,数据就丢失了;而存在硬盘上的数据,则可以持久化的保存。 - 数据库的特点
- 可以持久化存储数据。数据库其实就是一个文件系统。
- 方便存储和管理数据
- 使用了统一的方式来操作数据库 —— 即SQL标准
- 常见的数据库软件数据库是个概念,数据库软件是对这个概念具体的实现。比如汽车是个概念,具体哪个品牌,哪个型号的汽车,比如奥迪A6,就是汽车的具体实现。常见的数据库软件如下
- Oracle(商用,收费)
- MySQL(开源,免费)
- MicroSoft SQL Server(一般用在C#,.NET)
- PostgreSQL
- MongoDB
- DB2(IBM的,常用在银行系统)
- Cassendra
- Redis
- SQLite(主要用在安卓等移动端,微型数据库)
MySQL
安装MySQL
略
卸载MySQL
- 打开MySQL中的安装目录,打开my.ini文件,找到其中的datadir属性,这里是数据库存储的根目录
- 通过控制面板-程序,找到MySQL,并卸载
- 去第1步拿到的datadir的目录,删掉这个目录下的所有文件(否则第二次安装时可能失败)
配置MySQL
安装好MySQL后,会在windows里注册MySQL服务
启动服务:打开cmd,net start mysql
停止服务:打开cmd,net stop mysql
登录MySQL
-
mysql -uroot -proot
默认连接本地mysql -
mysql -h127.0.0.1 -uroot -proot
可以指定要连接的mysql服务的ip -
mysql --host=127.0.0.1 --user=root --password=root
退出MySQL
- exit
- quit
MySQL的目录结构
安装目录
数据目录
information_schema这个库在磁盘文件中没有对应的文件夹,这个数据库是用描述mysql的信息,比如有哪些表,哪些库的名字,这里面存放的数据表,不是真正的表,而是视图。所以这个information_schema库,并不存在对应的具体文件。
MySQL备份与还原
备份
mysqldump -u用户名 -p密码 数据库名 > 保存到的文件路径
还原
-- 登录mysql
-- 创建数据库
-- 进入数据库
-- 执行文件,还原某个数据库
source 文件路径
示例
对yogurt库进行备份
能看到在对应路径下,已经出现了备份好的文件
删除已有的yogurt库
创建新的库,并用source命令进行恢复
show一下tables,看到数据已经恢复成功