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

【MySQL】(2) 库的操作

        SQL 关键字,大小写不敏感。

一、查询数据库

        show databases;   注意加分号,才算一句结束。

二、创建数据库

        {} 表示必选项,[] 表示可选项,| 表示任选其一。

        示例:建议加上 if not exists 选项。

三、字符集编码和排序规则

1、查看数据库支持的字符集编码

        show charset:mysql8.0 默认 utf8mb4,最多四个字节表示一个字符,可以表示的字符很多。如果写入中文数据,提示出错,考虑字符存储大小不够的问题。

       创建数据库时,设置字符集编码:

create database if not exists database_name character set utf8mb4

2、查看数据库支持的字符排序规则

        show collation:8.0 默认 utf8mb4_0900_ai_ci。        

  • 0900:UCA(UnicodeCollationAlgorithm)9.0.0
  • ai:口声(忽略重音符号)不敏感;as 相反。
  • ci:大小写不敏感;cs 相反。

3、查看默认字符集和排序规则

        show variables like '%character%';

        如果想都是 utf8mb4 编码,用 MySQL 提供的命令行客户端:

        show variables like '%collation%';

四、查看创建库时的 SQL 语句

/*!……*/ 是可执行注释语法,满足条件,就会执行 SQL 语句。

五、修改数据库

        把 create 换成 alter,其它跟建库一样,但没有 if not exists 选项:字符集改为 gbk

        主要是修改字符集和校验规则

六、删除数据库

        drop database [if exists] db_name;

        数据目录下的对应数据库文件会删除:

        数据库被误删了也能恢复:

  • 定期备份数据:全量备份+增量备份,备份在备份服务器。
  • 通过日志恢复:日志存在群集的每台机器上。
  • 磁盘物理恢复:删除只是移动了指针,删数据并没有被覆盖。

http://www.kler.cn/a/568917.html

相关文章:

  • 基于STM32的智能家居中控系统
  • 【定昌Linux系统】部署了java程序,设置开启启动
  • AndroidStudio下载旧版本方法
  • 16.5 LangChain LCEL 流式处理解密:构建实时交互式大模型应用的引擎
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.1.2字段类型选择:keyword vs text、nested对象
  • JavaWeb登录认证
  • 轻量级RTSP服务模块:内网高效音视频传输解决方案
  • 【无标题】词源故事:role与roll的联系,词根horr(恐惧)与hair(毛发)关系
  • unity大坐标抖动处理测试
  • IPv4应用场景API:精准识别IP属性,赋能业务决策
  • React底层原理详解
  • 中间件专栏之Redis篇——Redis 高可用实践中的主从复制原理、集群脑裂现象及常用解法方案详解
  • React低代码项目:问卷编辑器 I
  • Linux top 常用参数记录
  • 计算机毕业设计SpringBoot+Vue.js在线教育系统(源码+文档+PPT+讲解)
  • 阿里云轻量级服务器通过宝塔安装PgVector要点
  • SQL经典题型
  • Ubuntu20.04安装Redis
  • C++左值引用与右值引用区别
  • fps项目总结:关于攻击与受击