MySQL - 數據表的操作_列的類型定義_字符串類型_CHAR類型和VARCHAR類型

1.1 列名:

1)採用26字母和0-9的自然數加上下互相 ‘’ 組成,命名簡潔明確,多個單詞用下劃線 ‘’ 隔開
2)全部小寫命名,儘量避免出現大寫
3)字段必須填寫描述信息
4)禁止使用數據庫關鍵字
5)字段名稱一般採用名詞或動賓短語
6)採用字段的名字必須是易於理解,一般不超過三個英文單詞
7)在命名錶的列時,不要重複表的名稱(如:在 user 表中,出現 user_name 字段)
8)字段命名使用完整名稱

1.2、列的類型定義

1.2.1 字符串類型_CHAR類型和VARCHAR類型

CHAR類型和VARCHAR類型
CHAR類型和VARCHAR類型都在創建表時指定了最大長度,其基本形式如下:

字符串類型(M)

其中,“字符串類型”參數指定了數據類型爲CHAR類型還是VARCHAR類型;M參數指定了該字符串的最大長度爲M。例如,CHAR(4)就是數據類型爲CHAR類型,其最大長度爲4。

CHAR類型的長度是固定的,在創建表時就指定了。其長度可以是0~255的任意值。例如,CHAR(100)就是指定CHAR類型的長度爲100。CHAR 存儲值時,它們會用空格右填充到指定的長度。

VARCHAR類型的長度是可變的,在創建表時指定了最大長度。定義時,其最大值可以取0~65535之間的任意值。指定VARCHAR類型的最大值以後,其長度可以在0到最大長度之間。例如,VARCHAR(100)的最大長度是100,但是不是每條記錄都要佔用100個字節,而是在這個最大值範圍內使用多少就分配多少。VARCHAR類型實際佔用的空間爲字符串的實際長度加1或2,這樣即可有效節約系統的空間。
在這裏插入圖片描述

mysql> use test;   #選擇數據庫test 
mysql> create table char_example(e_char char(5), v_char varchar(5)); #創建數據庫表
mysql> insert into char_example values('12345','12345');  #正常插入數據
mysql> insert into char_example values('1 2  ','1 2  ');   #char類型會屏蔽後面隱藏的空格,varchar 不會
mysql>select concat('(',e_char, ')'), concat('(',v_char, ')')  from char_example ; #讓char 後面屏蔽的空格原型畢露 

實戰建議

1、 char一定會使用指定的空間,varchar是根據數據來定空間
2、 char的數據查詢效率比varchar高:varchar是需要通過後面的記錄數來計算
3、 如果確定數據一定是佔指定長度,那麼使用char類型;
4、 如果不確定數據到底有多少,那麼使用varchar類型;
5、 如果數據長度超過255個字符而在65535之內,直接使用varchar
6、 如果字符串尾部要保留空格,必須選擇varchar

操作:

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

結語:

時間:2020-07-05

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章