《MySQL对库的基本操作》

文章目录

  • 一、查看数据库列表
    • 查看数据库中的所有表
    • 想知道当前处于哪个数据库里
  • 二、创建一个数据库
  • 三、删除一个数据库
  • 知道两个集
    • 1.字符集
    • 2.校验集
    • 修改数据库的字符集和编码集
  • 不同的校验码对数据库的影响
  • 四、数据库的备份与恢复
    • 注意事项:备份数据库中的表
  • 总结


一、查看数据库列表

查看当前用户所能看到的所有用户列表:

show databases;

查看数据库中的所有表

show tables;

想知道当前处于哪个数据库里

select database();

二、创建一个数据库

创建一个名为database1的数据库(在磁盘中就是创建一个文件夹)

create database database1;

三、删除一个数据库

删除一个名为database1的数据库

drop database database1;

知道两个集

1.字符集

show variables like ‘character_database’;

2.校验集

show variables like ‘collation_database’;

在这里插入图片描述

创建数据库时指定使用哪一种字符集。

create database d1 charset=utf8;

创建数据库d1时,使用utf8字符(不写的话默认使用配置文件中的utf8)

mysql> create database db2 charset=utf8 collate utf8_general_ci;

创建一个数据库,字符集使用utf8,校验集使用utf8_ general_ ci。(这样的写法不区分大小写)

mysql> create database db3 charset=utf8 collate utf8_bin;

创建一个数据库,字符集使用utf8,校验集使用utf8_bin。(这样的写法区分大小写)

修改数据库的字符集和编码集

alter database db1 charset=gbk collate gbk_chinese_ci;

将数据库db1的字符集修改成gbk,校验集修改成gbk_chinese_ci;

不同的校验码对数据库的影响

数据库db4的字符集和校验集使用的类型如下:
在这里插入图片描述
在向该数据库建立的一张person表中插入了几个字母后,查找’a’,结果如下:
在这里插入图片描述
说明这种方式不区分大小写。

数据库db3的字符集和校验集使用的类型如下:

在这里插入图片描述

向该数据库中建的person表中插入下面数据后:
在这里插入图片描述
查找’A’时,只出现了’A’,没有’a’
在这里插入图片描述

说明只有该字符集编码区分大小写。


四、数据库的备份与恢复

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

此时就成功把db4数据库备份到本地了。
在这里插入图片描述
然后我们把数据库db4删掉,删掉后,再恢复。

source /home/dzt/linux/Mysql/db4.sql

使用该指令(source) + 备份的数据库所在的路径,即可将备份的数据库恢复。

注意事项:备份数据库中的表

如果不想备份数据库,而是备份数据库中的一两张表,就应该这样备份:

mysqldump -u root -p 数据库名 表名1 表名2 > 存放的路径

同时备份多个数据库:

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

总结

注意:以上操作均为对数据库中库的操作。

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

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

相关文章

现代神经网络总结(AlexNet VGG GoogleNet ResNet的区别与改进)

