库的相关操作

news2024/11/25 20:39:54

目录

一、创建数据库

1,创建数据库规则

2、创建案例

二、字符集和校验规则

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

2、查看数据库支持的字符集以及校验规则

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

三、操纵数据库

1、查看数据库和目前所在数据库

2、显示创建语句

3、修改数据库

4、删除数据库

5、备份和恢复

6、查看连接情况

一、创建数据库

1,创建数据库规则

语法:

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: 指定数据库字符集的校验规则;

2、创建案例

创建名为 db1 的数据库
create database db1;
创建一个使用 utf8 字符集的 db2 数据库
create database db2 charset=utf8;
创建一个使用 utf 字符集,并带校对规则的 db3 数据库
create database db3 charset=utf8 collate utf8_general_ci;
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci。

二、字符集和校验规则

数据库的字符集是指数据库中存储的字符所使用的编码方式,不同的字符集可以表示不同的字符范围和大小。数据库的检验规则是指数据库中比较和排序字符时所遵循的规则,不同的检验规则会影响到查询结果和性能。

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

show variables like 'character_set_database';

show variables like 'collation_database';

2、查看数据库支持的字符集以及校验规则

show charset;

\

show collation;

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

(1)创建一个数据库,校验规则使用 utf8_ general_ ci[ 不区分大小写 ]
create database option1 collate utf8_general_ci;
use option1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

(2)创建一个数据库,校验规则使用 utf8_ bin[ 区分大小写]
create database option2 collate utf8_bin;
use option2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

(3)对俩个数据库里面的表进行查找和排序

数据库option1校验规则使用utf8_ general_ ci[不区分大小写]

use option1;
mysql> select * from person where name='a';
select * from person order by name;

数据库option2校验规则使用utf8_ general_ ci[区分大小写]

use option2;
mysql> select * from person where name='a';
select * from person order by name;

三、操纵数据库

1、查看数据库和目前所在数据库

show databases;
select database();

2、显示创建语句

show create database option1;

3、修改数据库

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

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
alter database option1 charset=gbk;

上面的代码将 option1数据库字符集改成 gbk。

4、删除数据库

drop database option2;
执行删除之后的结果:
(1)数据库内部看不到对应的数据库
(2)对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库

5、备份和恢复

(1)备份

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

示例:将option1库备份到文件(退出连接)

mysqldump -P3306 -uroot -p -B option1 >test1.sql

可以看到备份后,该路径下有了test.sql文件,接下来用vim打开看一下内容

这时,可以打开看看 test1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

2(恢复数据库)

source /var/lib/mysql/test1.sql;

(3)注意事项

如果备份的不是整个数据库,而是其中的一张表
 mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
如果备份一个数据库时,没有带上 -B 参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source 来还原。

6、查看连接情况

show processlist;

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Modbus协议详解2:通信方式、地址规则、主从机通信状态

首先我们要清楚:Modbus是一种串行链路上的主从协议,在通信线路上只能有一个主机存在,不会有多主机存在的情况。虽然主机只有一个,但是从机是可以有多个的。 Modbus的通信过程都是由主机发起的,从机在接收到主机的请求后…

Python Spyder下载、安装和使用教程

Spyder 是一款功能强大的 Python IDE(集成开发环境),集编写、运行、调试 Python 程序于一身,可以安装到多个平台上,包括 Windows、Linux、Mac OS X。 图 1 Spyder Logo Spyder 除了拥有一般 IDE 普遍具有的编辑器、调…

ardupilot 安装gcc-arm-none-eabi编译工具

目录 文章目录 目录摘要0简介1.下载网站2.安装摘要 本节主要记录ardupilot使用的编译器安装过程。 0简介 gcc-arm-none-eabi是GNU项目下的软件,是一个面向裸机arm的编译器。那么说了这么多介绍,它都包含什么具体功能又怎么安装与使用呢,我们继续。 1.下载网站 gcc-arm-n…

随着iPhone 15降临,是时候扔掉所有的Lightning充电器了

自从苹果推出Lightning端口(一直追溯到iPhone 5)十多年后,你可能已经积累了相当多的Lightning电缆和配件。好吧,在下周的苹果活动之前,所有关于iPhone 15的传言都表明你不再需要它们了。 与最好的iPad和最好的MacBook…

防水出色的骨传导耳机,更适合户外运动,南卡Runner Pro 4S体验

已经接近尾声的夏季依然酷热,对于运动爱好者来说,这确实也是锻炼的好时机,无论是一会儿就能大汗淋漓的HIIT,还是是各种清凉的水上运动,在健身的同时,戴上一副耳机享受音乐,都会更加痛快一些。 相…

PMP认证有什么好处?

pmp项目管理认证拿到证书,可以升职、人脉资源拓展、得到更多的项目管理工作机会、获得同行、同事及公司上级认可、有能更履行更多工作职责、项目管理专业技能提升、战略和商业管理技能提升、领导技能提升、建立信心、证明从事职业的专业度同,不仅可以学到…

点云切片的实现(PCL)C++

