學習Mysql有感 建表(1)

2021-09-25 07:25:00 字數 705 閱讀 8007

建表就是乙個宣告列的過程,所以想要建好表,首先要掌握列型別
1.整型

可能有些同學對位元組和位概念不是很懂,咋們就拿tinyint舉個栗子:

tinyint(1位元組,8位)那麼它的儲存的有符號位範圍就是-128-127,無符號範圍就是0-255

那麼這些值是咋來的呢?

這裡8位就對應二進位制的8位:0000 0000 。比如博主的年齡18歲,就是0001 0010,這種十進位制轉換為二進位制想必大家都會的。

其實這些範圍大家都不用記得,可以根據位元組和位推出來的,現在教大家乙個萬能公式:

以tinyint為例:(1位元組,8位)

0——2^8n-1(無符號位)

-2(8n-1)——2(8n-1)-1(有符號位)

ps:這裡n對應的就是位元組位

浮點型

這裡m對應總位數,d對應小數字數,例如float(6,2)最大可以儲存:9999.99

ps:decimal比float更加精確,更加適合儲存對小數敏感的數字,如果你設計銀行賬戶的資料庫涉及到浮點型就使用decimal

3.字串型

定長型別:char(m)

變長型別:varchar(m)

這裡的m限定的是字元的長度,例如你只想輸入乙個男或者女就定乙個char(1)就足夠了。

4.日期時間型

mysql學習筆記之建表(1)

目錄 一 資料型別 1.字元型 2.數值型 3.日期型 二 約束 1.5個約束 2.自增長 三 表1.建立 2.修改表列 1 對錶重新命名 2 新增列 3 修改列 4 刪除列 3.增刪約束 1 新增約束 2 刪除約束 4.複製表 複製結構和資料 5.刪除表 mysql不區分英文的大小寫。use te...

mysql建表原則 mysql優化1 建表原則

建表三大原則 定長和變長分離 常用字段和不常用字段分離 使用冗餘欄位或冗餘表 1 定長與變長分離 如 id int,佔4個位元組,char 4 佔4個字元長度,也是定長,time 即每乙個單元值佔的位元組是固定的。在磁碟上查詢時,由於每一行長度固定,比如長度為10000,查下一條時只需查 10001...

MySQL學習一 建表

目標 建立三張表,學生表student sid,name,gender 課程表course cid,name 分數mark mid,sid,cid,gender 要求sid,cid,mid為主鍵,student姓名只能為f或m mark中sid cid為外來鍵,且組合唯一以保證每個學生每門課只能有乙...