數(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í)專欄
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||