六、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、字串資料型別
? 表示給定字符集中的一個字母數字字符序列
? 用于存盤文本或二進制資料
? 幾乎在每種編程語言中都有實作
? 支持字符集和整理
? 屬于以下其中一類
- 文本:真實的非結構化字串資料型別
- 整數:結構化字串型別

)
5、二進制字串資料型別
? 位元組序列
- 二進制位按八位分組
? 存盤二進制值,例如:
- 編譯的計算機程式和應用程式
- 影像和聲音檔案
? 字符二進制資料型別的類:
- 二進制:固定長度和可變長度的二進制字串
- BLOB:二進制資料的可變長度非結構化集合

6、時間資料型別

7、列屬性
列屬性的類別:
? 數值:適用于數值資料型別(BIT 除外)
? 字串:適用于非二進制字串資料型別
? 常規:適用于所有資料型別

8、如何選擇資料型別
? 考慮哪些資料型別和字符集可以最大限度地減少存盤和磁盤 I/O,
? 使用固定長度資料型別:
- 如果存盤的所有字串值的長度相同
? 使用可變長度資料型別:
- 如果存盤的字串值不同
- 對于多位元組字符集
? 對于頻繁使用的字符,使用占用空間較少的多位元組字符集,
- 使用基本多文種平面 (Basic Multilingual Plane, BMP) 之外的其他 Unicode 字符集,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46566.html
標籤:MySQL
