mysql-数据库的操作

ops/2024/10/17 23:25:54/

目录

认识数据库的基本操作

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/ops/126324.html

相关文章

java HashMap源码剖析

HashMap 是 Java 集合框架中的一个重要类,它基于哈希表实现,提供了快速的插入、删除和查找操作。 以下是一些关键点: 序列化:HashMap 类实现了 Serializable 接口,这意味着它可以被序列化和反序列化。 初始容量和负载…

日志分析是什么?如何进行日志分析?

日志分析是对诸如计算机系统、网络设备、应用程序等产生的日志文件进行收集、处理、分析和解读的一个过程。这些日志文件记录了系统和应用在运行过程中的各种事件、状态变化、错误信息等详细数据。 通过对这些日志数据的分析,可以深入了解系统的运行情况、发现潜在…

探索Spring Boot在医疗病历B2B交互中的潜力

第2章 设计技术与开发环境 2.1 相关技术介绍 2.1.1 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理&…

SSM(5)(动态sql <if>、<where>、返回主键值)

返回主键值&#xff1a; 方法一&#xff1a; useGeneratedKeys 为ture 声明 返回主键 keyProperty 表示要返回的值 封装到对象的属性中 但是这一种方法不支持Orcal数据库。 <insert id"save2" parameterType"com.findyou.entity.User" useGenerated…

python从0快速上手(二)IDE选择

在这个代码横飞的世界里&#xff0c;选择一个合适的Python IDE就好比是选择一把顺手的武器。今天&#xff0c;就让我来带你一探究竟&#xff0c;看看市面上有哪些让人眼花缭乱的Python IDE&#xff0c;并一较高下。 1. PyCharm PyCharm&#xff0c;由大名鼎鼎的JetBrains出品…

【C++11】可变模板参数详解

个人主页&#xff1a;chian-ocean 文章专栏 C 可变模板参数详解 1. 引言 C模板是现代C编程中一个非常强大且灵活的工具。在C11标准中&#xff0c;引入了可变模板参数&#xff08;variadic templates&#xff09;&#xff0c;它为模板编程带来了革命性改变。它的出现允许我们…

苍穹外卖学习笔记(二十)

文章目录 用户端历史订单模块&#xff1a;查询历史订单OrderControllerOrderServiceOrderServiceImpl 查询订单详情OrderControllerOrderServiceOrderServiceImpl 用户端历史订单模块&#xff1a; 查询历史订单 OrderController /*** 历史订单*/GetMapping("/historyOrd…

12.1-基础柱状图构建

Python基础综合案例——数据可视化 动态柱状图 通过Bar构建基础柱状图 反转x和y轴 调用 bar.reversal_axis() 我们现在所看到的数值是从下到上的&#xff0c;当我们反转之后数据是从左向右的&#xff0c;我们现在把数据放到柱的右边。即数值标签在右侧 添加y轴数据的时候&am…