六、mysql數據類型 1、課程大綱 2、數據類型介紹 • 四種主要類別: 數值類型 字元類型 時間類型 二進位類型 • 數據類型的 ABC 要素: Appropriate(適當) Brief(簡潔) Complete(完整) • 例 1:列聲明 • 例 2:不允許負值和未知值 3、數值數據類型 • ...
六、mysql數據類型
1、課程大綱
• 數據類型介紹
• 數據類型設置
• 列屬性
• 數據類型的字元集用法
• 選擇適當的數據類型
2、數據類型介紹
• 四種主要類別:
- 數值類型
- 字元類型
- 時間類型
- 二進位類型
• 數據類型的 ABC 要素:
- 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) );
3、數值數據類型
• 使用數值數據類型時的註意事項:
- 數據類型所表示的值的範圍
- 列值所需的空間量
- 列精度和範圍(浮點數和定點數)
• 數值數據類型的類:
- 整數:整數
- 浮點數:小數
- 定點數:精確值數值
- BIT:位欄位值
4、字元串數據類型
• 表示給定字元集中的一個字母數字字元序列
• 用於存儲文本或二進位數據
• 幾乎在每種編程語言中都有實現
• 支持字元集和整理
• 屬於以下其中一類
- 文本:真實的非結構化字元串數據類型
- 整數:結構化字元串類型
![1587208975955](
)
5、二進位字元串數據類型
• 位元組序列
- 二進位位按八位分組
• 存儲二進位值,例如:
- 編譯的電腦程式和應用程式
- 圖像和聲音文件
• 字元二進位數據類型的類:
- 二進位:固定長度和可變長度的二進位字元串
- BLOB:二進位數據的可變長度非結構化集合
6、時間數據類型
7、列屬性
列屬性的類別:
• 數值:適用於數值數據類型(BIT 除外)
• 字元串:適用於非二進位字元串數據類型
• 常規:適用於所有數據類型
8、如何選擇數據類型
• 考慮哪些數據類型和字元集可以最大限度地減少存儲和磁碟 I/O。
• 使用固定長度數據類型:
- 如果存儲的所有字元串值的長度相同
• 使用可變長度數據類型:
- 如果存儲的字元串值不同
- 對於多位元組字元集
• 對於頻繁使用的字元,使用占用空間較少的多位元組字元集。
- 使用基本多文種平面 (Basic Multilingual Plane, BMP) 之外的其他 Unicode 字元集。