MySQL中库的操作

news2024/10/21 19:49:50

目录

前言

一、查看数据库

1.1、语法

二、创建数据库

2.1、语法

2.2、自定义⼀个数据库 

2.2.1、创建一个名为“aokey”的数据库

三、字符集编码和校验(排序)规则

3.1、查看数据库支持的字符集编码

3.2、查看数据库支持的排序规则 

3.3、不同的字串集与排序规则对数据库的影响

四、查看创建语句

4.1、语法

4.2、数据库名称的反引号

五、修改数据库

5.1、语法

六、删除数据库

6.1、语法

6.2、示例 

6.3、注


前言

 本篇章起,我们将进入新的阶段“MySQL”的内容更新和讲解,本篇及之后的博客内容,小奥奇将带你彻底熟悉数据库中的基本操作。


一、查看数据库

1.1、语法

1     show databases;

注意:        • databases是复数形式

                   • 大小写不敏感 

二、创建数据库

2.1、语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
create_option: [DEFAULT] {
 CHARACTER SET [=] charset_name
 | COLLATE [=] collation_name
 | ENCRYPTION [=] {'Y' | 'N'}
}

 引用,方便大家理解:

2.2、自定义⼀个数据库 

2.2.1、创建一个名为“aokey”的数据库

那么,接下来我们来创建一个数据库,但在实际场景中,建库之前,我们先要确定一些事情:

1、观察当前的数据库是否已经存在需要建立的数据库

2、根据语法规则创建一个数据库

3、检查数据库是否创建成功

这时,我们再来查看数据库: 2.2.2、自定义一个数据库名,如果数据库不存则创建

其中 if  not exists 为不存在的意思

此时2.2.1 中的aokey数据库已被删除,我们再次创建:

mysql> create database if not exists aokey;
Query OK, 1 row affected (0.01 sec)

 此时aokey数据库已存在,当我们再次运行上述SQL语句时:(多出现一个警告)

mysql> create database if not exists aokey;
Query OK, 1 row affected, 1 warning (0.00 sec)

 查看警告信息:

 提示名为 aokey 的数据库已存在

三、字符集编码和校验(排序)规则

3.1、查看数据库支持的字符集编码

1     show charset;

此处先做了解: 

注意:MySQL8.0 默认的字符集编码是 utf8mb4MySQL5.7 默认的字符集是 latin1 

3.2、查看数据库支持的排序规则 

1     show collation;

执行结果大家可以自主尝试,内容太多,不方便展示。 

3.3、不同的字串集与排序规则对数据库的影响

•  utf8mb4_0900_ai_ci 是 MySQL8.0 引⼊的新规则,在老版本中不能识别;

•  utf8mb4 编码是对 Unicode 字符集的⼀种实现,用1到4个字节表示⼀个字符,可以表示世界上几乎所有的字符,而且更节少空间

•  0900 是基于 UCA 9.0.0算法,UCA 是 Unicode Collation Algorithm 的缩写

•  ai Accent-insensitive 的缩写,表示口声不敏感

  ciCase-insensitive 的缩写表示大小写不敏感

•  as Accent-sensitive 的缩写,表示口声敏感

•  csCase-sensitive 的缩写,表示大小写敏感

•  bin 表示二进制

四、查看创建语句

4.1、语法

show create database aokey

•   数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

•   /*!40100 default.... */ /*!80016 DEFAULT...*/ 这个不是注释,表示当前 mysql 版本大于4.01和 8.0.16时,分别执行对应的语句 

4.2、数据库名称的反引号

SQL语句中存在很多关键字,上述语法中我们已经见过几个,当我们创建库示,库名正好于关键字同名,会发生什么?

 我们发现,发出了报错,难道库名真的就不能和关键字重名吗?并非如此,我们仅需加上反引号即可:

五、修改数据库

5.1、语法

ALTER {DATABASE | SCHEMA} [db_name]
 alter_option ...
alter_option: {
 [DEFAULT] CHARACTER SET [=] charset_name
 | [DEFAULT] COLLATE [=] collation_name
 | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}
 | READ ONLY [=] {DEFAULT | 0 | 1}
}

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

六、删除数据库

6.1、语法

1     DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

6.2、示例 

6.3、注意

•   删除数据库是⼀个危险操作,不要随意删除数据库

•   删除数据库之后,数据库对应的目录及目录中的所有⽂件也会被删除

•   删除数据库之后,使用 show databases; 语句查看不到对应的数据

下篇,我们将讲解SQL中的数据类型, 及表的建立,制作不易,求赞(●'◡'●)

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

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

相关文章

芯片供电引脚为什么要放一个104电容?

每个芯片的电源都要接一个104电容是为什么? 这颗电容叫高频旁路电容,作用就是把电源中的高频杂波对地短路防止高频污染,降低电源输入对芯片的影响。 接地滤波电容,如果没有,杂波干扰非常大,有了这个滤波电容&#x…

Json-Rpc框架(项目设计 —— 服务端客户端 模块功能划分简介)

阅读导航 引言一、理解项目功能⭕分布式RPC服务发现/注册/订阅/创建 结构图⭕项目三大核心功能 二、服务端模块划分简介三、客户端模块划分简介 引言 在上一篇文章中,我们深入探讨了Json-Rpc框架中不可或缺的序列化与反序列化利器——JsonCpp库。 在本篇文章中&am…

Python酷玩之旅_如何正确使用pipreqs完成依赖导出(解决UnicodeDecodeError)

导览 前言Q:如何正确使用pipreqs1. 安装库2. 命令详解2.1 options2.2 path 3. 实践与问题 结语系列回顾 前言 使用python开发的应用在迁移部署的时候,你一定会使用pipreqs(当然也有其他选择)吧?这是一款强大的依赖管理…

