文章目录
1.数据库的提出
文件保存数据有以下缺点:
- 文件的不安全性(出去旅游拍照用手机拍了几千张照片,如果不备份若手机丢了照片就会完全丢失)
- 文件不利于数据查询和管理(电脑中文件存储比较乱时,想要查询一个文件就变得十分复杂,但是数据库只需一条sql语句)
- 文件不利于存储海量数据 (big data:About 2960 000 000 results(0.04seconds))
- 文件在程序中控制不方便 (需求经常变,通用的代码是不能解决的)
为了解决上述问题设计出更加利于管理数据的东西–数据库,它能更有效的管理数据。
2.数据库的基本使用
2.1 连接数据库
语法:mysql -h 127.0.0.1 -P 3306 -u root -p
如果没有写-h 127.0.0.1 默认是连接本地
如果没有写-P 3306 默认连接的是3306端口号、
大写P代表的是端口号 小写p代表的是密码
2.3 服务器、数据库、表的关系
- 数据库服务器、数据库和表的关系:
数据库服务器相当于表中的图书馆
数据库相当于图书室
表相当于图书室中的藏书
3 数据库的相关操作
3.1 查看MySql中所有的数据库
语句:show databases;
3.2 创建数据库
语句:create database 数据库名称 [charset=字符集 collate 字符校验规则];
eg:
create database java_dir;
create database java_dir charset=gbk;//指定字符集是GBK
create database java_dir charset=gbk collate utf8-general-ci;//指定字符集是GBK、校验规则为utf8-general-ci
3.2.1 查看系统默认的字符集、校验规则
show variables like'character_set_database';
show variables like'collation_database';
3.2.2 查看数据库支持的字符集和校验规则
show charset;
show collation;
3.2.3 使用数据库
use 数据库名称;
3.2.4 校验规则对数据库的影响
不区分大小写:utf8_general_ci
区分大小写:utf8_bin
3.2.5 修改字符集、修改校验规则
alter datatbase 数据库名称 charset=修改后的字符集;
alter database 数据库名称 collate 修改后的校验规则;
3.2 删除数据库
语法:drop database 数据库名称;
3.3 数据库的备份与恢复
3.3.1 备份一个数据库
mysqldump -P 3306 -u root -p - B 需要备份的数据库名称 > 备份的位置
备份时不用进入数据库
3.3.2 备份多个数据库
mysqldump -P3306 -uroot -p -B 数据库名1 数据库名2……>备份的位置
3.3.3 备份数据库的一张表
mysqldump -P3306 -uroot -p 数据库名 表名1 表明2 >位置
关于备份:
- 是在数据库外面进行备份的
- 备份不加分号
- 一般不备份在C盘
- 备份时,如果没有加上B参数,在恢复数据库时,需要先创建数据库,然后才能恢复
3.3.4 恢复
在数据库内执行:source 备份存放的位置;
3.4 查看连接情况
show processlist;