您好,登錄后才能下訂單哦!
這篇文章主要介紹了MySql數據類型的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
為什么要開通MySQL這個學習板塊呢?因為這是一名數據分析師必要的一項技能。分析數據什么最重要?當然是數據,既然如此!在數據呈現爆發式增長的年代,怎么能夠不學學數據庫呢?其實這也是很多讀者朋友希望看到的,也是他們建議我寫的。
難者不會,會者不難!其實網上很多MySQL的總結文章,不可否認,知識點寫的都很全,但是呢!這個只是會使用MySQL數據庫的朋友的一個查詢手冊,不會使用的還是不會使用呀(并沒有詳細的介紹)。于是我就開始了我這個板塊的寫作,希望能夠幫助那些轉行的,要學習MySQL的朋友們。當然還要補充一點,這些板塊并不是針對那些搞開發的、想當DBA的朋友,而是針對那些轉行數據分析,然后需要學習MySQL數據庫的那些朋友們。
學過編程語言的人都知道,怎么學習一門編程語言呢?首先要從數據類型開始學起。雖然庫是別人創建的,表是別人設計的,這些好像都與你無關,但是掌握這樣一個知識點,對你更好的理解和學習MySQL,肯定是會有幫助的。
① char(m):定長的字符串。
② varchar(m):不定長的字符串。
上述知識,可以參考下圖理解。
③ char和varchar存儲的空間利用率比較。
從上表可以看出:
④ tinytext、text、longtext
注意:只要存放的是字符串類型,都要注意編碼問題,一般使用的是utf8編碼。
符號位與無符號位詳解網址:http://www.neiyidaogou.com/article/178768.htm
① 整型數據類型聲明時的參數問題
② unsigned參數。
-- 創建表 create table person( pname varchar(20), page tinyint unsigned, psex bit(1) ) charset=utf8; -- 插入兩條記錄 insert into person (pname,page,psex) values ("張三",18,0), ("李四",22,0);
觀察下圖:
從上圖可以看出:
③ zerofill參數必須和M參數配合使用"才有意義"。
-- 對學號字段進行一個說明: -- 1:學號不能為負; -- 2:學號一般位數相同,即使不同,也會用0填充。 -- eg:00001,00013,00128,01280。 -- 創建表 create table student( sid smallint(5) zerofill not null default 0, sname varchar(20), sage tinyint unsigned, ssex bit(1) default 0 ) charset=utf8; -- 插入兩條記錄 insert into student(sname,sid) values ("張飛",5),("呂布",1);
觀察下圖:
從上圖可以看出:
舉例說明:
-- swage代表工資;sbonus代表津貼,津貼不能是負數。 -- 創建表 create table salary( sname varchar(20), swage float(6,2), sbonus float(5,2) unsigned not null default 0 ) charset=utf8; -- 插入兩條記錄 insert into salary (sname,swage,sbonus) values ("紀曉嵐",9999.99,111.11), ("和珅",-9999.99,444.44);
觀察下圖:
從上圖中可以看出:
① float/double和decimal精度比較
-- 創建表 create table bank( id varchar(20), acc1 float(9,2), acc2 decimal(9,2) ) charset=utf8; -- 插入兩條記錄 insert into bank(id,acc1,acc2) values (1,1234567.45,1234567.45), (2,1234567.678,1234567.678);
觀察下表:
從上表中可以看出:
① 什么是日期類型和時間類型?
1)日期類型:指的是年、月、日,類似于2019-11-16(2019年11月16號)
2)時間類型:指的是時、分、秒,類似于10:45:30(10點45分30秒)
② 日期/時間類型
感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySql數據類型的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。