文章目录


数据库基本概念


  1. 什么是数据库?
    用于存储和管理数据的仓库 (Database)
    数据可以存储在内存中,也可以存储在硬盘中。存储在内存中的数据,电脑一掉电关机,数据就丢失了;而存在硬盘上的数据,则可以持久化的保存。
  2. 数据库的特点

    1. 可以持久化存储数据。数据库其实就是一个文件系统。
    2. 方便存储和管理数据
    3. 使用了统一的方式来操作数据库 —— 即SQL标准

  3. 常见的数据库软件数据库是个概念,数据库软件是对这个概念具体的实现。比如汽车是个概念,具体哪个品牌,哪个型号的汽车,比如奥迪A6,就是汽车的具体实现。常见的数据库软件如下

    • Oracle(商用,收费)
    • MySQL(开源,免费)
    • MicroSoft SQL Server(一般用在C#,.NET)
    • PostgreSQL
    • MongoDB
    • DB2(IBM的,常用在银行系统)
    • Cassendra
    • Redis
    • SQLite(主要用在安卓等移动端,微型数据库)


MySQL

安装MySQL

卸载MySQL


  1. 打开MySQL中的安装目录,打开my.ini文件,找到其中的datadir属性,这里是数据库存储的根目录
  2. 通过控制面板-程序,找到MySQL,并卸载
  3. 去第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的目录结构

安装目录

Jdbc笔记 —— 数据库与MySQL基础_文件路径

数据目录

Jdbc笔记 —— 数据库与MySQL基础_mysql备份_02

Jdbc笔记 —— 数据库与MySQL基础_数据库_03

information_schema这个库在磁盘文件中没有对应的文件夹,这个数据库是用描述mysql的信息,比如有哪些表,哪些库的名字,这里面存放的数据表,不是真正的表,而是视图。所以这个information_schema库,并不存在对应的具体文件。

MySQL备份与还原

备份
mysqldump -u用户名 -p密码 数据库名 > 保存到的文件路径
还原
-- 登录mysql
-- 创建数据库
-- 进入数据库
-- 执行文件,还原某个数据库
source 文件路径
示例

对yogurt库进行备份

Jdbc笔记 —— 数据库与MySQL基础_数据库_04

能看到在对应路径下,已经出现了备份好的文件

Jdbc笔记 —— 数据库与MySQL基础_数据_05

删除已有的yogurt库

Jdbc笔记 —— 数据库与MySQL基础_mysql_06

创建新的库,并用source命令进行恢复

Jdbc笔记 —— 数据库与MySQL基础_mysql备份_07

show一下tables,看到数据已经恢复成功

Jdbc笔记 —— 数据库与MySQL基础_mysql_08