MySQL學(xué)習(xí)日記(一)-基礎(chǔ)



總結(jié)一下了最近看的書(shū),結(jié)合面試中經(jīng)常問(wèn)到的問(wèn)題喷鸽,記錄一下,以便自己以后能溫故而知新灸拍。知識(shí)點(diǎn)順序比較雜亂做祝,看到哪就記錄到哪。

從本質(zhì)上講鸡岗,數(shù)據(jù)庫(kù)系統(tǒng)不過(guò)就是一套對(duì)大量信息數(shù)據(jù)進(jìn)行管理的高效管理辦法而已混槐。

使用數(shù)據(jù)庫(kù)系統(tǒng)能帶來(lái)的優(yōu)勢(shì)主要有以下幾點(diǎn):

1、快速記錄和靈活快捷的檢索轩性。

2声登、靈活的輸出格式,比如支持報(bào)表打印、作為其他程序的數(shù)據(jù)輸入悯嗓、匯總信息等等

3件舵、信息資料能共享

數(shù)據(jù)庫(kù)就是用來(lái)存放信息的倉(cāng)庫(kù),結(jié)構(gòu)簡(jiǎn)單脯厨,遵守一定的規(guī)則:

1芦圾、數(shù)據(jù)庫(kù)里的數(shù)據(jù)集合都存放在數(shù)據(jù)表(Table)里

2、數(shù)據(jù)表由數(shù)據(jù)行和數(shù)據(jù)列構(gòu)成

3俄认、一個(gè)數(shù)據(jù)行就是數(shù)據(jù)表里的一條記錄

MySQL的體系結(jié)構(gòu):

mysql采用的就是客戶服務(wù)器結(jié)構(gòu)个少。當(dāng)你使用mysql的時(shí)候,你實(shí)際上是在使用兩個(gè)程序眯杏。第一個(gè)是MySQL服務(wù)器程序夜焦,指的是mysqld程序,運(yùn)行在存放著你數(shù)據(jù)庫(kù)的服務(wù)器上岂贩。它負(fù)責(zé)在網(wǎng)絡(luò)上監(jiān)聽(tīng)并處理來(lái)自客戶的服務(wù)請(qǐng)求茫经,根據(jù)這些請(qǐng)求去訪問(wèn)數(shù)據(jù)庫(kù)的內(nèi)容,再把有關(guān)信息回傳給客戶萎津。第二個(gè)程序就是MySQL客戶程序卸伞,負(fù)責(zé)連接到數(shù)據(jù)庫(kù)服務(wù)器,并通過(guò)向服務(wù)器發(fā)出查詢命令來(lái)告知它們需要哪些信息锉屈。

這個(gè)客戶服務(wù)器體系結(jié)構(gòu)好處:

1荤傲、并發(fā)控制由服務(wù)器提供,因此不會(huì)出現(xiàn)兩個(gè)用戶同時(shí)修改同一記錄的想象颈渊。

2遂黍、你不必非得在存放著你的數(shù)據(jù)庫(kù)的那臺(tái)機(jī)器上登錄。

MySQL數(shù)據(jù)里面的NULL值

NULL是一個(gè)特殊的值俊嗽,不能用來(lái)與有數(shù)據(jù)的值進(jìn)行運(yùn)算或者比較雾家。如果需要對(duì)NULL值進(jìn)行查找,不能使用!=绍豁、<>芯咧、=來(lái)測(cè)試它們是否相等,必須使用is NULL或者is NOT NULL來(lái)判斷竹揍。如果設(shè)定按升序排序敬飒,它們將出現(xiàn)在查詢結(jié)果的開(kāi)頭,按降序排序鬼佣,則會(huì)出現(xiàn)在查詢結(jié)果的結(jié)尾驶拱。

count(*)和count(字段)的區(qū)別:

count(*) 查出來(lái)的是:結(jié)果集的總條數(shù)

count(字段名) 查出來(lái)的是: 結(jié)果集中‘字段名’不為空的記錄的總條數(shù)

char和varchar的區(qū)別:

