mysql-数据库的操作

devtools/2024/10/15 14:43:29/

目录

认识数据库的基本操作

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.ppmy.cn/devtools/126208.html

相关文章

Go 语言应用开发:从入门到实战

Go 语言应用开发:从入门到实战 引言 Go(Golang)是由 Google 开发的一种开源编程语言,设计初衷是提高编程效率,尤其是在高并发场景下表现出色。Go 语言以其简洁、易学、高效并发的特性,逐渐成为开发者的首…

【HarmonyOS】HMRouter使用详解(三)生命周期

生命周期(Lifecycle) 使用HMRouter的页面跳转时,想实现和Navigation一样的生命周期时,需要通过新建生命周期类来实现对页面对某一个生命周期的监控。 新建Lifecycle类 通过继承IHMLifecycle接口实现生命周期接口的方法重写。 通过…

《软件工程概论》作业一:新冠疫情下软件产品设计

课程说明:《软件工程概论》为浙江科技学院2018级软件工程专业在大二下学期开设的必修课。课程使用《软件工程导论(第6版)》(张海藩等编著,清华大学出版社)作为教材。以《软件设计文档国家标准GBT8567-2006》…

spring-第三章 spring入门程序

spring 文章目录 spring前言1.依赖引入1.1依赖包介绍1.2基础依赖引入 2.IOC功能使用2.1xml文件2.1.1bean**标签介绍**2.1.2配置实例 2.2使用bean2.2.1获取IOC容器2.2.2获取bean对象 3.补充说明4.开启log4j2日志4.1引入依赖4.2配置文件4.3使用日志 总结 前言 这篇文章中我们简单…

【算法——递归回溯】

这个东西还是很重要的&#xff0c;直接决定了你的动态规划章节的学习深度 78. 子集 方法1&#xff1a; vector<vector<int>>V; void dfs(vector<int> v,vector<int> nums,int index) {if(indexnums.size()) V.push_back(v);else{v.push_back(nums[i…

【获取简易网页存储的密码】

拜访客户&#xff0c;电脑端连上客户的访客网络后&#xff0c;发现手机还没连&#xff0c;同时网页上的密码被隐藏显示了&#xff0c;自己也忘了访客密码是多少了。这种安全性要求不高的网页隐藏密码如何查看&#xff1a; 1.如下&#xff0c;电脑连上了网络&#xff0c;但自己…

Linux 常用命令 - file 【识别文件类型】

简介 file 命令源自英语单词 “file”&#xff0c;直译为“文件”。在 Linux 系统中&#xff0c;file 命令用于确定文件类型。它通过检查文件的内容和某些情况下的文件头信息&#xff0c;来判断文件的具体类型&#xff08;如文本、二进制、执行文件等&#xff09;。 使用方式…

Pyspark中pyspark.sql.functions常用方法(1)

文章目录 pyspark sql functions&#xff08;1&#xff09;spark.rangecol alias columnlit 创建常量列broadcast 广播表coalesce 合并列 (none)isnan 判断nan值isnull 判断None值nanvl 合并列 &#xff08;nan&#xff09;udf 自定义函数rand 随机列 &#xff0c;randn 随机正…