掌握MySQL數據庫操作:從創建到管理全攻略

1.庫的操作

1.1庫的查看

show databases;

這句語法形式是查看服務器已經存在的數據庫

注意要加分號————;

1.databeses是復數形式

2.大小寫都可以

前提(數據庫已經創建或查看服務器自帶的數據庫)

也可以查看指定的數據庫

show create database 數據庫名稱

下面是查看一個服務器中一個已有的庫

1.2創建庫

注意:創建庫的庫名稱可以是關鍵字但是要用這個符號括起來``

創建庫的完整語法形式

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

創建庫的時候指定字符集編碼和排序規則

1.db_name:表示要創建數據庫名稱

2.{}大括號表示必選項

3.[]表示可選可不選項

4.|表示選擇其中一項

5.?CHARACTER SET:指定數據庫采?的字符集編碼

6. COLLATE:指定數據庫字符集的校驗規則 ?

7.ENCRYPTION:數據庫是否加密,MySQL8.0.16中引?的新選項

1.2.1示例

示例1創建一個名稱為test的數據庫

示例2自定義一個數據庫名,如果數據庫不存在則創建

示例3重復上面的語句

warning :這是一個警告

示例4查看警告

show warnings;(注意這里的復數形式)

下面提示這個數據庫已經創建了

數據庫創建成功后會在數據庫目錄下生成一個相同名稱的數據庫目錄,用于儲存數據庫的內容

1.3字符集編碼和校驗排序規則

1.3.1查看數據庫支持的字符集編碼

MySQL8.0支持的字符集編碼是utf8mb4,MySQL支5.7持的字符集編碼是latin1(區別在于前者能夠支持中文)

1.3.2查看數據庫支持的排序規則

u tf8mb4_0900_ai_ci 是MySQL8.0引?的新規則,在?版本中不能識別;

? ut f8mb4 編碼是對 Unicode 字符集的?種實現,?1到4個字節表??個字符,可以表?世界上 ?乎所有的字符,?且更節少空間

? 0900 是基于UCA9.0.0算法,UCA是UnicodeCollationAlgorithm的縮寫

? ai是Accent-insensitive的縮寫,表??聲不敏感

? ci是Case-insensitive的縮寫表???寫不敏感

? as是Accent-sensitive的縮寫,表??聲敏感

? cs是Case-sensitive的縮寫,表???寫敏感

? bin表??進制 在 學習完排序之后,可以通過?例觀察不同排序規則對于??寫的影響

1.3.3查看默認字符集和排序規則

查看默認字符集

show variables like '%character%';

查看默認排序規則

show variables like '%collation%';

1.3修改數據庫

修改數據庫需改的是數據庫的字符集和校驗規則

語法形式

 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}}

示例:將java中的數據庫字符集改成gbk

1.4刪除數據庫

語法形式

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

注意數據庫不能隨便刪除

刪除數據庫之后文件目錄中的數據庫文件也會隨之刪除

2.數據庫的數據類型

2.1數據值類型

1.BIN(M) M代表的是二進制的長度,沒有標明的是時候默認是1,64個二進制表示8個比特位

2.bool==tinyint(1);

3.INT就是我們常見的int;

4.BIGINT:用在編號字段

5.DECIMAL(M,D):一般表示金額

6.float和double表示小數的時候不是特別的精準,所以一般用decimal來表示小數

7.M中不記錄小數點和負號(有效數字的個數),當D為0的時候,那么具體的值就不保存小數(表示的是一個整數)

8.如果省略D默認為0,如果省略M默認為10;

2.2字符串類型與二進制類型

1.varchar(size)是一個最常用的字符串文件(可以指定長度)指定的長度是字符的長度

2.之前設置的字符集編碼utf8mb4,中一個字符最多占4個字節。65535/4=16353,根據字符的具體使用1-4個字節表示一個字符。

3.text和medlumtext是文本數據類型,blob是byte[]數組也就是說這存儲的的是一個文件的二進制形式

4.文本文件:人類能看懂的文件

二進制文件:一堆亂碼,只有機器才能看懂。

2.3日期類型

表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每個時間類型有一個有效值范圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。

TIMESTAMP類型有專有的自動更新特性,將在后面描述。

3表的操作

3.0查看數據庫中的所有的表

show tables;

對表操作的前提,首先要選好數據庫

3.1查看表的結構

語法形式

desc 表名;

1.Field表中的列名

2.Type表中的數據類型

3.Null該列值是否運行為Null

4.該值的索引類型

5.該列的默認值

6.擴展信息