VGG NIN GoogleNet 1.VGG,NIN,GoogleNet的块结构图对比(注意:无AlexNet) 这些块带来的区别与细节 AlexNet未使用块,主要对各个层进行了解: 卷积:捕捉特征 relu:增强非线性 池化层:减少计算量 norm:规范数据分布 全连接层:分类VGG块的改善(对比AlexNe…

开源博客项目Blog .NET Core源码学习(18:App.Hosting项目结构分析-6)

本文学习并分析App.Hosting项目中后台管理页面的_AminLayout.cshtml模版页面和登录页面。 _AminLayout.cshtml模版页面 后台管理页面中的大部分页面都使用_AminLayout.cshtml作为模板页面,如下图所示,后台页面的视图内容放置在表单中,使用la…

wps用js宏给文档增加用户名密码验证

偶然看见别人一个给office文档增加验证的vba教程,觉得很有意思,就打开wps验证了一下 wps在windows版本支持vba和js,js默认,vba需要自己下载相关插件折腾,linux版本wps个人版默认没有支持2次开发的高级功能&#xff0c…

unity想让方法带一个默认参数怎么写

在C#中,包括Unity使用的C#版本,你可以为方法参数提供默认值。这允许你在调用方法时省略某些参数,并使用这些参数的默认值。以下是如何为一个方法参数设置默认值的示例: using UnityEngine; public class MyClass : MonoBehaviou…

【C++航海王:追寻罗杰的编程之路】C++11(四)

目录 1 -> 相关文章 【C航海王:追寻罗杰的编程之路】C11(一) 【C航海王:追寻罗杰的编程之路】C11(二) 【C航海王:追寻罗杰的编程之路】C11(三) 2 -> lambda表达式 2.1 -> C98中的一个例子 2.2 -> lambda表达式 2.3 ->…

Python 与 TensorFlow2 生成式 AI(三)

原文:zh.annas-archive.org/md5/d06d282ea0d9c23c57f0ce31225acf76 译者:飞龙 协议:CC BY-NC-SA 4.0 第七章:使用 GAN 进行风格转移 神经网络在涉及分析和语言技能的各种任务中正在取得进步。创造力是人类一直占有优势的领域&…

关于ChatGPT的论文Demo

ChatGPT: 解锁人工智能的无限可能 引言 随着科技的飞速发展,人工智能(AI)逐渐成为改变世界的强大力量。而在众多AI技术中,ChatGPT以其独特的魅力和广泛的应用领域,吸引了全球的关注。本文将深入探讨ChatGPT的技术原理…

MetaGPT初体验之HelloWorld-Git教程编写

[目录] 1.环境准备 2.效果预览 3.总结 4.智能体完整输出 5.源码及教程点我去AIGIS公众号查看本文 前言 5.1假期坚持研究智能体的玩法可以说非常敬业了。今天我们来小试一把目前GitHub最火爆智能体框架MetaGPT,让它给我们写一篇Git教程,看看是不是像传说中的那么神奇…

如何使用KCF算法。

KCF(Kernelized Correlation Filters)算法是一种高效的目标跟踪算法,它结合了核技巧和相关滤波器的思想。以下是使用KCF算法进行目标跟踪的一般步骤: 初始化: 在视频的第一帧中,手动选择或自动检测要跟踪的…

VSCode编译C++连接lib文件

期货CTP在Windows上需要连接静态链接库,在VS2022一切正常,在VSCode却始终失败。 原因是Windows系统的dll用的vs编译器,导出的Dll没有用extern c ,gcc 编译各种坑。 最后通过在VSCode中配置VS2022的编译器,才终于成功。…

判断循环链表以及其环入口

文章目录 题目题目链接题目要求 解题思路方法一:哈希表方法二:双指针 进阶思考快指针一次走三步 进阶问题(入口点)题目链接题目要求问题思路 总结 题目 题目链接 环形链表 题目要求 解题思路 显而易见的是,单纯的遍…

day7 c++

整理代码 1、unique_ptr 指针 #include <iostream> #include <memory> using namespace std; class Demo {public:Demo(){cout<<"无参构造"<<endl;}~Demo(){cout<<"Demo的析构函数"<<endl;} };int main() {//unique…

python 笔记:cls VS self

cls&#xff1a; 用于类方法&#xff1a; cls 通常作为类方法&#xff08;用 classmethod 装饰&#xff09;中的第一个参数。它指代调用该方法的类本身&#xff0c;无论该类有没有被实例化访问类级别的属性和方法 通过 cls&#xff0c;可以访问类级别的属性和方法。可以通过 c…

【IDEA】IDEA自带Maven/JDK,不需要下载

IDEA是由Java编写的&#xff0c;为了保证其运行&#xff0c;内部是自带JDK的。IDEA 2021 及 之后的版本是自带Maven的&#xff1a; 视频连接&#xff1a; https://www.bilibili.com/video/BV1Cs4y1b7JC?p4&spm_id_frompageDriver&vd_source5534adbd427e3b01c725714cd…

理解Linux文件系统

文章目录 一、引言二、Linux文件系统概述1、文件系统的结构2、文件系统目录树的逻辑结构 二、文件系统的特性1、super block&#xff1a;文件系统的超级块2、inode&#xff1a;文件系统的索引节点3、inode table4、block&#xff1a;文件系统的数据块5、块组描述符表&#xff0…

链表例题(分割链表)

链接&#xff1a; . - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 即将小于特定值的节点放在前面&#xff0c;大于特定值的节点接在后面 思路&#xff1a; 我们可以创建两个链表分别存放大于的值和小于的值。5个变量&#xff08;记录链表当前位置的指针st…

Spring Kafka——基于 Spring Kafka 实现动态管理 Kafka 连接和 topic 的监听

文章目录 使用 Spring Kafka 动态管理 Kafka 连接和主题监听1. 前言2. 简单的消费程序配置3. Spring Kafka 主要的相关类的说明4. KafkaListener 注解的加载执行流程解析5. 动态监听消费订阅的设计与实现 使用 Spring Kafka 动态管理 Kafka 连接和主题监听 文章内容较长&#x…

云托管 代码 项目

代码(云)托管平台 国内&#xff1a; Coding&#xff08;https://coding.net&#xff09;&#xff1a;Coding是国内知名的代码托管平台&#xff0c;支持Git和SVN版本控制系统。它提供了代码托管、项目管理、协作开发、持续集成等功能&#xff0c;并且支持与其他开发工具的集成&a…

css div块标签内的多个英语单词怎样设置换行

背景&#xff1a; 在<div>标签内&#xff0c;当接口返回的字符串全是英文字母&#xff0c;不会自动换行。 原因&#xff1a;查过相关资料后才知道&#xff0c;只有英文文本才会出现不能自动换行的情况&#xff0c;&#xff08;中文不存在&#xff09;而原因是因为英文文本…

GNU/Linux - tty设备介绍

在 Linux 和其他类 Unix 操作系统中&#xff0c;"TTY "代表 "电传打字机"。最初&#xff0c;TTY 指的是用于文本通信的物理电传打字机终端&#xff0c;但在现代用法中&#xff0c;它一般指在图形环境或基于文本的控制台中用于文本输入和输出的虚拟终端或终…