常見的資料型別(建立表時會使用到)主要有以下幾種數值型:
————整型
————小數:
————————定點數
————————浮點數
字元型:
————較短的文字:char,varchar
————較長的文字:text,longtext,blob(較長的二進位制資料)
————其他:binary , varbinary , enum , set
日期型
選擇數值型別的乙個原則:所選擇的型別越簡單越好,能儲存數值的型別越小越好特點:如果不設定無符號還是有符號,預設是有符號,如果設定無符號需要加入 unsigned關鍵字
如果插入的數值超出了整型的範圍,則會報錯(我這裡使用的是mysql8版本)
如果不設定長度,會有預設長度
1.如何設定無符號和有符號(t1是有符號數,t2是無符號數)
create
table tab_int(
t1 int
, t2 int
unsigned
)
float
(m,d)
double
(m,d)
dec
(m,d)
decimal
(m,d)
特點:m代表整數部位+小數部位的總長度
d代表小數部位的長度
如果是decimal(dec),則m預設是10,d預設是0
如果是float和double,則會根據插入的數值的精度來決定精度
char代表的是固定長度的字元(固定分配記憶體)列舉型:enum,使用列舉型別定義的字段只能插入定義時定義的列表中的值(插入的值不區分大小寫)varchar代表的是可變長度的字元(動態分配記憶體)
set 型別(插入的值不區分大小寫)例子:season欄位只能插入 春夏秋冬 中的乙個
create
table tab_season(
season enum
('春'
,'夏'
,'秋'
,'冬'
))
例子:season欄位能插入 春夏秋冬 中的多個
create
table tab_season(
season set
('春'
,'夏'
,'秋'
,'冬'))
insert
into tab_season values
('春,冬');
插入多個的場景
MySQL學習之路(二) MySQL常見命令
show databases 展示所有資料庫 user 資料庫名 選擇指定的庫 show tables 展示某個資料庫的所有表,這個命令執行的前提是已經選擇了乙個資料庫,即已執行命令2 show tables from 資料庫名 展示某個庫的表 select database 檢視自己目前所在的庫 ...
MySQL學習 十四
utf8的bom問題 在xp下,用記事本建立utf8檔案的時候,前面多了3個位元組,這3個位元組不用來顯示,是用來辨識編碼用的,ef bb bf告訴記事本,這是utf8編碼。儲存引擎和事務簡單介紹 引擎是mysql儲存資料的不同方式。myisam不支援事務,innodb支援事務 事務應該具有的4個屬...
IT之路 MySQL基礎 MySQL常見操作
使用mysql,命令使用必不可少,這裡收集並介紹下常見的命令使用。文章會不斷更新 1 連線資料庫 mysql基礎 連線mysql 2 建立資料庫 create database 表名 create database if not exists 表名 default charset utf8 coll...