【STM32CubeMX开发】-2.1-TIM_生成一个定时器中断

目录 1 Tim定时器的时钟源 2 Tim定时器的配置 2.1 中断配置 3 生成代码 4 测试结果 结尾 1 Tim定时器的时钟源 TIM1的时钟来源自APB1 Timer clocks,时钟树上所有总线频率均设置为了STM32F0能达到的最高频率,此时APB1 Timer clocks 48MHz。 2 Tim…

pdf加密怎么弄?8款热门pdf加密工具大盘点,速来收藏!(2024)

在如今,分享pdf文件时确保敏感信息的安全显得尤为重要。如果没有适当的保护措施,这些文件可能会被不法人士访问,从而对您的数据和声誉造成风险。为了避免这种潜在的问题,在Windows操作系统上加密pdf文件就显得非常有必要。如果您不…

vue3 使用 Vue Router实现前端路由控制

vue3 使用 Vue Router实现前端路由控制 **在现代Web应用中,前端路由控制是非常重要的一部分。它可以帮助我们将不同的页面内容展示给用户,同时保持用户在浏览不同页面时的连贯性。本文将介绍如何使用Vue Router来实现前端路由控制。 首先,我…

在Oxygen编辑器中支持数学公式

在编写文档时,经常需要插入公式。虽然将公式作为图片插入到文档中是可以的,但这会使后续的修改变得非常不便。目前,MathML (Mathematical Markup Language) 和 LaTeX 是两种常用的数学公式描述语言,它们各自具有不同的特点和适用场…

Protobuf:消息更新

Protobuf:消息更新 更新字段保留字段未知字段option选项 在开发中,需要对产品进行版本迭代。迭代前后,类的成员可能就会有所改动,一旦类成员改动,那么老版本的对象,新版本可能就无法解析,此时就…

ubuntu中多cuda版本兼容问题

当ubuntu中已经有老版本的cuda时,按正常步骤直接下载新的cuda和cudnn,只需要注意在下载新的cuda版本时,出现“A symlink already exists at /usr/local/cuda. Update to this installation?”,选择“no”,之后按如下的…

【华为HCIP实战课程十二】OSPF网络中1类2类LSA SPF详解,网络工程师

一、OSPF 1类LSA详解 1、通告者(产生LSA的设备):任何一台设备都会产生1类LSA 2、通告的范围:区域内部 3、功能和内容:产生拓扑信息和路由信息 LSA是OSPF链路状态信息的载体 4、每台OSPF路由器使用一条Router-LSA描述本区域内的链路状态信息 Type :LSA类型,Router-L…

Java学习Day45:兰喜村(Redis)

1.redis概念 1.是什么 redis(c语言开发的高并发键值对数据库)是nosql的一种,是键值存储数据库; 其核心概念是三高:高并发,高可用性和高扩展性; 优点:快速存取高并发 缺点&#…

Echart自定义饼图

const chartOption computed(() > {return {//与容器边距// grid: {// left: 3%,// right: 4%,// bottom: 3%,// containLabel: true// },// 自定义鼠标悬浮显示内容tooltip: {trigger: item,formatter: function (params: any) {return ${params.value} 个},textS…

新手铲屎官提问,如何在双十一选到性价比高的宠物空气净化器

不知不觉就已经迎来了双十一,这一年即将到头了,意味着我养猫已经是第五个年头了。 当初养猫的时候,就看中了长毛类型的猫,因为感觉摸起来会更舒服,美型到舒服确实是舒服了,但是面临的挑战也不少。其中浮毛…

电脑显示d3dcompiler_47.dll缺失如何修复,马上教你6个修复方法

在用电脑的时候,很多人就遇到过一个叫“计算机缺失d3dcompiler47.dll”的错误提示。在详细解读计算机缺失d3dcompiler_47.dll问题时,我们首先需要了解这个文件的作用,以及缺失d3dcompiler_47.dll对系统的影响和解决方法。 一,d3dc…

『网络游戏』数据库增加主角属性【27】

打开数据库设计表 添加字段 修改服务器脚本:GameMsg.cs 修改服务器脚本:DBMgr.cs 运行服务端 运行客户端 - 点击创建角色进入游戏后左上角的主角UI被打开暂未设计 刷新查看数据库信息 本章结束

VHDL基本结构和逻辑示例

VHDL基本结构和逻辑示例 1.VHDL的基本结构 VHDL的基本结构包含了三段: -- library and package -- entity -- architecturelibrary and package:相关库和软件包(相当与c语言的头文件) entity:实体(描述输…

三、Anaconda 的使用

Anaconda 的使用 前言一、Anaconda 环境使用1.1 虚拟环境操作1.2 使用镜像源 二、PyCharm配置Anaconda环境2.1 第一步2.2 第二步2.3 第三步2.4 第四步2.5 第五步2.6 第六步2.7 第七步2.8 第八步 总结 前言 如果在一个环境中,我们做了多个项目的话,那么后…

SHAP 依赖图

SHAP 依赖图 SHAP 依赖图用于可视化单个特征对机器学习模型预测结果的影响,具体来说,x 轴是特征值,y 轴是 SHAP 值(度量特征对预测结果的重要性),这些图可以直观地显示出某个特征是对模型预测起正向还是负…

web前端-----html5----用户注册

以改图为例 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>用户注册</title> </hea…

计算机网络:数据链路层 —— 扩展共享式以太网

文章目录 共享式以太网共享式以太网存在的问题在物理层扩展以太网扩展站点与集线器之间的距离扩展共享式以太网的覆盖范围和站点数量 在链路层扩展以太网网桥的主要结构网桥的基本工作原理透明网桥自学习和转发帧生成树协议STP 共享式以太网 共享式以太网是当今局域网中广泛采…