mysql 森胡 Mysql(一)資料型別

2021-10-19 16:34:36 字數 2160 閱讀 5035

優秀文章,第一時間收到!

ksknowledge sharing

知識分享

現在是資源共享的時代,同樣也是知識分享的時代,如果你覺得從本文能學到知識,請把知識與別人分享。

1.整數型別

(1)指定型別顯示寬度:資料型別(顯示寬度)如:int(4)

(2)zerofilll屬性:用於資料不足的顯示空間由0來填補,可以大量用於所謂「流水號」的生成上。如:

create table t1(id int(6) zerofillauto_increment primary key ,col2 varchar(32));

(3)auto_increment屬性:是字段成為自增字段

(4)unsigned屬性:將整型轉換成無符號的如:

id int(4) unsigned zerofill not null

2.浮點數型別和定點數型別

指定浮點數和定點數的精度:資料型別(m,d) m引數的精度數,就是資料的長;d引數的小數後位數,就是小數點後的長度

3.日期和時間型別

(1)year以yyyy的形式顯示年份

注:使用2位字串表示,如:00或「00」會轉換成2000

(2)time以d hh:mm:ss形式儲存,但可以不按照嚴格方式儲存如:hh:mm

(3)current_time或now()表示當前系統時間

(4)date以yyyy-mm-dd形式儲存,支援不嚴格語法如yyyy/mm/dd yyyy@mm@dd yyyy.mm.dd會自動轉換成yyyy-mm-dd格式

(5)datetime以yyyy-mm-dd hh:mm:ss形式儲存

注:datetime只能使用now()來傳遞當前系統時間

(6)timestamp也是以yyyy-mm-dd hh:mm:ss 形式儲存,但其範圍比datetime要小

注:使用current_timestamp或null或無任何輸入,系統會輸入當前系統時間

讀取效率:int> timestamp > datetime

儲存空間:datetime> timestamp = int

4.字串型別

包括char、varchar、blob、text、enum、set

注:<1>儲存路徑「\」會被系統過濾掉,需要轉義成「\\」或「/」

<2> mysql儲存boolean或bool其最終會轉換成tinyint(1)儲存

<3> mysql一般不儲存和音訊檔案而是儲存路勁,要是要儲存就用blob

(1)char和varchar

都是在建立表時指定最大長度,形式:字串型別(m) m最大長度

varchar是在範圍內長度可變,用多少分配多少。因此資源利用率高。而char始終占用指定長度的空間,有點費空間。但是查詢效率比varchar快很多,因此char適用於作主鍵或儲存固定長度字串資料或頻繁修改資料

(2)text

用於儲存大量的文字資訊,占用資源大,謹慎使用。各種text型別僅僅在於儲存資料多少的差異

以列表的形式指定,形式為屬性名enum(『value1』,』value2』,......)只能取其中乙個

注:若加上not null則預設取列表中第乙個元素

(4)set

以列表的形式指定,形式為:

屬性名set(『value1』,』values2』,....)

可取乙個或多個,不同元素之間用逗號隔開,插入資料時系統會按照定義順序顯示,如:插入(『c』,』b』,』d』)資料庫中以b,c,d形式儲存

5.二進位制型別

6.boolean型別

boolean值時用1代表true,0代表false,boolean在mysql裡的型別為tinyint(1),四個常量:true,false,true,false,它們分別代表1,0,1,0  如:

insert into test(isok) values(true);

據說幸運的人都會第一時間關注哦!

MySQL(一)資料庫概念

一 資料庫 是使用者存放資料 訪問資料 運算元據的儲存倉庫,使用者的各種資料被有組織的存放在資料庫中。可以隨時被有許可權的使用者查詢 統計 新增 刪除 和修改,是長期儲存在計算機內的,有組織 可共享的資料集合。二 資料模型 1 層次模型 層次模型若用圖來表示,層次模型是一棵倒立的樹。在資料庫中,滿足...

mysql 一 資料庫基礎

1.什麼是資料庫?資料庫 database,儲存資料的倉庫,高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.資料庫分類?資料庫基於儲存介質的不同 分為兩類 關係型資料庫 sql 和非關係型資料庫 nosql not only sql,不是關係型的資料庫都叫非關係型資料庫 3.不同的資料...

mysql學習 一 資料型別

數字型別 整型 tinyint 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 bool 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 smallint 小型整數,有符號的範圍 32768 32767,無符號的範圍 0 65536,兩個位...