DBA必備的Mysql知識點:數據類型和運算符

来源:https://www.cnblogs.com/huaweiyun/archive/2023/03/14/17215521.html
-Advertisement-
Play Games

摘要:本文主要為大家帶來Mysql中的3種數據類型和3種運算符。 本文分享自華為雲社區《Mysql中的數據類型和運算符》,作者: 1+1=王。 Mysql的數據類型 Mysql支持數值型、文本型和日期時間型三大數據類型。 數值型數據 數值型是描述定量數據的數據類型,包括整數型數據類型和浮點型數據類型 ...


摘要:本文主要為大家帶來Mysql中的3種數據類型和3種運算符。

本文分享自華為雲社區《Mysql中的數據類型和運算符》,作者: 1+1=王。

Mysql的數據類型

Mysql支持數值型、文本型和日期時間型三大數據類型。

數值型數據

數值型是描述定量數據的數據類型,包括整數型數據類型和浮點型數據類型。

整數型數據類型

整數型數據類型包括INTEGER、SMALLINT、TINYINT、MEDIUMINT和BIGINT五種長度不同的類型。

根據占用位元組數可以求出每一種數據類型的取值範圍,例如:
TINYINT需要1位元組(即8bits),那麼TINYINT無符號數的取值的最大值為2^8^-1=255;有符號數的最大值為2^7^-1=127。

浮點型型數據類型

Mysql中浮點型數據類型包括浮點型(單精度FLOAT、雙精度DOUBLE)和定點型(DECIMAL)。

此類數據可以用(M,N)來表示,其中M稱為精度,表示總位數;N稱為標度,表示小數的位數。

例如:

  • FLAOT(8,3)表示是FLOAT類型,數據長度為8,小數點後保留3位。

字元型數據

字元型數據可以用來存儲字元串、圖片和聲音的二進位數據。
MYsql中的字元型數據有CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET和二進位形式文本數據等。

字元串數據

  1. 定長字元串CHAR(M):固定長度的字元串。在定義的時候需要定義字元串長度為M(0~255),==保存時,在右側填充空格已達到指定長度。==
  2. 變長字元串VARCHAR(M),長度可變的字元串。M(0~65535)表示最大長度,實際占用為字元串的實際長度加1。

文本類型數據

文本類型可以保存非二進位字元串。當保存或查詢文本類型的值時,不刪除尾部空格。

枚舉類型數據

枚舉字元串(ENUM)是一個字元串對象,語法格式如下:
<欄位名> ENUM('值 1', '值2', ..., '值n')

ENUM的特點如下:

  1. 取值時,在指定的枚舉列表中獲取,一次只能獲取一個。
  2. 如果創建的成員中有空格,尾部的空格將被自動刪除。
  3. ENUM值的內部用整數表示(索引編號),最多可以有65535個元素。
  4. ENUM值按照索引順序排列,空字元串排在非空字元串前面,NULL值排在其他所有枚舉值之前。
  5. ENUM存在預設值。聲明為NULL時,預設值為NULL;聲明為NOT NULL時,預設值為允許的值列表的第一個元素。

SET類型數據

SET是一個字元串對象,語法格式如下:
<欄位名> SET('值 1', '值2', ..., '值n')

SET的特點如下:

  1. SET內部用整數表示(索引編號),最多可以有64個元素;
  2. SET成員中有空格,尾部的空格將被自動刪除。
  3. SET的值可以從定義的元素值中選擇多個聯合。

二進位形式的文本數據

二進位數據類型用於存儲圖像、有格式的文本(Word、Excel等)、音頻等數據。

日期時間型數據

Mysql中的日期和時間數據包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。

Mysql的運算符

算數運算符

比較運算符

邏輯運算符

 