一、实现逻辑 1、通过PCL库的getMinMax3D得到xyz轴上的最大最小值&#xff1b; 函数原型&#xff1a; pcl::getMinMax3D(const pcl::PointCloud<PointT> &cloud, POintT &min_pt, PointT &max_pt) 2、设置切片厚度&#xff0c;计算某一轴方向上的切片数量&a…

冠达管理:有色金属迎顺周期行情 板块估值降至历史低位

近期&#xff0c;A股地产链相继迸发&#xff0c;家居用品、房地产服务等细分板块持续反弹。沉寂多时的地产链上游——有色金属板块相同遭到资金青睐。证券时报数据宝统计&#xff0c;8月28日以来&#xff0c;有色金属指数累计上涨近6%&#xff0c;跑赢同期上证指数。 从个股来…

高大上的YOLOV3对象检测算法,使用python也可轻松实现

继续我们的目标检测算法的分享,前期我们介绍了SSD目标检测算法的python实现以及Faster-RCNN目标检测算法的python实现以及yolo目标检测算法的darknet的window环境安装,本期我们简单介绍一下如何使用python来进行YOLOV3的对象检测算法 YOLOV3对象检测 YOLOV3的基础知识大家可以…

电脑dll修复工具下载安装,专门解决(win系统)MSVCP100/110/120/140.dll丢失问题

我将为大家分享一个与我们日常生活息息相关的话题——电脑提示vcomp140.dll丢失的6种解决方法。希望通过这次演讲&#xff0c;能够帮助大家解决在日常使用电脑过程中遇到的问题&#xff0c;提高我们的电脑技能。 首先&#xff0c;让我们来了解一下vcomp140.dll是什么&#xff…

核辐射检测仪电子测量方案

核辐射检测仪又名辐射检测仪&#xff0c;主要是安检、海关、实验室、金属探测公司等行业使用。但由于2023年8月24日排放核废水&#xff0c;导致海洋遭受核辐射污染&#xff0c;由于大海的净化能力有限&#xff0c;则会导致核废水有可能随着洋流的运动&#xff0c;会流至我国海域…

9月第1周榜单丨哔哩哔哩飞瓜数据B站UP主排行榜发布!

飞瓜轻数发布2023年8月28日-9月3日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数、带货数据等维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能…

30万元以下,蔚来新品牌阿尔卑斯的激烈战场

作者 | 张祥威 编辑 | 德新 阿尔卑斯&#xff0c;蔚来面向大众市场的子品牌&#xff0c;将在明年下半年推出首款新车。目前这款车的信息正陆续释放&#xff1a; 定价20-30万区间&#xff1b;首发蔚来NT3.0平台&#xff1b;定位纯电轿车&#xff1b;搭载800V高压架构&…

Android自定义注解实现一键校验实体类参数

Android自定义注解实现一键校验实体类参数 前言本文代码需求实现新建自定义类注解新建变量注解新建变量注解VerifyParams给变量注解增添方法给实体类增加上注解新建验证方法EntityValidator解析注解字段查看效果 遗留问题思考问题解决遗留问题新增注解方法分析空判断的情况提前…

小红书种草推广步骤是怎样的,小红书种草效果好吗?

小红书作为一个以美妆、时尚和生活为主题的社交电商平台&#xff0c;引起了广大用户的关注。作为品牌或商家&#xff0c;通过在小红书上进行种草推广能够有效提升品牌曝光度并吸引潜在客户。小红书的种草推广步骤是怎样的&#xff1f;种草推广效果又如何呢&#xff1f;下面伯乐…

OpenCV(二十四):可分离滤波

目录 1.可分离滤波的原理 2.可分离滤波函数sepFilter2D() 3.示例代码 1.可分离滤波的原理 可分离滤波的原理基于滤波器的可分离性。对于一个二维滤波器&#xff0c;如果它可以表示为水平方向和垂直方向两个一维滤波器的卷积&#xff0c;那么它就是可分离的。也就是说&#x…

jmeter测试

装java环境配置环境变量 装jmeter 设置中文

《存储IO路径》专题:不同IO调度器的差异

在计算机世界中&#xff0c;有一个神秘的王国&#xff0c;叫做IO王国。这个王国里有四种奇怪的生物&#xff0c;它们分别是Noop调度器、Anticipatory调度器、Deadline调度器和CFQ调度器。IO调度器负责管理计算机中的IO请求&#xff0c;确保它们有序地通过。就像一个交警会根据车…

3.3 【MySQL】字符集和比较规则的应用

3.3.1 各级别的字符集和比较规则 MySQL 有4个级别的字符集和比较规则&#xff0c;分别是&#xff1a; 服务器级别 数据库级别 表级别 列级别 3.3.1.1 服务器级别 MySQL 提供了两个系统变量来表示服务器级别的字符集和比较规则&#xff1a; 系统变量 描述 character_se…

VIRTIO-BLK代码分析(4)VIRTIO设备中断的注入

VIRTIO设备中断包括vq中断和config中断。Vq中断用于通知Guest已完成数据的处理&#xff0c;虚拟机中可以完成IO请求。Vq中断的模拟是通过irqfd实现的&#xff0c;它将虚拟机中断与irqfd关联上&#xff08;KVM_SET_GSI_ROUTING和KVM_IRQFD&#xff09;&#xff0c;当虚拟机中访问…