數據庫學習之六:mysql數據類型

6、mysql數據類型

一、課程大綱

• 數據類型介紹
• 數據類型設置
• 列屬性
• 數據類型的字符集用法
• 選擇適當的數據類型

二、數據類型介紹

• 四種主要類別:mysql

  • 數值類型
  • 字符類型
  • 時間類型
  • 二進制類型

• 數據類型的 ABC 要素:sql

  • Appropriate(適當)
  • Brief(簡潔)
  • Complete(完整)

• 例 1:列聲明編程

CREATE TABLE people ( 

id INT, 

first_name CHAR(30), 

last_name CHAR(30) );

• 例 2:不容許負值和未知值編程語言

CREATE TABLE people ( 

id INT UNSIGNED NOT NULL, 

first_name CHAR(30), 

last_name CHAR(30) );

三、數值數據類型

• 使用數值數據類型時的注意事項:3d

  • 數據類型所表示的值的範圍
  • 列值所需的空間量
  • 列精度和範圍(浮點數和定點數)

• 數值數據類型的類:code

  • 整數:整數
  • 浮點數:小數
  • 定點數:精確值數值
  • BIT:位字段值

四、字符串數據類型

• 表示給定字符集中的一個字母數字字符序列blog

• 用於存儲文本或二進制數據字符串

• 幾乎在每種編程語言中都有實現編譯

• 支持字符集和整理ast

• 屬於如下其中一類

  • 文本:真實的非結構化字符串數據類型
  • 整數:結構化字符串類型

![1587208975955](

)

五、二進制字符串數據類型

• 字節序列

  • 二進制位按八位分組

• 存儲二進制值,例如:

  • 編譯的計算機程序和應用程序
  • 圖像和聲音文件

• 字符二進制數據類型的類:

  • 二進制:固定長度和可變長度的二進制字符串
  • BLOB:二進制數據的可變長度非結構化集合

六、時間數據類型

七、列屬性

列屬性的類別:

• 數值:適用於數值數據類型(BIT 除外)

• 字符串:適用於非二進制字符串數據類型

• 常規:適用於全部數據類型

八、如何選擇數據類型

• 考慮哪些數據類型和字符集能夠最大限度地減小存儲和磁盤 I/O。

• 使用固定長度數據類型:

  • 若是存儲的全部字符串值的長度相同

• 使用可變長度數據類型:

  • 若是存儲的字符串值不一樣
  • 對於多字節字符集

• 對於頻繁使用的字符,使用佔用空間較少的多字節字符集。

  • 使用基本多文種平面 (Basic Multilingual Plane, BMP) 以外的其餘 Unicode 字符集。
相關文章
相關標籤/搜索