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

【MySQL】2.库的操作

库的操作

  • 一.创建数据库
    • 1.数据库的编码集
  • 二.查看数据库
  • 三.修改数据库
  • 四.删除数据库
  • 五.数据库的备份和恢复

一.创建数据库

create database [if not exists] db_name [charset=utf8] [collate=utf8_general_ci]
//创建一个名为db_name的数据库,本质就是在/var/lib/mysql目录下创建一个名为db_name的目录
//utf8_general_ci是校验集,不区分大小写,utf8_bin区分大小写

1.数据库的编码集

数据库有两个编码集:

  1. 数据库编码集——数据库存储数据采用的编码集
  2. 数据库校验集——数据库字段比较使用的编码,即数据库读取数据采用的编码集
    必须保证编码集和校验集相匹配
    创建数据库时如果不指明编码集和校验集,则使用 my.cnf 中配置的。
show variables like 'character_set_database'; //查看数据库的编码集
show variables like 'collation_database';     //查看数据库的校验集
show charset;  //查看系统支持的编码集
show collation;  //查看系统支持的校验集

二.查看数据库

show databases;    //查看有哪些数据库
use db_name;       //进入一个数据库
select database(); //查看当前在哪个数据库中

三.修改数据库

alter database db_name charset=gbk collate=gbk_chinese_ci; //注意这是覆盖式修改
show create database; //显示创建数据库时的细节mysql> show create database test1;
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| test1    | CREATE DATABASE `test1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)/*!40100 DEFAULT CHARACTER SET utf8 */并不是注释,意思是数据库版本大于4.01就执行这句话

四.删除数据库

drop database db_name;

五.数据库的备份和恢复

//备份:
//在命令行中执行以下命令:
mysqldump -P3306 -uroot -p -B test1 > test1.sql
//-B: 指明数据库//形成的test1.sql文件,本质是对test1数据库的所有操作的备份
//恢复:
//在mysql中执行以下命令:
source /home/liuyi/test1.sql  //假设备份的文件在/home/liuyi下//本质是将备份文件中的sql语句都执行一遍
//如果你在备份时没有带-B选项,test1.sql中就没有创建数据库的操作,只会把表的操作备份下来
//那么就要先创建数据库,然后再进入数据库执行source命令
http://www.lryc.cn/news/394489.html

相关文章:

  • 深入Laravel服务容器:构建灵活应用的秘诀
  • 3.js - 模板渲染 - 金属切面效果
  • 【测试】系统压力测试报告模板(Word原件)
  • 图片预加载和懒加载
  • Java中的数据可视化与图表库选择
  • STM32-TIM定时器
  • Python OpenCV与霍夫变换:检测符合特定斜率范围的直线
  • ubuntu22.04+pytorch2.3安装PyG图神经网络库
  • 新型开发语言的试用感受-仓颉语言发布之际
  • 基于字典学习的地震数据降噪(MATLAB R2021B)
  • 【Web】
  • kafka-3
  • MySQL性能优化 二、表结构设计优化
  • 用HttpURLConnection复现http响应码405
  • 2-27 基于matlab的一种混凝土骨料三维随机投放模型
  • ISA95-Part4-业务流程的解析与设计思路
  • 【Spring Cloud】一个例程快速了解网关Gateway的使用
  • 仿哔哩哔哩视频app小程序模板源码
  • 数据库存储引擎
  • 【单片机毕业设计选题24049】-基于STM32单片机的智能手表设计
  • 利用面向AWS的Thales Sovereign解决方案保护AI之旅
  • 学习笔记——交通安全分析13
  • PHP-实例-文件上传
  • LeetCode刷题之HOT100之完全平方数
  • 【SpringCloud应用框架】Nacos集群架构说明
  • JS进阶-作用域
  • stm32 使用GPIO模拟串口发送
  • 数据的统计探针:SKlearn中的统计分析方法
  • 实例演示Kafka-Stream消息流式处理流程及原理
  • 【博士每天一篇文献-综述】Threats, Attacks, and Defenses in Machine Unlearning A Survey