MySQL 库的操作

温馨提示:非特殊情况不要删除和随意修改数据库


清除MySQL历史命令:system clear


增删数据库

增删数据库

  • 登录MySQL:mysql -u root -p
  • MySQL数据目录:/var/lib/mysql
  • 查看当前数据库列表:show databases;
  • 创建数据库:create database db_name;
  • 再次使用show databases;就可以看到新建的数据库
  • 当然,数据库的数据目录/var/lib/mysql中也可以看到新建的数据库
  • 删除数据库:drop database db_name;
  • 增删的本质就是在/var/lib/mysql新建和删除目录

认识系统编码

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

  • 数据库字符集:数据库未来存储数据
  • 数据库校验集:一种读取数据库中的数据采用的编码格式

数据库无论对数据做任何操作,都必须保证所有的操作保持编码一致

查看系统默认的字符集,如下图所示

show variables like 'character_set_database';

查看系统默认的校验集,如下图所示

show variables like 'collation_database';

查看数据库支持的字符集,如下图所示

show charset;

查看数据库支持的字符集校验规则,如下图所示

show collation;


指定编码创建数据库

创建名为db1的数据库

create database db1;

说明:当我们创建数据库的时候没有指定字符集和校验规则的时候,系统使用默认的字符集和校验集····:utf8、utf8_general_ci

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

create database db2 charset=utf8;

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

create database db3 charset=utf8 collate utf8_general_ci;


验证不同校验集对数据库的影响

创建使用检验集 utf8_general_ci 的数据库(不区分大小写):

  • create database test1 collate utf8_general_ci;
  • use test1;
  • 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');

查询表的内容:

  • use test1;
  • select * from person where name='a';

将表中的内容排序: 

  • use test1;
  • select * from person order by name;


创建使用检验集 utf8_bin 的数据库(区分大小写):

  • create database test2 collate utf8_bin;
  • use test2;
  • 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');

查询表的内容:

  • use test2;
  • select * from person where name='a';

将表中的内容排序: 

  • use test2;
  • select * from person order by name;


操纵数据库

查看数据库:

  • show databases;

显示创建数据库的细节:

  • show create database db_name;

修改数据库(主要是修改数据库的字符集和校验集)

实例:将数据库test1的字符集修改为gbk

  • alter database test1 charset=gbk;
  • alter database test1 charset=gbk collate=gbk_bin;

数据库的删除:

  • drop database db_name;

结果:

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

注意:不要随意删除数据库


数据库的备份和恢复

备份:

  • # mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
  • # mysqldump -P3306 -u root -p -B test1 > /root/MySQL/test.sql

查看test1.sql的内容

还原:

  • mysql> source /root/MySQL/test1.sql;

只是备份数据库中的表:

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

同时备份多个数据库:

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

查看数据库的连接情况:

  • show processlist;
  • 查询当前连接了我们的MySQL的用户

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

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

相关文章

代码随想录 | Day26 | 二叉树:二叉搜索树中的插入操作删除二叉搜索树中的节点修剪二叉搜索树

