【MySQL】深度学习与解析 : 库的操作知识整合

        前言:本节内容是MySQL库的操作, 内容较少, 大体内容为创建库、删除库、修改库、库备份操作。 

        ps:本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。

目录

创建数据库

查看数据库列表

创建数据库

删除数据库 

编码集

查看字符集

查看校验集

规定字符集和校验集

校验规则对数据库的影响 

修改数据库

数据库备份


创建数据库

查看数据库列表

        首先要创建数据库就要能查看数据库, 查看数据库列表为:

show databases; //查看数据库列表

创建数据库

create database [if not exists] 数据库名;

        其中sql命令当中有[]限定区域叫做可选项, 可以选择或者不选择。       

        创建数据的本质就是创建一个文件系统里面的目录。

删除数据库 

drop database 数据库名;  //删除数据库

        删除数据库的本质就相当于删除linux文件系统里面的一个目录。

编码集

        创建数据库的时候有两个编码集合, 一个叫做数据库编码集合, 一个叫做数据库校验集合。

  •         数据库编码集合——数据库未来存储数据采用的一个编码集合。 
  •         数据库校验集合——支持数据库进行字段比较, 使用同样的编码。本质也是一种读取数据库中的数据采用的编码格式。 

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

        查看系统支持的字符集或者校验集:

查看字符集

show variables like 'character_set_database'; //查看字符集

mysql8.0下面默认生utf8mb4的: 

 

查看校验集

show variables like 'collation_database'; //查看校验集合

 校验集合默认情况为utf8mb4_0900_ai_ci:

 

规定字符集和校验集

create database 数据库名称 charset=字符集合; //设置字符集合
//或者
create database 数据库名称 character set 字符集; //设置字符集合create database 数据库名称 charset=utf8mb4 collate 校验集;

 下面为示例:

 

校验规则对数据库的影响 

 utf8_general_ci的校验规则是不区分大小写:

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

 

我们实验过后就会发现我们查'a'其实给我们查到的是A以及'a'的数据。 这就是不区分大小写。 

--

然后utf8_bin区分大小写:

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

 

我们会发现如果查'a‘就只能查到'a'了。

如果我们排序的话,排序是按照ASCII码值进行排序, 所以大写字母同意要比小写字母要小。 如果不区分大小写, 就是如同下面test1, 区分大小写就是下面的test2;

select * from person order by name;

修改数据库

我们可以对数据库进行编码集修改:

alter database test2 charset=utf8 collate utf8_general_ci; //例子, 修改编码集

数据库备份

        我们可以在我们的用户里面创建一个文件用来保存数据库的备份文件:

        然后执行命令:

mysqldump -P3306 -uroot -p -B 数据库文件名 > 备份后的文件名

        然后就能将数据库备份到指定文件里面: 

         以后我们想要将这份文件拷贝回来,只需要执行source 执行路径即可: 

source 指定路径

  ——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!!   

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

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

相关文章

开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序与私域流量圈层

摘要:本文探讨了私域流量圈层的特点以及其在当今时代的重要性,分析了开源 AI 智能名片 21 链动模式 S2B2C 商城小程序源码在私域流量圈层构建中的作用,阐述了产品在圈层时代被标签化的现象,并以实例展示了如何利用该小程序源码打造…

第11章 LAMP架构企业实战

Linux下LAMP(Linux+Apache+MySQL/MariaDB+Perl/PHP/Python)是一组用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 本章介绍互联网主流企业架构LAMP应用案例、PHP解释性语言详解、…

vscode php Launch built-in server and debug, PHP内置服务xdebug调试,自定义启动参数配置使用示例

在vscode中,当我们安装了插件 PHP Debug(xdebug.php-debug)或者 xdebug.php-pack 后 我们通过内置默认的 php xdebug配置启动php项目后,默认情况下我们在vscode中设置断点是不会生效的,因为我们的内置php服务默认启动时…

揭秘云计算 | 2、业务需求推动IT发展

揭秘云计算 | 1、云从哪里来?-CSDN博客https://blog.csdn.net/Ultipa/article/details/143430941?spm1001.2014.3001.5502 书接上文: 过去几十年间IT行业从大型主机过渡到客户端/服务器,再过渡到现如今的万物互联,IT可把控的资…

Golang | Leetcode Golang题解之第538题把二叉搜索树转换为累加树

