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

数据库的操作

1.查看数据库

show databases;

2.库的创建

create database [IF NOT EXITS] db_name [creat_specification];

[]内的是可选选项,IF NOT EXIT表示如果数据库名为db_name的数据库存在就创建数据库,否则就不创建,creat_specification是创建的特定条件,例如数据库的字符集和特定的校验规则。

字符集和校验规则:字符集定义了数据库存储字符时所使用的编码,而校验规则定义了字符比较和排序的规则。

1.查看系统默认字符集和校验规则

show variables like 'character_set_database';
show variables like 'collation_database‘;

 2.查看数据库支持的字符集校验规则

show charset;

show collation;

 我的系统是unbunto,默认支持utf8

 创建一个字符集是utf8mb4,校验规则是utf8mb4_general_ci的数据库

3.显示创建语句

 show create database db_name; 

后面的不是注释,表示当前mysql版本大于4.01版本,就执行这句话,里面有它的字符集和校验规则,DEFAULT ENCRYPTION='N'` 表示数据库默认未启用加密

4.修改数据库

修改数据库主要是指修改数据库的字符集和校验规则,不建议对数据库重命名,数据库偏向于底层,若修改后对上层代码进行修改和重新部署,增加工作量。

alter database test1 charset=gbk;
alter database teat1 collate gbk_chinese_ci;

5.数据库的删除

drop database [IF EXISTS] db_name;

删除数据库后,里面的所有文件和数据都会被删除,所以删除需谨慎,并做好备份;

6.数据库的备份和恢复

(1)备份

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

打开test1.sql文件,里面就是先前对test数据库操作(创建数据库、建表,向数据库导入数据的语句)都备份起来。

-B:若带了-B,之后还原时直接用source就可以,若没有需要创建一个新的数据库,再用source来还原。

这里我们演示的是没有带-B选项。

若是备份多个数据库

# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

若是备份数据库中的表

# mysqldump -u root -p 数据库名 表名1 表名2 > /root/lwh/code/linux_learning/MySQL/mytest.sql

(2)恢复

source 备份的.sql文件的存放路径;

http://www.lqws.cn/news/90901.html

相关文章:

  • Oracle中的循环——FOR循环、WHILE循环和LOOP循环
  • 鸿蒙版Taro 搭建开发环境
  • 腾讯 ovCompose 开源,Kuikly 鸿蒙和 Compose DSL 开源,腾讯的“双”鸿蒙方案发布
  • Oracle 用户/权限/角色管理
  • Go基础|map入门
  • 【灵动Mini-F5265-OB】vscode+gcc工程创建、下载、调试
  • React从基础入门到高级实战:React 高级主题 - React 微前端实践:构建可扩展的大型应用
  • 如何监测光伏系统中的电能质量问题?分布式光伏电能质量解决方案
  • 【论文解读】ReAct:从思考脱离行动, 到行动反馈思考
  • 【Doris基础】Apache Doris中的Fragment概念详解
  • Vue3中使用Echarts图表步骤-demo
  • 通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题
  • 20250603在荣品的PRO-RK3566开发板的Android13下的命令行查看RK3566的温度
  • 学习路之PHP--easyswoole使用视图和模板
  • 大语言模型评测体系全解析(上篇):基础框架与综合评测平台
  • 用户管理页面(解决toggleRowSelection在dialog用不了的隐患,包含el-table的plus版本的组件)
  • 剑指offer15_数值的整数次方
  • Elasticsearch | 如何将修改已有的索引字段类型并迁移数据
  • 云原生周刊:探索 Gateway API v1.3.0
  • 点击启动「高效模式」:大腾智能 CAD 重构研发设计生产力
  • Go 为何天生适合云原生?
  • 项目前置知识——不定参以及设计模式
  • MYSQL索引详解
  • 平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径
  • Ubuntu 22.04 安装 Nacos 记录
  • ubuntu 20.04挂载固态硬盘
  • Ubuntu22.04安装MinkowskiEngine
  • 安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
  • 解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题
  • seafile:ubuntu搭建社区版seafile12.0