MySQL學習之路(十四) 常見的資料型別

2021-10-06 10:47:00 字數 1960 閱讀 9468

常見的資料型別(建立表時會使用到)主要有以下幾種

數值型:

————整型

————小數:

————————定點數

————————浮點數

字元型:

————較短的文字: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代表的是固定長度的字元(固定分配記憶體)

varchar代表的是可變長度的字元(動態分配記憶體)

列舉型:enum,使用列舉型別定義的字段只能插入定義時定義的列表中的值(插入的值不區分大小寫)

例子:season欄位只能插入 春夏秋冬 中的乙個

create

table tab_season(

season enum

('春'

,'夏'

,'秋'

,'冬'

))

set 型別(插入的值不區分大小寫)

例子: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...