中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySql數據類型的示例分析

發布時間:2021-10-31 16:44:24 來源:億速云 閱讀:155 作者:小新 欄目:開發技術

這篇文章主要介紹了MySql數據類型的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.簡要概述

為什么要開通MySQL這個學習板塊呢?因為這是一名數據分析師必要的一項技能。分析數據什么最重要?當然是數據,既然如此!在數據呈現爆發式增長的年代,怎么能夠不學學數據庫呢?其實這也是很多讀者朋友希望看到的,也是他們建議我寫的。

難者不會,會者不難!其實網上很多MySQL的總結文章,不可否認,知識點寫的都很全,但是呢!這個只是會使用MySQL數據庫的朋友的一個查詢手冊,不會使用的還是不會使用呀(并沒有詳細的介紹)。于是我就開始了我這個板塊的寫作,希望能夠幫助那些轉行的,要學習MySQL的朋友們。當然還要補充一點,這些板塊并不是針對那些搞開發的、想當DBA的朋友,而是針對那些轉行數據分析,然后需要學習MySQL數據庫的那些朋友們。

2. MySQL數據類型詳解

學過編程語言的人都知道,怎么學習一門編程語言呢?首先要從數據類型開始學起。雖然庫是別人創建的,表是別人設計的,這些好像都與你無關,但是掌握這樣一個知識點,對你更好的理解和學習MySQL,肯定是會有幫助的。

1) 字符串類型

① char(m):定長的字符串。

MySql數據類型的示例分析

② varchar(m):不定長的字符串。

MySql數據類型的示例分析

上述知識,可以參考下圖理解。

MySql數據類型的示例分析

③ char和varchar存儲的空間利用率比較。

MySql數據類型的示例分析

從上表可以看出:

MySql數據類型的示例分析

④ tinytext、text、longtext

MySql數據類型的示例分析

注意:只要存放的是字符串類型,都要注意編碼問題,一般使用的是utf8編碼。

2) 整數類型

MySql數據類型的示例分析

符號位與無符號位詳解網址:http://www.5655pk.com/article/178768.htm

MySql數據類型的示例分析

① 整型數據類型聲明時的參數問題

MySql數據類型的示例分析

② 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);

觀察下圖:

MySql數據類型的示例分析

從上圖可以看出:

MySql數據類型的示例分析

③ 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);

觀察下圖:

MySql數據類型的示例分析

從上圖可以看出:

MySql數據類型的示例分析

3)浮點數類型

MySql數據類型的示例分析

舉例說明:

-- 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);

觀察下圖:

MySql數據類型的示例分析

從上圖中可以看出:

MySql數據類型的示例分析

① 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);

觀察下表:

MySql數據類型的示例分析

從上表中可以看出:

MySql數據類型的示例分析

4)日期/時間類型

① 什么是日期類型和時間類型?

1)日期類型:指的是年、月、日,類似于2019-11-16(2019年11月16號)

2)時間類型:指的是時、分、秒,類似于10:45:30(10點45分30秒)

② 日期/時間類型

MySql數據類型的示例分析

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySql數據類型的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连州市| 怀柔区| 孙吴县| 马关县| 安多县| 青岛市| 南投县| 公安县| 达孜县| 高清| 绍兴县| 珠海市| 和平区| 阿拉善盟| 屯昌县| 弋阳县| 五河县| 德州市| 宁化县| 崇左市| 师宗县| 亚东县| 桂平市| 柳江县| 丰城市| 乾安县| 嘉黎县| 石阡县| 利辛县| 鄂尔多斯市| 杂多县| 马山县| 清徐县| 株洲市| 琼结县| 平定县| 右玉县| 瑞安市| 浦县| 利川市| 绵竹市|