当前位置: 首页 > news >正文

3:库的增删查改,编码,备份恢复

1. 数据库增删查改:

show databases; //展示数据库
create database xxx; //创建数据库xxx,本质在var/lib/mysql下创建一个xxx目录
drop database xxx; // 删除数据库xxx,本质在var/lib/mysql下删除xxx目录
create database xxx charset=utf8 collate utf8_general_ci; // 前面指定字符集,后面指定校验集
select database(); // 查看当前在哪个数据库
alter database xxx charset=gbk collate gbk_chinese_ci; // 修改数据库xxx的编码集
show processlist; // 查看当前数据库使用情况

2. 数据库编码集:

  • 数据库编码集:存储数据的编码集。

  • 数据库校验集:读取数据的编码集。

  • 创建数据库时,如果没有指明字符集和校验集,默认使用配置文件中设置的编码格式,后续在该数据库中创建出的表就是依据当前数据库编码格式的。

show variables like 'character_set_database'; //查看数据库的字符集
show variables like 'collation_database'; // 查看数据库的校验集

3. 校验规则匹配问题:

  • 如果使用不同的校验规则查询相同的表,查询到的数据不相同,比如校验规则为utf8_general_ci是不区分大小写的,而校验规则utf8_bin会区分大小写。

4.  数据库的备份和恢复:

mysqldump -P -u -p -B xxx > xxx.sql // 对xxx数据库打包形成xxx.sql,xxx.sql文件中存储的是历史对该数据库的所有有效操作。
source 路径; // 在mysql中使用source跑一下xxx.sql文件即可恢复出xxx数据库

mysqldump -uroot -p 数据库名 表名1 表名2 > 名称.sql //备份数据库的某几张表
mysqldump -uroot -p -B 数据库名1 数据库名2 ... > 名称.sql // 备份多个数据库
//如果在备份数据库时没有加上-B参数,在恢复时,就需要先创建空数据库,再使用数据库,最后再跑source命令
//如果想要重命名数据库,可以备份数据库的所有表,然后创建新的数据库后,运行备份的文件。

相关文章:

  • day 14
  • 神聖的綫性代數速成例題11. 極大綫性無關組、矢量在一組基下的座標
  • Unity Shader - UI Sprite Shader之抠图+纯色
  • 深入理解 lt; 和 gt;:HTML 实体转义的核心指南!!!
  • OpenHarmony子系统开发 - 电源管理(二)
  • NVMe(Non-Volatile Memory Express)详解
  • 如何在 Redis 中使用哈希(Hash)数据类型存储和管理对象数据的详细指南
  • 【mysql】唯一性约束unique
  • 常考计算机操作系统面试习题(二)(上)
  • 云服务器运维
  • w266农产品直卖平台的设计与实现
  • 关于在vscode中的Linux 0.11 应用程序项目的生成和运行
  • 稳定运行的以ElasticSearch数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • new Proxy的应用
  • 《AI大模型趣味实战》第6集:基于大模型和RSS聚合打造个人新闻电台
  • QGroupBox取消勾选时不禁用子控件
  • 人工智能在医疗影像诊断中的应用与挑战
  • 【红黑树封装map和set】—— 我与C++的不解之缘(二十六)
  • Java之网络编程
  • [前端面试场景题]虚拟列表
  • 马上评|从一个细节看今年五一档电影
  • 这个部位最容易变老,却被很多姑娘忽视了
  • 中国医药科技出版社回应发布“男性患子宫肌瘤”论文:正在核查
  • 山东滕州一车辆撞向公交站台撞倒多人,肇事者被控制,案件已移交刑警
  • 抚州一原副县长拉拢公职人员组建“吃喝圈”,长期接受打牌掼蛋等“保姆式”服务
  • 特朗普宣布对进口电影征收100%关税