【MySQL】库的操作

目录

一、创建数据库

二、字符集和校验规则

1、查看系统默认字符集以及校验规则

2、创建数据库案例

3、校验规则对数据库的影响

3.1、不区分大小写

3.2、区分大小写 

3.3、进行查询

3.3.1、不区分大小写的查询以及结果

 3.3.2、区分大小写的查询以及结果

3.4、结果排序

3.4.1、不区分大小写排序以及结果

3.4.2、区分大小写排序以及结果

三、操纵数据库

1、查看数据库

1.1、查看数据库

1.2、显示创建语句

2、修改数据库

3、删除数据库

4、备份和恢复

4.1、备份

4.2、恢复

4.3、注意事项

5、查看连接情况


一、创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET:指定数据库采用的字符集
  • COLLATE:指定数据库字符集的校验规则

 创建数据库,本质是在 /var/lib/mysql 目录中创建一个目录。

二、字符集和校验规则

创建数据库时,有两个编码集:

  1. 数据库编码集:数据库未来存储数据使用的编码集。
  2. 数据库校验集:数据库未来读取数据使用的编码集。

数据库无论对数据做任何操作,都必须保证操作和编码是编码一致的。

1、查看系统默认字符集以及校验规则

查看指令:

show variables like 'character_set_database';
show variables like 'collation_database';

查看数据库支持的字符集:

show charset;

查看数据库支持的字符集校验规则:

show collation;

2、创建数据库案例

创建名为 d1 的数据库:

create database d1;

 说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集: utf8 ,校验规则是: utf8_ general_ ci

创建一个使用 utf8 字符集的 d2 数据库:

create database d2 charset=utf8;

创建一个使用 utf 字符集,并带校对规则的 d3 数据库:

create database d3 charset=utf8 collate utf8_general_ci;

3、校验规则对数据库的影响

3.1、不区分大小写

创建一个数据库,校验规则使用 utf8_ general_ ci [不区分大小写] 。

3.2、区分大小写 

创建一个数据库,校验规则使用 utf8_ bin [区分大小写]。

 

3.3、进行查询

3.3.1、不区分大小写的查询以及结果

 3.3.2、区分大小写的查询以及结果

3.4、结果排序

3.4.1、不区分大小写排序以及结果

3.4.2、区分大小写排序以及结果

三、操纵数据库

1、查看数据库

1.1、查看数据库

show databases;

确认自己所在哪一个数据库的指令:

select database();

 

1.2、显示创建语句

show create database [数据库名];

 说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

2、修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

 对数据库的修改主要指的是修改数据库的字符集,校验规则。

例:把 test2 数据库字符集改成 gbk:

3、删除数据库

DROP DATABASE [IF EXISTS] db_name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

4、备份和恢复

4.1、备份

# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

 示例:将 test1 库备份到文件 test1.sql :

备份实际上备份的是我们对于该数据库进行的所有操作。 

4.2、恢复

mysql> source [备份路径];

实例:还原test1: 

先把 test1 删掉:

 恢复:

 恢复时,会把所备份文件中的所有操作再执行一遍。

4.3、注意事项

如果备份的不是整个数据库,而是其中的一张表,则可以:

# mysqldump -u root -p 数据库名 表名1 表名2 > [重定向路径]

同时备份多个数据库:

# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

 如果备份一个数据库时,没有带上 -B 参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用 source 来还原。

5、查看连接情况

show processlist;

 可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1840.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试项目案例去哪找【银行/金融/电商/外卖】

项目经验(案例一) 项目时间:2016-08 - 2017-07 项目名称:小花钱包(Web) 项目描述: 项目介绍 这个产品产是互联网金融理财服务平台,既可以发起投标,也可以借款&#xf…

AutoSAR系列讲解(入门篇)4.3-BSW的Communication功能

一、架构与术语解释 BSW中以后每一节我都会放上一张模块图,所以就先上图: 由于汽车上一般都使用CAN总线,图中的bus大家可以就当成CAN来看待,如果使用的是LIN或者其他的,也相应的换成其总线看待就行。后续在实践篇中将会…

腾讯云私有云平台运维面试

文章目录 概述JD 岗位描述一面二面三面HR面 概述 根据会议将面试问题进行总结,很多问题感觉当时没回答好,这是为啥呢?应该还是不熟练吧,或者不善于表达。将次经历分享出来,大家多练练。 JD 岗位描述 私有云平台运维…

使用 JCommander 解析命令行参数

前言 如果你想构建一个支持命令行参数的程序,那么 jcommander 非常适合你,jcommander 是一个只有几十 kb 的 Java 命令行参数解析工具,可以通过注解的方式快速实现命令行参数解析。 这篇教程会通过介绍 jcommadner ,快速的创建一…

Rabbit MQ的基本使用

目录 1. MQ是什么,有哪些作用? 2. 主要的MQ框架有哪些? 3. RabbitMQ安装 4. RabbitMQ中的主要概念 5. 消息队列的核心概念 6. 一个简单的生产者和消费者示例 6.1 消息发送者模块 6.1.1 引入必要的依赖 6.1.2 项目配置文件 6.1.3 启动…

【探索 Kubernetes|作业管理篇 系列 14】StatefulSet 存储状态

前言 大家好,我是秋意零。 在上一篇中,我们讲解了 StatefulSet 的拓扑状态;我们发现,它的拓扑状态,就是顺序启动/删除、Pod 名称编号命名、将 Pod 名称设为 Hostname 名称、通过 Service 无头服务的 DNS 记录访问。 …

uniapp打包app后,微信授权登录

官方文档:App端OAuth(登录鉴权)模块 关键配置项说明: 1、appid 微信开放平台申请应用的AppID值。 2、appSecret(HBuilderX3.4.18 不再提供此参数的可视化配置) 微信开放平台申请应用的AppSecret值。 找到manifest.json文件&am…

网络安全 | 密码基础知识介绍

概述 密码介绍 安全问题 保密性:对发送的消息进行获取完整性:对发送的消息进行篡改身份伪造:对发送的主体身份进行篡改,a发的消息,篡改为b发的行为抵赖:对发送的消息进行否认,丧失行为的可追…

SQL 优化(三):使用覆盖索引

摘要 今天跟大家分享一个比较常见的 SQL 优化手段——使用覆盖索引。需要特殊说明的是,MySQL 支持多种存储引擎,对索引的支持也不同,这里我们只关注 InnoDB 引擎的 BTree 索引 InnoDB 的索引实现 在介绍覆盖索引之前,我们先简单…

【MySQL】MVCC是如何解决快照读下的幻读问题的

文章目录 LBCC当前读 MVCC隐藏列undo logRead View 总结 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read(后文中用简称RR),它为了解决该隔离级别下的幻读的并发问题,提出了LBCC和MVCC两种方案。其中LBCC解决的是当…

SAP 区分工单BOM物料是手工删除 还是 Teco后自动关闭需求

SAP 区分工单BOM物料是手工删除 还是 Teco后自动关闭需求 首先 resb表删除标识XLOEK 都为 ‘X’,无法通过其它字段直接区分 1先从前台界面区分 手工删除的,组件界面颜色正常,状态为-REL 删除 Teco自动关闭需求的,颜色不一样&am…

MAC电脑使用技巧

Mac打开根目录 /user下的文件 mac 上怎么显示隐藏的/user文件夹,有两种方法可选~~~ 1,Finder界面是,最上方,通过“前往”进入“电脑”或文件夹 先进入到需要显示隐藏文件的文件夹下 接着按Command苹果键F,在窗格上会显示搜索栏 然…