qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          數(shù)據(jù)庫(kù)那點(diǎn)事兒

           文章開(kāi)始之前,我先吐槽一下:現(xiàn)在的應(yīng)屆畢業(yè)生丫,不知大學(xué)四年都干了什么,難道時(shí)間都花在戀愛(ài)上面,就算你想戀也沒(méi)得愛(ài)可給你戀的,你確實(shí)戀了的,我只能認(rèn)為你在搞基。
            雖然我也是從大學(xué)四年搞基出來(lái)的,至少有些東西還是沒(méi)丟給老師。
            目錄:
            1. 數(shù)據(jù)類型
            2. 存儲(chǔ)引擎
            3. 名詞解析
            4. 實(shí)體 VS 類
            5. 關(guān)系型 VS 面向?qū)ο?/div>
            文章開(kāi)始之前,還是先吐槽一下:那些從學(xué)校步入社會(huì)的人們丫,多上點(diǎn)心,別天天還搞基,傷身又傷心,底子薄沒(méi)事,不肯前進(jìn)就是大事了,不是每個(gè)頭頭都這么好心,還一點(diǎn)一點(diǎn)給你們寫(xiě)培訓(xùn)文檔。
            本文都是Mysql為基礎(chǔ)。
            1. 數(shù)據(jù)類型
            1) 整數(shù)型
            tinyint
            int
            bigint
            當(dāng)我問(wèn)起int(20) 和int (12) 有區(qū)別嗎?(括號(hào)里面是長(zhǎng)度)全場(chǎng)沉默了......
            2) 數(shù)值型
            decimal
            當(dāng)我問(wèn)起decimal 10,當(dāng)數(shù)值長(zhǎng)度操過(guò)10了,會(huì)怎么樣? 萬(wàn)一是金融行業(yè)呢,你該咋辦? 全場(chǎng)沉默了......
            3) 字符型
            char
            varchar
            當(dāng)我問(wèn)起char(2) 和varchar(2)有區(qū)別嗎?(括號(hào)里面是長(zhǎng)度)全場(chǎng)沉默了......
            當(dāng)char字段和varchar字段使用索引的時(shí)候,他們有區(qū)別嗎?全場(chǎng)沉默了......
            tinytext
            text
            mediumtext
            text最大的大小是多少?text字段可以用索引嗎? 全場(chǎng)沉默了......
            4)時(shí)間型
            datetime
            timestamp
            datetime跟 timestamp有區(qū)別嗎?區(qū)別在哪里? 全場(chǎng)繼續(xù)沉默了......
            5)枚舉型
            enum
            一位童鞋站起來(lái)問(wèn)到,enum(Y,N) 和 char(1)有區(qū)別嗎?
            2. 存儲(chǔ)引擎
            innodb
            myisam
            memory
            當(dāng)我問(wèn)起 innodb、  myisam有什么區(qū)別的時(shí)候,一位技術(shù)牛人,站起來(lái),一棍子打死一群人,說(shuō)直接用innodb就是了,現(xiàn)在的版本mysql默認(rèn)都是推薦你使用innodb。
            如果真要說(shuō)起來(lái),就說(shuō)到鎖了,這又是坑爹的話題。 還是那位技術(shù)牛人高....
            3. 名詞解析
            完整性
            冗余
            實(shí)體
            實(shí)體的關(guān)系
            關(guān)系型
            某位童鞋直接站起來(lái)說(shuō)道:都扔給老師。 真的是佩服那位健忘的童鞋,有健忘癥真好,我這課我也丟給老師了。
          4 實(shí)體 VS 類
            該篇開(kāi)始,我要說(shuō)個(gè)知識(shí):現(xiàn)在很多公司都是由下往上開(kāi)發(fā),今天我給你們講的是從上往下開(kāi)發(fā)。
            當(dāng)時(shí)有位比較資深的人員就說(shuō)到,由下往上都是老一輩人喜歡的,因?yàn)槟嵌螘r(shí)間里他們的思想沒(méi)受到面向?qū)ο缶幊痰那忠u。
            從上往下是你們這群90后樂(lè)意做的事。
            由下往上:數(shù)據(jù)庫(kù)關(guān)系--->代碼編程---->界面
            由上往下:界面--->代碼編程---->數(shù)據(jù)庫(kù)關(guān)系
            這是要逆天的存在,先不管是否是不是逆天,先看下面的實(shí)例:
            class Person {
            public $name;
            public $age;
            public $sex;
            public $weight;
            }
            然后找了個(gè)童鞋轉(zhuǎn)了下數(shù)據(jù)結(jié)構(gòu)
            id  int name  varchar(50) age  int sex  enum("男","女") weight int
            這位童鞋確實(shí)給力。
            然后我又寫(xiě)了.
            $person1 = new Person();
            $person1->name = "張三';
            $person2= new Person();
            $person2->name = "李四';
            這位童鞋又寫(xiě)出了如下
            id  int name  varchar(50) age  int sex  enum("男","女") weight int
            1 張三
            2 李四
            我相信當(dāng)你看到這些,你應(yīng)該知道發(fā)生了什么了吧!
            我繼續(xù)寫(xiě)到:
            class Person {
            public $name;
            public $age;
            public $orders = array(new Order(),new Order());
            }
            class Order {
            public $money;
            public $items = array(
            "手把手教你做關(guān)鍵詞匹配項(xiàng)目",
            "屌絲的坑人表單神器"
            );
            }
            90后的小伙子很快就完成了:
            order表:
            order_id   person_id   money
            order_item表:
            item_id   order_id   item_name
            看了這個(gè)我翻然大悟,原來(lái)現(xiàn)在的應(yīng)屆生對(duì)類感興趣,對(duì)實(shí)體和實(shí)體與實(shí)體之間的聯(lián)系免疫了。
            我大悟了,不知道那些童鞋了解了沒(méi)有,畢竟這個(gè)培訓(xùn)是給那些童鞋的。
            5. 關(guān)系型 VS 面向?qū)ο?/strong>
            面向?qū)ο?=>關(guān)系型 (90后太厲害了,不提了)
            最終總結(jié):課后,他們希望我下節(jié)課講解下數(shù)據(jù)庫(kù)如何優(yōu)化,我只能吐槽下:尼瑪,連tinyint,char,varchar,索引,鎖都搞不懂就來(lái)學(xué)數(shù)據(jù)庫(kù)如何優(yōu)化,這是要整哪樣?
            當(dāng)然我也對(duì)他們樂(lè)于要求感到高興,畢竟有需求就有動(dòng)力。

          posted on 2014-09-02 09:51 順其自然EVO 閱讀(152) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計(jì)

          • 隨筆 - 3936
          • 文章 - 404
          • 評(píng)論 - 179
          • 引用 - 0

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宁都县| 吴旗县| 隆子县| 龙胜| 来安县| 建宁县| 赤水市| 靖州| 于田县| 大悟县| 湟源县| 栾城县| 临高县| 黎平县| 师宗县| 高要市| 乐安县| 民县| 南康市| 宣城市| 阿鲁科尔沁旗| 遂平县| 涡阳县| 乌拉特前旗| 邻水| 启东市| 广宗县| 安仁县| 巴林左旗| 普兰县| 南康市| 凤山市| 长沙市| 桃园市| 沧州市| 桃源县| 陇川县| 苏尼特左旗| 进贤县| 湘乡市| 榕江县|