最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

mysql神功 2.1 數(shù)據(jù)類(lèi)型的細(xì)分之整數(shù)類(lèi)型

2022-07-05 13:58 作者:孫興華zz  | 我要投稿

# 關(guān)于《mysql神功》的更新速度大家不要著急,我致力于打造一套"與眾不同"的mysql,講知識(shí)最大的忌諱就是同質(zhì)化,講的是否好不重要,重要的是與眾不同。《DAX神功》之后,我每套課程的風(fēng)格都會(huì)在千變?nèi)f化中進(jìn)行。

MySQL數(shù)據(jù)類(lèi)型包含:數(shù)值類(lèi)型、日期和時(shí)間類(lèi)型、字符串類(lèi)型、二進(jìn)制類(lèi)型。也許二進(jìn)制類(lèi)型你不懂,那可能是你暫時(shí)用不到。但是 數(shù)值、日期和時(shí)間、字符串? 這些類(lèi)型你一定懂。

既然心里明白的事情還有什么可講的呢?問(wèn)題在于細(xì)分,以數(shù)值類(lèi)型為例,它又分為:整數(shù)類(lèi)型、浮點(diǎn)數(shù)類(lèi)型、定點(diǎn)數(shù)類(lèi)型。其中,整數(shù)類(lèi)型又被細(xì)分為5種類(lèi)型。

一、為什么數(shù)據(jù)類(lèi)型要細(xì)分

先讓我們來(lái)解決一道小學(xué)數(shù)學(xué)題,如題:某培訓(xùn)機(jī)構(gòu)老板率38名講師春游時(shí)坐船,每只大船可以做10個(gè)人,租金為90元,每只小船可以坐4人,租金40元。

規(guī)模較小的民營(yíng)私企老板大多是精打細(xì)算的。老板對(duì)眾講師說(shuō):誰(shuí)有租船良策?

某雷說(shuō):主公!末將有一良策。大船90元÷10人 = 9元/人, 小船40元÷4人= 10元/人, 大船所需銀兩甚少,我們做大船吧,90元 x 4只大船 = 360元

老板說(shuō):恩,不錯(cuò),不錯(cuò)。眾將士可有附議?

某球說(shuō):非也非也!主公且聽(tīng)我道來(lái),我們已知大船比小船均價(jià)低,那我們的人應(yīng)該優(yōu)先做大船,多余的人再做小船,否則4條大船會(huì)浪費(fèi)兩個(gè)人的座位???cè)藬?shù)38人÷大船10人 = 3只大船還余8人,90元 x 3只大船 + 40元 x 2只小船 = 270 + 80 = 350元

老板說(shuō):妙哉!妙哉!球元帥智商超群呀,一下子省了10塊錢(qián)。

這時(shí)在一旁的某哈按耐不住了,積極的想表現(xiàn)一下自己。

某哈說(shuō):主公,小的有一計(jì),我們的講師大多不識(shí)水性,不如這樣,將3大1小四條船用鎖鏈連接在一起,這樣坐上去更穩(wěn)當(dāng)。

老板說(shuō)沉思了一下說(shuō):恩,我看就你不識(shí)水性,且罷,你就留在岸上等我們吧。

說(shuō)時(shí)遲,那時(shí)快,老板率領(lǐng)37名講師登船。某哈望著遠(yuǎn)去的同僚,流下了追悔莫及的淚水。

現(xiàn)在你自己思考,你從這個(gè)故事中看懂了什么?如果你回答我:"曾經(jīng)有4只船擺在某哈面前,但他沒(méi)有珍惜。。。。" ,只能說(shuō)你是"吃瓜群眾"。

如果我是老板,我要招聘一名數(shù)據(jù)分析人員,來(lái)了兩名應(yīng)聘者,A和B,二人都可以勝任這項(xiàng)工作,但是B英語(yǔ)口語(yǔ)好,可是我的企業(yè)在這個(gè)崗位上不需要英語(yǔ)口語(yǔ)水平,A要求薪資8k,B要求薪資10k,如果一定要二選一,我會(huì)選擇A,因?yàn)槲也粫?huì)為不需要的部分去買(mǎi)單。

