『深夜_MySQL』数据库操作 字符集与检验规则

2.库的操作

2.1 创建数据库

语法:

 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification].]create_spcification:[DEFAULT] CHARACTER SET charset_nam[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
    • [] 是可选项
    • CHARACTER SET: 指定数据库采用的字符集
    • COLLATE: 指定数据库字符集的校验规则
      也可以写成 charset =utf-8 collate <所对应的校准集>

    2.2 创建数据库案例

    • 创建一个名为 db1 的数据库
     create database db1;
    
    说明: 当我们创建数据库没有制定字符集和检验规则时,系统使用默认字符集:utf8,检验规则是:utf8_general_ci (不同的系统不同的版本,默认的并不相同,当基本上都是这样类似的)
    • 创建一个使用utf8字符集和db2数据库
    	create database db2 chrest=utf8;
    
    • 创建一个使用utf字符集,并带校对规则的db3数据库。
    	create database db3 charset=utf8 collate utf8_general_ci;
    

2.3 字符集和检验规则

在这里插入图片描述

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

	show variables like 'character_set_database';show variables like 'collation_database';

在这里插入图片描述

2.3.2 查看数据库支持的字符集

	show charset;

在这里插入图片描述

上图显示的是所有的字符集以及字符集所对应的校验规则
字符集主要是控制在数据库中用什么样的语言,比如utf8就可以使用中文。

2.3.3 查看数据库支持的字符集校验规则

	show collation;

字符集检验规则 太多,这里不进行展示了。
我们可以通过上面字符集的图片看到部分校验规则。
查看单独一个字符集所对应的校验规则

	show collation like 'utf8%';

在这里插入图片描述

这是utf8所对应的所有校验规则,其中校验规则的命名有如下规则
校对规则名称通常由字符集名称、一些特性描述以及排序规则类型组成,其通用格式为:

字符集名称_特性描述_排序规则类型

其中排序规则,这部分定义了字符的比较和排序方式,
常见的类型有:

  • ai (Accent Insensitive):不区分重音,即带有重音的字符和其无重音形式被视为相同。例如,é 和 e 会被认为是相同的字符。
  • as (Accent Sensitive):区分重音,é 和 e 会被视为不同的字符。
  • ci (Case Insensitive):不区分大小写,A 和 a 会被视为相同的字符。
  • cs (Case Sensitive):区分大小写,A 和 a 会被视为不同的字符。

2.3.4 校验规则对数据库的影响

我们分别创建使用两个校验规则创建数据库,一个区分大小写,一个不区分大小写,查看效果

  • 不区分大小写
create database db1 collate utf8mb4_0900_ai_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');
  • 区分大小写
create database db2 COLLATE utf8mb4_zh_0900_as_cs ;
use db2
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.4 操纵数据库

语法:

  ALTER DATABASE db_name[alter_spacification [,alter_spacification]...]alter_spacification:[DEFAULT] CHARACTER SET charset_name
TER SET charset_name[DEFAULT] COLLATE collation_name

说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则。
示例:将db3数据库字符集改为gbk
在这里插入图片描述

修改后
在这里插入图片描述

show create database
此语句能够展示创建数据库时所用的完整 SQL 语句,其中会包含数据库的字符集信息。

2.4.4 数据库删除

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件被删除,级联删除,里面的数据表全部被删除(就是直接将目录删除)

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

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

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

相关文章

Spark jdbc写入崖山等国产数据库失败问题

随着互联网、信息产业的大发展、以及地缘政治的变化,网络安全风险日益增长,网络安全关乎国家安全。因此很多的企业,开始了国产替代的脚步,从服务器芯片,操作系统,到数据库,中间件,逐步实现信息技术自主可控,规避外部技术制裁和风险。 就数据库而言,目前很多的国产数据…

数字化转型-4A架构之应用架构

系列文章 数字化转型-4A架构&#xff08;业务架构、应用架构、数据架构、技术架构&#xff09;数字化转型-4A架构之业务架构 前言 应用架构AA&#xff08;Application Architecture&#xff09;是规划支撑业务的核心系统与功能模块&#xff0c;实现端到端协同。 一、什么是应…

格雷狼优化算法`GWO 通过模拟和优化一个信号处理问题来最大化特定频率下的功率

这段代码是一个Python程序,它使用了多个科学计算库,包括`random`、`numpy`、`matplotlib.pyplot`、`scipy.signal`和`scipy.signal.windows`。程序的主要目的是通过模拟和优化一个信号处理问题来最大化特定频率下的功率。 4. **定义类`class_model`**: - 这个类包含了信号…

中级网络工程师知识点1

1.1000BASE-CX:铜缆,最大传输距离为25米 1000BASE-LX:传输距离可达3000米 1000BASE-ZX:超过10km 2.RSA加密算法的安全性依赖于大整数分解问题的困难性 3.网络信息系统的可靠性测度包括有效性,康毁性,生存性 4.VLAN技术所依据的协议是IEEE802.1q IEEE802.15标准是针…

2025年五一数学建模A题【支路车流量推测】原创论文讲解

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了2025年五一数学建模A题【支路车流量推测】完整的成品论文。 给大家看一下目录吧&#xff1a; 摘 要&#xff1a; 一、问题重述 二&#xff0e;问题分析 2.1问题一 2.2问题二 2.3问题三 2.4问题四 2.5 …

性能优化实践:渲染性能优化

性能优化实践&#xff1a;渲染性能优化 在Flutter应用开发中&#xff0c;渲染性能直接影响用户体验。本文将从渲染流程分析入手&#xff0c;深入探讨Flutter渲染性能优化的关键技术和最佳实践。 一、Flutter渲染流程解析 1.1 渲染流水线 Flutter的渲染流水线主要包含以下几…

linux基础学习--linux磁盘与文件管理系统

linux磁盘与文件管理系统 1.认识linux系统 1.1 磁盘组成与分区的复习 首先了解磁盘的物理组成,主要有: 圆形的碟片(主要记录数据的部分)。机械手臂,与在机械手臂上的磁头(可擦写碟片上的内容)。主轴马达,可以转动碟片,让机械手臂的磁头在碟片上读写数据。 数据存储…

DIFY教程第五弹:科研论文翻译与SEO翻译应用

科研论文翻译 我可以在工作流案例中结合聊天大模型来实现翻译工具的功能&#xff0c;具体的设计如下 在开始节点中接收一个输入信息 content 然后在 LLM 模型中我们需要配置一个 CHAT 模型&#xff0c;这里选择了 DeepSeek-R1 64K 的聊天模型&#xff0c;注意需要在这里设置下…

【Redis】哨兵机制和集群

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 一、哨兵机制 Redis的主从复制模式下&#xff0c;一旦主节点由于故障不能提供服务&#xff0c;需要人工的进行主从切换&#xff0c;同时需要大量的客户端需要被通知切换到…

注意力机制(Attention)

1. 注意力认知和应用 AM&#xff1a; Attention Mechanism&#xff0c;注意力机制。 根据眼球注视的方向&#xff0c;采集显著特征部位数据&#xff1a; 注意力示意图&#xff1a; 注意力机制是一种让模型根据任务需求动态地关注输入数据中重要部分的机制。通过注意力机制&…

解锁 AI 生产力:Google 四大免费工具全面解析20250507

&#x1f680; 解锁 AI 生产力&#xff1a;Google 四大免费工具全面解析 在人工智能迅猛发展的今天&#xff0c;Google 推出的多款免费工具正在悄然改变我们的学习、工作和创作方式。本文将深入解析四款代表性产品&#xff1a;NotebookLM、Google AI Studio、Google Colab 和 …

知识图谱:AI大脑中的“超级地图”如何炼成?

人类看到“苹果”一词&#xff0c;会瞬间联想到“iPhone”“乔布斯”“牛顿”&#xff0c;甚至“维生素C”——这种思维跳跃的背后&#xff0c;是大脑将概念连结成网的能力。而AI要模仿这种能力&#xff0c;需要一张动态的“数字地图”来存储和链接知识&#xff0c;这就是​知识…

Win11 24H2首个热补丁下周推送!更新无需重启

快科技5月7 日消息&#xff0c;微软宣布&#xff0c;Windows 11 24H2的首个热补丁更新将于下周通过Patch Tuesday发布&#xff0c;将为管理员带来更高效的安全更新部署方式&#xff0c;同时减少设备停机时间。 为帮助IT管理员顺利过渡到热补丁模式&#xff0c;微软还提供了丰富…

【Python类(Class)完全指南】面向对象编程入门

目录 &#x1f31f; 前言&#x1f9e9; 技术背景与价值&#x1f6a7; 当前技术痛点&#x1f6e0;️ 解决方案概述&#x1f465; 目标读者说明 &#x1f4da; 一、技术原理剖析&#x1f3a8; 核心概念图解&#x1f4a1; 核心作用讲解 &#x1f4bb; 二、实战演示&#x1f6e0;️…

全自动舆情监控系统实现方案

想要通过代码实现全自动的全网舆情监控&#xff0c;还要用代理来辅助。全自动的话&#xff0c;可能是指从数据抓取、处理到分析都不需要人工干预。全网舆情监控意味着要覆盖多个平台&#xff0c;比如新闻网站、社交媒体、论坛等等。代理的使用可能是为了绕过反爬虫机制&#xf…

【Linux 系统调试】Linux 调试工具strip使用方法

‌ 目录 ‌ 一. strip 工具的定义与核心作用‌ ‌1. strip 是什么&#xff1f;‌ 2. strip 工具调试符号的作用‌ 3. strip 工具调试符号的重要性‌ 二. 如何确认文件是否被 strip 处理&#xff1f;‌ 1. 通过 file 命令检查文件状态 2. strip 的典型用法‌ ‌基础命…

多模态大模型轻量化探索-开源SmolVLM模型架构、数据策略及其衍生物PDF解析模型SmolDocling

在《多模态大模型轻量化探索-视觉大模型SAM的视觉编码器》介绍到&#xff0c;缩小视觉编码器的尺寸&#xff0c;能够有效的降低多模态大模型的参数量。再来看一个整体的工作&#xff0c;从视觉侧和语言模型侧综合考量模型参数量的平衡模式&#xff0c;进一步降低参数量&#xf…

代码随想录第36天:动态规划9(序列问题)

一、最长递增子序列&#xff08;Leetcode 300&#xff09; 1.dp数组定义&#xff1a; dp[i] 为以 nums[i] 结尾的最长递增子序列长度。 2.状态转移&#xff1a; dp[i] max(dp[i], dp[j] 1) for all j < i and nums[j] < nums[i] 2.dp数组初始化&#xff1a; 所有 …

【Spring Boot 注解】@SpringBootApplication

文章目录 SpringBootApplication注解一、简介二、使用1.指定要扫描的包 SpringBootApplication注解 一、简介 SpringBootApplication 是 Spring Boot 提供的一个注解&#xff0c;通常用于启动类&#xff08;主类&#xff09;上&#xff0c;它是三个注解的组合&#xff1a; 1.…

openstack虚拟机状态异常处理

1、openstack虚拟机task_state状态异常处理 问题描述&#xff1a; 正常状态&#xff1a; 异常状态&#xff1a; 任务状态应为 无&#xff0c;但该虚拟机为None。无法执行开机、关机等操作。 当前异常状态下通过命令行关闭虚拟机会报错&#xff0c;报错信息如下&#xff1a; […