数据库的相关操作(创建、查看字符集和校验规则、删除以及数据库的备份与恢复)

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;
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值