數(shù)據(jù)庫(kù)也是一樣,比如單科成績(jī)最多是150分、年齡大多120歲以內(nèi)、身高大多在200cm以內(nèi),如果你將這些三位數(shù)與騰訊、阿里營(yíng)收金額(可能是幾億、十幾億,甚至幾十億)使用同一類(lèi)型,是不是一種浪費(fèi)?就好比你上學(xué),今天就帶一個(gè)筆袋去考試,你手里拿著就好了。如果今天需要帶很多書(shū)和練習(xí)冊(cè)你就需要一個(gè)大書(shū)包,甚至是一個(gè)行李箱。

說(shuō)了這么多,關(guān)于數(shù)據(jù)類(lèi)型為什么要細(xì)分,明白了嗎?你可能會(huì)說(shuō)浪費(fèi)就浪費(fèi)唄,能差多少。14億中國(guó)人,每人浪費(fèi)一粒米,就是28噸。數(shù)據(jù)庫(kù)小的時(shí)候不明顯,數(shù)據(jù)量龐大以后......

二、數(shù)值類(lèi)型

什么情況下用數(shù)值類(lèi)型:能參與計(jì)算的數(shù)。學(xué)號(hào)、工號(hào)、身份證號(hào)...都不能參與計(jì)算,所以不需使用數(shù)值類(lèi)型。

1、整數(shù)類(lèi)型

圖2-1,5個(gè)細(xì)分的整數(shù)類(lèi)型就好比衣服尺碼從小到大?S、M、L、XL、2XL

圖2-1

(1)名詞解釋

無(wú)符號(hào)與有符號(hào):大于等于0的整數(shù)是【無(wú)符號(hào)】,例如,身高、體重、年齡等,我們就可以使用【無(wú)符號(hào)】,因?yàn)椴粫?huì)存在負(fù)數(shù)。【有符號(hào)】適用于銷(xiāo)售數(shù)量、銷(xiāo)售金額等,例如,你昨天賣(mài)了1臺(tái)筆記本電腦,今天沒(méi)有營(yíng)業(yè)收入,但是顧客來(lái)店里將昨天購(gòu)買(mǎi)的筆記本給退了。那今天的銷(xiāo)售數(shù)量和銷(xiāo)售金額就是負(fù)數(shù)。圖2-2

圖2-2

(2)限定數(shù)據(jù)類(lèi)型后,不允許你保存規(guī)則以外的數(shù)據(jù)

接下來(lái)我們做一個(gè)測(cè)試

① 打開(kāi) Navicat for MySQL,激活連接端口。圖2-3

圖2-3

② 對(duì)著 localhost_3306 點(diǎn)鼠標(biāo)右鍵,新建數(shù)據(jù)庫(kù)。圖2-4

圖2-4

③ 自定義數(shù)據(jù)庫(kù)名稱(chēng),點(diǎn)確定。圖2-5

圖2-5

④ 雙擊小哈,激活數(shù)據(jù)庫(kù)。圖2-6

圖2-6

⑤ 在右側(cè)找到新建表,圖2-7

圖2-7

⑥ 定義字段名,定義數(shù)據(jù)類(lèi)型,按需求判斷是否勾選"無(wú)符號(hào)",圖2-8

圖2-8

⑦ 在彈出的對(duì)話框中,寫(xiě)上這張表的名稱(chēng),點(diǎn)確定。圖2-9

圖2-9

⑧ 關(guān)閉表設(shè)計(jì)窗口。圖2-10

圖2-10

⑨ 雙擊打開(kāi)表。圖2-11

圖2-11

⑩ 按Ctrl+N可以添加新記錄,按下圖所示輸入三行記錄。圖2-12

圖2-12