點擊關註,第一時間瞭解華為雲新鮮技術~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • consul 是一個用來做服務發現的框架,具有分散式、高可用以及可橫向擴展的特性 什麼是服務發現?為什麼要實現服務發現? 舉個常見的例子: 假設有一臺 client 想要實現不同的業務,就需要調用介面去訪問後端的server 那這樣 client 就需要知道後端 server 的網路配置,通常是將 ...
  • DNS功能變數名稱系統服務 1.DNS 介紹 1.1什麼是功能變數名稱? 功能變數名稱(Domain Name),簡稱功能變數名稱、網域,是由一串用點分隔的名字組成的Internet上某一臺電腦或電腦組的名稱,用於在數據傳輸時標識電腦的電子方位。具有獨一無二,不可重覆的特性。 1.2什麼是 DNS? 功能變數名稱系統(Domain ...
  • iptables是一個Linux內核中的包過濾工具,可以用來過濾、轉發、修改、控制網路流量等。如果想要將主機的所有流量轉發至其他機器,可以使用iptables進行配置。 以下是具體步驟: 1. 首先需要在其他機器上開啟轉發功能,可以使用以下命令開啟: echo 1 > /proc/sys/net/i ...
  • 初識 chrony chrony 是網路時間協議(Network Time Protocol )的通用實現 它不但可以提供保持系統時間與 NTP 時鐘伺服器同步的服務,還能作為 NTP 伺服器對其他伺服器提供時間同步服務 chrony 特點: 任何情況下都能穩定良好運行(例如不穩定的網路中、不穩定的 ...
  • 項目中有個需求是要對文本內容檢索並重寫,我們使用的是 WriteFile 覆蓋舊的文本內容 最小示例: #include <Windows.h> #include <iostream> int main() { HANDLE hFile = CreateFile(L"File.txt", // Op ...
  • Linux操作系統是一種多任務、多用戶的操作系統,這意味著它可以同時運行多個進程,每個進程都可以執行不同的任務。 在本文中,我們將介紹如何在Linux系統中創建和銷毀進程。 進程的創建 在Linux系統中,進程的創建可以通過fork()系統調用來實現。 fork()函數將當前進程複製一份,創建一個新 ...
  • Linux文件許可權管理介紹 一:Ubuntu 簡介 1 、什麼是Ubuntu Ubuntu是基於Debian開發的一個開源的Linux操作系統,Ubuntu這個名字名稱來⾃⾮洲南部某種語言的一個詞語,Ubuntu每6個月會發佈⼀個新版本,每隔兩年,在四月份的時候,會推出⼀個⻓期⽀持版本(LTS)。其 ...
  • 第一步就是安裝 為了節省資源,運行起來更快捷,首先是在電腦上安裝好vm虛擬機, 新建虛擬機,安裝xp,也就是把xp光碟文件導入, 接著在虛擬機中下載oracle,解壓的話會用到WinRAR,也一併導入虛擬機C盤 然後在主機上,安裝客戶端client,plsql, 打開虛擬機中的監聽,連接資料庫, 登 ...
一周排行
    -Advertisement-
    Play Games
  • ## 引言 最近發現自己喜歡用的 Todo 軟體總是差點意思,畢竟每個人的習慣和工作流不太一樣,我就想著自己寫一個小的[Todo 項目]( https://github.com/circler3/TodoTrack ),核心的功能是自動記錄 Todo 執行過程中消耗的時間(尤其面向程式員),按照自己 ...
  • ### 前言 當我們編寫 C# 代碼時,經常需要處理大量的數據集合。在傳統的方式中,我們往往需要先將整個數據集合載入到記憶體中,然後再進行操作。但是如果數據集合非常大,這種方式就會導致記憶體占用過高,甚至可能導致程式崩潰。 C# 中的`yield return`機制可以幫助我們解決這個問題。通過使用`y ...
  • 1. ADO.NET的前世今生 ADO.NET的名稱起源於ADO(ActiveX Data Objects),是一個COM組件庫,用於在以往的Microsoft技術中訪問數據。之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在NET編程環境中優先使用的數據訪問介面。 ADO.NE ...
  • 1. 為什麼需要單元測試 在我們之前,測試某些功能是否能夠正常運行時,我們都將代碼寫到Main方法中,當我們測試第二個功能時,我們只能選擇將之前的代碼清掉,重新編寫。此時,如果你還想重新測試你之前的功能時,這時你就顯得有些難為情了,因為代碼都被你清掉了。當然你完全可以把代碼寫到一個記事本中進行記錄, ...
  • 1. 透過現象看本質 反射被譽為是 c#中的黑科技 ,在很多領域中都有反射的身影,例如,我們經常使用的ORM框架,ABP框架 等。 反射指程式可以訪問、檢測和修改它本身狀態或行為的一種能力。. 程式集包含模塊,而模塊包含類型,類型又包含成員。. 反射則提供了封裝程式集、模塊和類型的對象。. 您可以使 ...
  • # Rust Web 全棧開發之 Web Service 中的錯誤處理 ## Web Service 中的統一錯誤處理 ### Actix Web Service 自定義錯誤類型 -> 自定義錯誤轉為 HTTP Response - 資料庫 - 資料庫錯誤 - 串列化 - serde 錯誤 - I/ ...
  • 在前面的幾篇文章中,詳細地給大家介紹了Java里的集合。但在介紹集合時,我們涉及到了泛型的概念卻並沒有詳細學習,所以今天我們要花點時間給大家專門講解什麼是泛型、泛型的作用、用法、特點等內容 ...
  • ###BIO:同步阻塞 主線程發起io請求後,需要等待當前io操作完成,才能繼續執行。 ###NIO:同步非阻塞 引入selector、channel、等概念,當主線程發起io請求後,輪詢的查看系統是否準備好執行io操作,沒有準備好則主線程不會阻塞會繼續執行,準備好主線程會阻塞等待io操作完成。 # ...
  • 摘要:在讀多寫少的環境中,有沒有一種比ReadWriteLock更快的鎖呢?有,那就是JDK1.8中新增的StampedLock! 本文分享自華為雲社區《【高併發】高併發場景下一種比讀寫鎖更快的鎖》,作者: 冰 河。 什麼是StampedLock? ReadWriteLock鎖允許多個線程同時讀取共 ...
  • ## 併發與並行😣 ### 併發與並行的概念和區別 並行:同一個時間段內多個任務同時在不同的CPU核心上執行。強調同一時刻多個任務之間的”**同時執行**“。 併發:同一個時間段內多個任務都在進展。強調多個任務間的”**交替執行**“。 ![](https://img2023.cnblogs.co ...