题目: 题解: func getSuccessor(node *TreeNode) *TreeNode {succ : node.Rightfor succ.Left ! nil && succ.Left ! node {succ succ.Left}return succ }func convertBST(root *TreeNode) *TreeNode {sum : 0node : rootfor node ! nil {if n…

达梦数据守护集群_动态增加实时备库

目录 1、概述 2、实验环境 2.1环境信息 2.2配置信息 2.3 查看初始化参数 3、动态增加实时备库 3.1数据准备 3.2配置新备库 3.3动态增加MAL配置 3.4 关闭守护进程及监视器 3.5修改归档(方法1:动态添加归档配置) 3.6 修改归档&…

思维导图工具有哪些?10款思维导图特色介绍

电脑的普及,互联网的便捷。使我们平时工作、学习等场景下,常常离不开思维导图的辅助。思维导图是可以让我们所需要介绍的知识点以图文形式结合,展示出来。帮助我们方便理解。因此,一款好的思维导图工具,能让我们制作的…

7.2 设计模式

设计模式 7.3.1 设计模式的要素7.3.2 创建型设计模式7.3.3 结构性设计模式1. Adapter (适配器)2. Bridge(桥接)3.Composite(组合)4.Decorator(装饰)5.Facade(外观)6.Flyweight(享元)7.Proxy(代理)8. 结构型模式比较 7.3.4 行为型设计模式1 Chain of Responsibility 责任链模式2…

【Wi-Fi】802.11ac wave1 vs 802.11ac wave2

参考链接 difference between 11ac wave1 and wave2 | 11ac-wave1 vs 11ac-wave2 什么是802.11ac和802.11ac Wave2 - 华为 Notes|802.11ac Wave1与Wave2 - 知乎 802.11ac-wave1 2013年,IEEE发布了802.11ac标准,在Wave2出来之后&#xf…

【浪潮商城-注册安全分析报告-无验证方式导致安全隐患】

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

【MWorks】Ubuntu 系统搭建

升级 Ubuntu系统 sudo apt-get update sudo apt-get upgrade安装流程 sudo chmod x 路径/文件.run安装 sudo 路径/文件.run安装过程中两个选项都填 y 打开安装对应的文件夹 运行 syslab.sh 文件,运行结束后,就可以在左上角开始搜索到syslab了。

单测篇 - 如何mock静态常量

本文对应源码地址: https://github.com/nieandsun/NRSC-STUDY/tree/master/nrsc-unit-test-study 1 如何mock静态常量 先看如下代码,这里如何对方法中的静态常量DEMO_CONSTANT进行mock呢? public class Demo1StaticConstant {/**** 这里的类…

学习方法该升级了,‌AI时代的弯道超车:【心流学习法】行动与意识合一的巅峰进化

你是否曾感到内心如荒漠般干涸,面对浩瀚的知识海洋,热情逐渐消磨殆尽? 你是否渴望忘却时间的流逝,心无旁骛,与知识展开一场纯粹而深邃的对话? ​在AI时代,智能体处理数据、知识迭代的速率让人…

Set

1.概念 Set与Map一样是一个接口&#xff0c;是一颗搜索树&#xff0c;所以在创建Set对象时&#xff0c;必须实现其类&#xff08;HashSet或TreeSet&#xff09; Set<String> setnew HashSet<>(); 2.常用方法 注意 Set中只存储key&#xff0c;并且要求key唯一Set…

蓝桥杯真题——三角回文数(C语言)

问题描述 对于正整数 n, 如果存在正整数 k 使得 n123⋯kk(k1)2n123⋯kk(k1)/2​, 则 n 称为三角数。例如, 66066 是一个三角数, 因为 66066123⋯36366066123⋯363 。 如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01目录1. A Perspective for Adapting Generalist AI to Specialized Medical AI Applications and Their Challenges2. Synergi…

C++练习题(2)

//C计算自然数的和 #include <iostream> using namespace std; int main() { int n,sum0; scanf("%d",&n); for(int i0;i<n;i) { sumi; } printf("%d",sum); return 0; } #include <iostream> …

心觉:如果做不到“道生一”,能做到“一生道”也不得了

Hi&#xff0c;我是心觉&#xff0c;带你用潜意识化解各种焦虑、内耗&#xff0c;建立无敌自信&#xff1b;教你财富精准显化的实操方法&#xff1b;关注我,伴你一路成长&#xff01; 每日一省写作222/1000天 想学的东西太多&#xff0c;想练的能力太多&#xff0c;想重塑的负…

Centos开机自启动脚本示例

本文建议创建一个sh文件管理自启动的各项内容&#xff0c;再将sh文件设置开机启动 在/root/autoshell下创建一个autostart.sh&#xff0c;内容如下 #!/bin/bash # description:开机自启脚本# 启动mongodb sh /root/software/mongodb-linux-x86_64-rhel70-4.0.6/bin/mongod --c…

查看网路信息-ifconfig命令

1.ifconfig缺点: 可以查看接口的网络类型;部分IP和掩码以及状态是否插线,看不到接口下的网关,DNS, 要想看到接口下多个IP,使用 ip addr show 命令 要想看网关,使用 ip route show 命令、route -n 命令 显示路由表内容,route -n 命令 route -n命令主要用于手动配置静态…