代码随想录 | Day26 | 二叉树:二叉搜索树中的插入操作&&删除二叉搜索树中的节点&&修剪二叉搜索树 主要学习内容: 二叉搜索树的插入删除操作 701.二叉搜索树中的插入操作 701. 二叉搜索树中的插入操作 - 力扣(LeetCode&…

CSS3练习--电商web

免责声明:本文仅做分享! 目录 小练--小兔鲜儿 目录构建 SEO 三大标签 Favicon 图标 布局网页 版心 快捷导航(shortcut) 头部(header) logo 导航 搜索 购物车 底部(footer&#xff0…

C(九)while循环 --- 军训匕首操情景

匕首操,oi~oi~oi~~~~~ 接下来的几篇推文,杰哥记录的是三大循环结构的运行流程及其变式。 本篇的主角是while循环。👉 目录: while循环 的组成、运行流程及其变式关键字break 和 continue 在while 循环中的作用while 循环的嵌套题目…

微信小程序 图片的上传

错误示范 /*从相册中选择文件 微信小程序*/chooseImage(){wx.chooseMedia({count: 9,mediaType: [image],sourceType: [album],success(res) {wx.request({url:"发送的端口占位符",data:res.tempFiles[0].tempFilePath,method:POST,success(res){//请求成功后应该返…

搜索引擎相关的一段实习经历

0 前言 就是跟搜索相关的一段经历。主要工作就是建立倒排索引库相关的一些简单内容。 又翻到了以前的工作,权作纪念。 就是简单的封装cpp的库供python语言调用。 反正就是很多版本问题等等吧各种鬼问题。 我感觉这个思路可能还是待考证。 跨语言的调用我感觉还是不…

STM32 Hal库SDIO在FATFS使用下的函数调用关系

STM32 Hal库SDIO在FATFS使用下的函数调用关系 本文并不将FATFS的相关接口操作,而是将HAL在使用FATFS通过SDIO外设管理SD卡时,内部函数的调用逻辑,有助于当我们使用CUBEMX生成FATFS读取SD卡的代码时无法运行时Debug。本文也会说明一些可能出现…

Study--Oracle-09--部署Openfiler存储服务器

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 免费的存储服务器软件有FreeNAS 和 Openfiler。 其中Freenas的网站上只有i386及amd64的版本,也就是说Freenas不能支持64位版本的Intel CPU,而Openfiler则提供更全面的版本支持,在其网站上…

一个真实可用的登录界面!

需要工具: MySQL数据库、vscode上的php插件PHP Server等 项目结构: login | --backend | --database.sql |--login.php |--welcome.php |--index.html |--script.js |--style.css 项目开展 index.html: 首先需要一个静态网页&#x…

Linux线程(七)线程安全详解

当我们编写的程序是一个多线程应用程序时,就不得不考虑到线程安全的问题,确保我们编写的程序是一个线程安全(thread-safe)的多线程应用程序,什么是线程安全以及如何保证线程安全?带着这些问题,本…

zookeeper选举kafka集群的controller

zookeeper选举kafka集群的controller目录 文章目录 zookeeper选举kafka集群的controller目录前言一、实操体验controller的选举二、模拟controller选举四、删除controller节点 前言 kafka集群的controller是kafka集群中一个有特殊作用的broker,负责整个kafka集群的…

数据结构--线性表(顺序结构)

1.线性表的定义和基本操作 1.1线性表以及基本逻辑 1.1.1线性表 (1)n(>0)个数据元素的有限序列,记作(a1,a2,...an),其中ai是线性表中的数据元素,n是表的长度。 (2)…

Redis数据库与GO(二):list,set

一、list(列表) list(列表)是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。List本质是个链表, list是一个双向链表,其元素是有序的,元…

51单片机系列-串口(UART)通信技术

🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 并行通信和串行通信 并行方式 并行方式:数据的各位用多条数据线同时发送或者同时接收 并行通信特点:传送速度快,但因需要多根传输线&#xf…

计算机视觉学习路线:从基础到进阶

计算机视觉学习路线:从基础到进阶 计算机视觉(Computer Vision)是人工智能和机器学习领域中重要的分支,致力于让计算机能够理解和分析图像、视频等视觉信息。随着深度学习的发展,计算机视觉的应用变得越来越广泛&…

HTML增加文本复制模块(使用户快速复制内容到剪贴板)

增加复制模块主要是为了方便用户快速复制内容到剪贴板&#xff0c;通常在需要提供文本信息可以便捷复制的网页设计或应用程序中常见。以下是为文本内容添加复制按钮的一个简单实现步骤&#xff1a; HTML结构&#xff1a; 在文本旁边添加一个复制按钮&#xff0c;例如 <butto…

车载入行:HIL测试、功能安全测试、CAN一致性测试、UDS测试、ECU测试、OTA测试、TBOX测试、导航测试、车控测试

FOTA模块中OTA的知识点&#xff1a;1.测试过程中发现哪几类问题&#xff1f; 可能就是一个单键的ecu&#xff0c;比如升了一个门的ecu&#xff0c;他的升了之后就关不上&#xff0c;还有就是升级组合ecu的时候&#xff0c;c屏上不显示进度条。 2.在做ota测试的过程中&#xff…

【易社保-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

【黑马软件测试三】web功能测试、抓包

阶段三&#xff0c;内容看情况略过 Web功能测试链接测试表单测试搜索测试删除测试cookies/session测试数据库测试抓包工具的使用一个APP的完整测试流程熟悉APP业务流程功能测试APP专项测试兼容性安装、卸载和升级交叉测试(干扰测试)push消息测试用户体验测试 Web功能测试 通过…

Windows安装ollama和AnythingLLM

一、Ollama安装部署 1&#xff09;安装ollama 官网下载&#xff1a;https://ollama.com/download&#xff0c;很慢 阿里云盘下载&#xff1a;https://www.alipan.com/s/jiwVVjc7eYb 提取码: ft90 百度云盘下载&#xff1a;https://pan.baidu.com/s/1o1OcY0FkycxMpZ7Ho8_5oA?…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中&#xff0c;获取到在公网服务器上开启了5432端口&#xff0c;尝试进行暴破&#xff0c;获取到数据库名为默认postgres&#xff0c;密码为1 随后连接进PostgreSql …