3.2創建表

語法形式

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_namefield datatype [約束] [comment '注解內容'][, field datatype [約束] [comment '注解內容']] ...) [engine 存儲引擎] [character set 字符集] [collate 排序規則];

TEMPORARY:表?創建的是?個臨時表

? field:列名 ? datatype:數據類型

? comment:對列的描述或說明

? engine:存儲引擎,不指定則使?默認存儲引擎

? characterset:字符集,不指定則使?默認字符集

? collate:排序規則,不指定則使?默認排序規則

示例創建一個用戶,包括用戶的密碼?,生日,用戶編號,用戶名,并指定字符集編碼和排序規則

示例創建一個學生表

示例創建一個學生表并加上校驗(if not exists)

3.3刪除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

TEMPORARY:表示臨時創建的表

tbl_name:將要刪除的表名

事務

1.查看事務的支持引擎

2.使用

# 
開始?個新的事務
STARTTRANSACTION;# 
或
BEGIN;
;
# 
提交當前事務,并對更改持久化保存
COMMIT;# 
回滾當前事務,取消其更改
ROLLBACK;

START TRANSACTION 或 ??BEGIN 開始?個新的事務;

COMMIT提交當前事務,并對更改持久化保存;

? RO LLBACK 回滾當前事務,取消其更改;

? ?論提交還是回滾,事務都會關閉?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80879.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80879.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80879.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務器綜合實驗(實戰詳解)

實驗內容 環境拓撲結構 主機環境描述 主機名主機地址需要提供的服務content.exam.com172.25.250.101提供基于httpd/nginx的YUM倉庫服務ntp.exam.com172.25.250.102提供基于Chronyd的NTP服務mysql.exam.com172.25.250.103提供基于MYSQL的數據庫服務nfs.exam.com172.25.250.104…

CentOS 7 修改鎖屏時間為永不

在 CentOS 7 中,默認情況下,系統會在一定時間不活動后自動鎖屏。對于某些用戶來說,可能希望禁用自動鎖屏功能或者將鎖屏時間設置為“永不”。本文將介紹如何通過圖形界面和命令行兩種方式修改 CentOS 7 的鎖屏時間,確保系統永不自…

MySQL 日期計算方法 date_sub()、date_add()、datediff() 詳解-文中有示例幫助理解

1、date_sub()、date_add() date_sub() 和date_add() 語法相同,只不過一個加一個減。 從日期中減去指定時間間隔 語法: DATE_SUB(start_date, INTERVAL expr unit) start_date: 起始日期(如 now() , 字段名)。 INTERVAL expr…

寶塔基于亞馬遜云服務器安裝mysql5.7失敗問題記錄

安裝日志如下: --2025-05-14 15:25:15-- https://na1-node.bt.cn/install/1/mysql.sh Resolving na1-node.bt.cn (na1-node.bt.cn)... 128.1.164.196 Connecting to na1-node.bt.cn (na1-node.bt.cn)|128.1.164.196|:443... connected. HTTP request sent, awaitin…

LLaMA-Factory 微調 Qwen2-7B-Instruct

一、系統環境 使用的 autoDL 算力平臺 1、下載基座模型 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com # (可選)配置 hf 國內鏡像站huggingface-cli download --resume-download shenzhi-wang/Llama3-8B-Chinese-Chat -…

Redis三種高可用模式的使用場景及特點的詳細介紹

Redis三種高可用模式的使用場景及特點的詳細介紹,結合不同業務需求提供選擇建議: 主從模式(Replication) 核心能力:數據冗余備份、讀寫分離 適用場景: 讀多寫少:例如內容發布平臺、新聞網站等…

通俗易懂版知識點:Keepalived + LVS + Web + NFS 高可用集群到底是干什么的?

實驗開始前,先搞懂為什么要部署該集群? 這個方案的目標是讓網站 永不宕機,即使某臺服務器掛了,用戶也感覺不到。它主要涉及 負載均衡(LVS) 高可用(Keepalived) 共享存儲&#xff…

Qt中解決UI線程阻塞導致彈窗無法顯示的兩種方法

在Qt應用程序開發中,我們經常會遇到這樣的問題:當執行一個耗時操作時,整個界面會卡住,無法響應任何用戶操作,甚至連一個簡單的提示彈窗都無法正常顯示。本文將介紹兩種解決這個問題的方法,并通過完整的代碼示例進行說明。 問題描述 先來看一個常見的錯誤示例: #inclu…

2025年中國DevOps工具選型指南:主流平臺能力橫向對比