? 因?yàn)槲覀兪褂玫臄?shù)據(jù)類(lèi)型是:數(shù)值類(lèi)型 -> 整數(shù)類(lèi)型 -> Tinyint + 無(wú)符號(hào),所以數(shù)值范圍是0~255。當(dāng)你再次增加新記錄或關(guān)閉保存表時(shí)(與第⑧步方法相同),因?yàn)?56超過(guò)范圍,所以會(huì)報(bào)錯(cuò)不讓保存。彈出以下提示。圖2-13

圖2-13

? 于是,我們修改成下面的樣子,關(guān)閉(自動(dòng)保存)。圖2-14

圖2-14

這里我們只是使用Tinyint做一個(gè)測(cè)試,其它類(lèi)型可自行測(cè)試。最終我們懂了:不遵守規(guī)則,就不讓保存。

每個(gè)字段,數(shù)字大小是不同的,你要根據(jù)業(yè)務(wù)需求來(lái)定義數(shù)據(jù)類(lèi)型。

(3)長(zhǎng)度

舉個(gè)例子,月份 1、2、3…12,很多人想讓它這樣顯示 01、02、03…12 。

① 單擊選擇小黑,點(diǎn)設(shè)計(jì)表。圖2-15

圖2-15

② 填寫(xiě)長(zhǎng)度為3,勾選填充零,最后點(diǎn)保存。圖2-16

圖2-16

③ 現(xiàn)在關(guān)閉表,再打開(kāi)小黑這張表,我們會(huì)發(fā)現(xiàn),長(zhǎng)度不足3位的都用0補(bǔ)齊了。圖2-17

圖2-17

注意1:這里測(cè)試的長(zhǎng)度是顯示長(zhǎng)度,對(duì)取值范圍和占用空間沒(méi)有影響。

#?Tinyint+無(wú)符號(hào) 值范圍0~255,不會(huì)因?yàn)槟愕拈L(zhǎng)度設(shè)定修改值范圍,更不會(huì)增加占用空間。

值范圍由數(shù)據(jù)類(lèi)型決定,如圖2-1

注意2:如果沒(méi)有勾選【填充零】,這時(shí)無(wú)論你長(zhǎng)度改成幾,它在保存后都會(huì)歸零,等于沒(méi)有設(shè)置長(zhǎng)度。

友情提示:如果是月份或天,我們想讓它顯示兩位數(shù),長(zhǎng)度應(yīng)該寫(xiě)2

如果你不去填寫(xiě)長(zhǎng)度,就是你看到默認(rèn)的結(jié)果,例如:1、11、111??

再給大家最后一個(gè)建議,能用整數(shù)盡量不用小數(shù)。我說(shuō)的是盡量,你要?jiǎng)幽X子,你的腦子不是用來(lái)死記硬背的,是靈活運(yùn)用創(chuàng)造價(jià)值的,所以不要做出把平方米改成平方毫米這樣的傻事。小學(xué)三年級(jí)就學(xué)了,什么情況下用什么單位。

我舉個(gè)例子,如果身高1.85米,那你就寫(xiě)成185厘米,因?yàn)?85可以保存成整數(shù)型TINYINT+無(wú)符號(hào),占用1字節(jié)。當(dāng)你使用小數(shù)保存時(shí),占用字節(jié)一定比它大,不信,我們下節(jié)課見(jiàn)!

mysql神功 2.1 數(shù)據(jù)類(lèi)型的細(xì)分之整數(shù)類(lèi)型的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长汀县| 新营市| 丹凤县| 理塘县| 科尔| 顺平县| 安化县| 白河县| 沿河| 柏乡县| 密山市| 兰西县| 宁波市| 巢湖市| 星子县| 南平市| 沅陵县| 屯昌县| 宁远县| 沂源县| 上高县| 宁波市| 涡阳县| 龙南县| 西乡县| 绵竹市| 汶上县| 南汇区| 抚宁县| 宜君县| 四会市| 彭泽县| 盱眙县| 台湾省| 随州市| 崇明县| 崇文区| 梓潼县| 双鸭山市| 林西县| 东安县|