『深夜_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.pswp.cn/news/904522.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904522.shtml
英文地址,請注明出處:http://en.pswp.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; […