(1) char的長(zhǎng)度是不可變的;

    ? ?而varchar的長(zhǎng)度是可變的霜浴,也就是說(shuō)晶衷,定義一個(gè)char[10]和varchar[10],如果存進(jìn)去的是‘csdn’,那么char所占的長(zhǎng)度依然為10,除了字符‘csdn’外,后面跟六個(gè)空格晌纫,而varchar就立馬把長(zhǎng)度變?yōu)?了税迷,取數(shù)據(jù)的時(shí)候,char類型的要用trim()去掉多余的空格锹漱,而varchar是不需要的箭养,盡管如此,char的存取數(shù)度還是要比varchar要快得多哥牍,因?yàn)槠溟L(zhǎng)度固定毕泌,方便程序的存儲(chǔ)與查找;但是char也為此付出的是空間的代價(jià)嗅辣,因?yàn)槠溟L(zhǎng)度固定撼泛,所以難免會(huì)有多余的空格占位符占據(jù)空間,可謂是以空間換取時(shí)間效率澡谭,而varchar是以空間效率為首位的愿题。

??? (2)char的存儲(chǔ)方式是,對(duì)英文字符(ASCII)占用1個(gè)字節(jié)蛙奖,對(duì)一個(gè)漢字占用兩個(gè)字節(jié)潘酗;而varchar的存儲(chǔ)方式是,對(duì)每個(gè)英文字符占用2個(gè)字節(jié)雁仲,漢字也占用2個(gè)字節(jié)仔夺,兩者的存儲(chǔ)數(shù)據(jù)都非unicode的字符數(shù)據(jù)。

delete與drop的區(qū)別:

DELETE?

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROMtbl_name[PARTITION (partition_name,...)]? ? [WHEREwhere_condition]? ? [ORDER BY ...]? ? [LIMITrow_count]

delete是DML攒砖,執(zhí)行delete操作時(shí)囚灼,每次從表中刪除一行,并且同時(shí)將該行的的刪除操作記錄在redo和undo表空間中以便進(jìn)行回滾(rollback)和重做操作祭衩,但要注意表空間要足夠大灶体,需要手動(dòng)提交(commit)操作才能生效,可以通過(guò)rollback撤消操作掐暮。

有where條件刪除where條件中所限制的數(shù)據(jù)蝎抽;沒(méi)有where條件則刪除所有的數(shù)據(jù)

如果有order by從句,則根據(jù)order by的排序順序依次刪除路克,如果有l(wèi)imit 從句則只刪除limit限制的數(shù)量

執(zhí)行速度最慢樟结,但是安全性最高


DROP

DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name[,tbl_name] ...? ? [RESTRICT | CASCADE]

直接刪除表結(jié)構(gòu)的文件和數(shù)據(jù)文件,執(zhí)行速度最快

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末精算,一起剝皮案震驚了整個(gè)濱河市瓢宦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灰羽,老刑警劉巖驮履,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鱼辙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡玫镐,警方通過(guò)查閱死者的電腦和手機(jī)倒戏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)恐似,“玉大人杜跷,你說(shuō)我怎么就攤上這事〗靡模” “怎么了葛闷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)双藕。 經(jīng)常有香客問(wèn)我孵运,道長(zhǎng),這世上最難降的妖魔是什么蔓彩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任治笨,我火速辦了婚禮,結(jié)果婚禮上赤嚼,老公的妹妹穿的比我還像新娘旷赖。我一直安慰自己,他們只是感情好更卒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布等孵。 她就那樣靜靜地躺著,像睡著了一般蹂空。 火紅的嫁衣襯著肌膚如雪俯萌。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天上枕,我揣著相機(jī)與錄音咐熙,去河邊找鬼。 笑死辨萍,一個(gè)胖子當(dāng)著我的面吹牛棋恼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锈玉,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼爪飘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拉背?” 一聲冷哼從身側(cè)響起师崎,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椅棺,沒(méi)想到半個(gè)月后犁罩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體齐蔽,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年昼汗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬼雀。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡顷窒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出源哩,到底是詐尸還是另有隱情鞋吉,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布励烦,位于F島的核電站谓着,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坛掠。R本人自食惡果不足惜赊锚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屉栓。 院中可真熱鬧舷蒲,春花似錦、人聲如沸友多。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)域滥。三九已至纵柿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間启绰,已是汗流浹背昂儒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留委可,地道東北人荆忍。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像撤缴,于是被迫代替她去往敵國(guó)和親刹枉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355