在數字化轉型縱深發展的2025年,中國企業的DevOps工具選型呈現多元化態勢。本文從技術架構、合規適配、生態整合三個維度,對Gitee、阿里云效(云效DevOps)、GitLab CE(中國版)三大主流平臺進行客觀對比分析&a…

isp流程介紹(yuv格式階段)

一、前言介紹 前面兩章里面,已經分別講解了在Raw和Rgb域里面,ISP的相關算法流程,從前面文章里面可以看到,在Raw和Rgb域里面,很多ISP算法操作,更像是屬于sensor矯正或者說sensor標定操作。本質上來說&#x…

虛幻引擎5-Unreal Engine筆記之UE編輯器退出時的保存彈框

虛幻引擎5-Unreal Engine筆記之UE編輯器退出時的保存彈框 code review! 文章目錄 虛幻引擎5-Unreal Engine筆記之UE編輯器退出時的保存彈框1. 退出編輯器時彈出的“Save Content”窗口2. File 菜單中的保存選項3. 區別總結 1. 退出編輯器時彈出的“Save Content”窗口 退出時…

如何判斷IP是否被平臺標記

一、基礎檢測:連通性與黑名單篩查 網絡連通性測試 Ping與Traceroute:通過命令測試延遲和路由路徑,若延遲>50ms或存在異常節點(如某跳延遲>200ms),可能影響可用性。示例命令: bash ping 8.…

零Gas授權實戰:用線下簽名玩轉智能合約 Permit 機制

目錄 鏈下簽名背景什么是 Permit ?鏈下簽名應用場景Permit 原理簡述實戰:從合約到前端完整實現安全注意事項總結鏈下簽名背景 在以太坊智能合約開發中,很多初學者經常面臨這樣一個問題:ERC20 代幣授權必須先調用鏈上合約的 approve(),再調用鏈上合約的 transferFrom(),每…

React 簡介:核心概念、組件化架構與聲明式編程

本文為《React Agent:從零開始構建 AI 智能體》專欄系列文章。 專欄地址:https://blog.csdn.net/suiyingy/category_12933485.html。項目地址:https://gitee.com/fgai/react-agent(含完整代碼示?例與實戰源)。完整介紹…

LeetCode100.7 接雨水

對于這題&#xff0c;有一個非常直觀簡潔的思路&#xff1a;水量等于柱子圍成的體積減去柱子的體積。 首先計算每一個高度的體積&#xff0c;相加即為總體積&#xff0c;減去sum(height)即為水的體積。 class Solution { public:int trap(vector<int>& height) {in…

NineData 社區版 V4.1.0 正式發布,新增 4 條遷移鏈路,本地化數據管理能力再升級

NineData 社區版 V4.1.0 正式更新發布。本次通過新增 4 條遷移鏈路擴展、國產數據庫深度適配、敏感數據保護增強?等升級&#xff0c;進一步鞏固了其作為高效、安全、易用的數據管理工具的定位。無論是開發測試、數據遷移&#xff0c;還是多環境的數據管理&#xff0c;NineData…

Go 語言 sqlx 庫使用:對 MySQL 增刪改查

MySQL 作為目前最流行的開源關系型數據庫&#xff0c;其 SQL 語法體系已形成行業標準&#xff0c;相關知識體系龐大且成熟&#xff0c;本文不再對 SQL 基礎進行詳細展開&#xff0c;建議尚未掌握的讀者先行系統學習。本文聚焦于如何使用 Go 語言進行 MySQL 數據庫操作&#xff…

單片機-STM32部分:13、PWM

飛書文檔https://x509p6c8to.feishu.cn/wiki/NjhuwbVP7iaEOikVK95cmJNLnWf PWM&#xff08;Pulse Width Modulation&#xff09;脈沖寬度調制&#xff0c;是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。它是把每一脈沖寬度均相等的脈沖列作為PWM波形&am…

抽獎系統-獎品-活動

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言獲取獎品列表前端頁面活動創建需求分析活動創建后端實現1-控制層實現及校驗活動活動創建后端實現2-保存信息活動插入活動獎品插入 整合活動信息存入redis測試活…

Dense 與 MoE 系列模型架構的全面對比與應用策略

0. 簡介 人工智能領域正經歷著一場架構革命&#xff0c;從傳統的密集連接模型&#xff08;Dense&#xff09;向混合專家模型&#xff08;Mixture of Experts, MoE&#xff09;的轉變。本文將全面剖析這兩種模型架構的本質差異、各自優勢與挑戰&#xff0c;并提供戰略性的選擇框…