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

mysql-数据库的操作

目录

认识数据库的基本操作

1、创建数据库

(1)校验集、编码集

(2)指定字符集和校验集创建数据库

2、展示所建立的数据库:

3、查看自己当前数据库:

4、修改数据库

5、删除数据库

6、库的备份与恢复

7、查看数据库连接情况


1、创建数据库

创建数据库:

create database my_database;

(1)校验集、编码集

创建数据库,有两个编码集:
1、数据库编码集---数据库存储数据的编码
2、数据库校验集---读取数据时,对字段比较使用的编码
编码规则和校验规则是对应的一套
如果校验的规则不同,就会导致读取数据出来时数据的不一样
例如:存储的数据是1
校验集A读取到1时,是以二进制读取,因此读到的数据为0000 0001
校验集B读取到1时,是以ASCII码十进制读取,因此读到的数据为49
也即是说,校验集会影响我们最终的查询结果
很好理解,就是一套标准,
你存英语,取数据也得用语言的语法和规则;
你存汉语,取数据得用汉语的语法和规则
数据库无论对数据做任何操作,都必须保证操作和编码必须是一致的
但是,一般来说,上述的操作都是用不到的,直接用默认的标准即可

如何查看编码集?

show vaiables like 'character_set%';  # 查看数据库字符集
show vaiables like 'collation%';  # 查看数据库的校验集

查看所有校验集:

show collation;

查看所有字符集:

show character set;

(2)指定字符集和校验集创建数据库

在创建数据库的时候,指定字符集和校验集:
如果不指定设置,默认为utf8 和 utf8_general_ci

create database datbase_name
character set utf8mb4
collate utf8mb4_unicode_ci;

如何查看数据库使用的编码集和校验集?
在数据库文件目录下有一个文件:db.opt
该文件存储的就是所使用的数据库使用的编码集和校验集
查看:

cat db.opt

在对某个数据库进行操作时,首先得进入数据库

use database_name

显示创建语句:

show create database database_name;

2、展示所建立的数据库:

show databases;

3、查看自己当前数据库:

select database();

4、修改数据库

alter database my_database 

5、删除数据库

 删除数据库:

drop database if exists database_name;

中间的[IF EXISTS]是一个可有可无的选项
意思是,如果有就删除,如果没有就不做处理

轻易不要删数据库!!!

6、库的备份与恢复

 把数据库备份到文件:备份同时把所有的历史命令全部备份一份
退出mysql连接,到指令目录下

备份:

mysqldump -P 3306 -u root -B database_name > 文件路径

恢复:
在mysql连接状态下输入:

source 文件路径

如果只是备份数据库中的表:

mysqldump -u root -p databse_name table_name1 table_name2... > 文件目录

-B选项:
在备份数据库文件时,同时还会存储对该数据库所有的命令
而恢复,意思就是在mysql中,执行备份的所有命令
于是,在恢复时,就是把从创建开始的所有命令全部执行一遍
就相当于还原了当初的数据库文件
如果不带-B选项,就是在备份的时候不会记录创建数据库的命令
此时,如果你要恢复数据库,需要你自己再创建一个数据库

7、查看数据库连接情况

即看有多少人在用这个数据库

show processlist


 


http://www.mrgr.cn/news/49796.html

相关文章:

  • Docker 命令替代(ctr和 crictl)
  • 【数据结构】图的最短路径
  • 【云原生】Kubernetes (K8s)
  • 板级支持包构建2
  • 现今 CSS3 最强二维布局系统 Grid 网格布局
  • uniapp uni.uploadFile errMsg: “uploadFile:fail
  • nginx配置多个SSL证书实操记录
  • 电动推杆与液压缸气缸的对比
  • static
  • 叉车超速熄火器 三级速度预警 促进厂区物流作业规范化管理
  • 商品详情 API 接口的调用次数是否有限制?
  • 【笔记】vue课堂小作业之书购物车列表的增删改查小记
  • HTML5实现古典音乐网站源码模板2
  • 数据结构实验十一 图的创建与存储
  • 电脑如何屏蔽网站?使用浏览器或者 Hosts 文件都可以
  • YOLO11改进|注意力机制篇|引入CoT注意力机制
  • 【多线程奇妙屋】“线程等待” 专讲,可不要只会 join 来线程等待哦, 建议收藏 ~~~
  • Linux下Git操作
  • pycharm - terminal打开没自动进入虚拟环境
  • DS线性表之栈的讲解和实现(4)