Linux學(xué)習(xí)作業(yè)---第十五周(7.20-7.26)

一昔榴、導(dǎo)入hellodb.sql生成數(shù)據(jù)庫

mysql -uroot -p
use hellodb;
source /installcd/hellodb_innodb.sql;
mysql> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes           |
| coc               |
| courses           |
| scores            |
| students          |
| teachers          |
| toc               |
+-------------------+
7 rows in set (0.00 sec)

1)在students表中辛藻,查詢年齡大于25歲,且為男性的同學(xué)的名字和年齡

mysql> SELECT NAME,age FROM students WHERE age > 25 AND Gender = 'M';
+--------------+-----+
| NAME         | age |
+--------------+-----+
| Xie Yanke    |  53 |
| Ding Dian    |  32 |
| Yu Yutong    |  26 |
| Shi Qing     |  46 |
| Tian Boguang |  33 |
| Xu Xian      |  27 |
| Sun Dasheng  | 100 |
+--------------+-----+
7 rows in set (0.00 sec)

2)以ClassID為分組依據(jù)互订,顯示每組的平均年齡

mysql> SELECT classid,AVG(age) FROM students WHERE classid IS NOT NULL GROUP BY classid;
+---------+----------+
| classid | AVG(age) |
+---------+----------+
|       1 |  20.5000 |
|       2 |  36.0000 |
|       3 |  20.2500 |
|       4 |  24.7500 |
|       5 |  46.0000 |
|       6 |  20.7500 |
|       7 |  19.6667 |
+---------+----------+
7 rows in set (0.00 sec)

3)顯示第2題中平均年齡大于30的分組及平均年齡

mysql> SELECT classid,AVG(age) AS AVGage FROM students WHERE classid IS NOT NULL GROUP BY classid HAVING AVGage > 30;
+---------+---------+
| classid | AVGage  |
+---------+---------+
|       2 | 36.0000 |
|       5 | 46.0000 |
+---------+---------+
2 rows in set (0.00 sec)

4)顯示以L開頭的名字的同學(xué)的信息

mysql> SELECT * FROM students WHERE NAME LIKE 'l%';
+-------+-------------+-----+--------+---------+-----------+
| StuID | Name        | Age | Gender | ClassID | TeacherID |
+-------+-------------+-----+--------+---------+-----------+
|     8 | Lin Daiyu   |  17 | F      |       7 |      NULL |
|    14 | Lu Wushuang |  17 | F      |       3 |      NULL |
|    17 | Lin Chong   |  25 | M      |       4 |      NULL |
+-------+-------------+-----+--------+---------+-----------+
3 rows in set (0.00 sec)

二吱肌、數(shù)據(jù)庫授權(quán)magedu用戶,允許192.168.1.0/24網(wǎng)段可以連接mysql

mysql> create user 'magedu'@'192.168.1.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on `hellodb`.* to 'magedu'@'192.168.1.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

三仰禽、總結(jié)mysql常見的存儲(chǔ)引擎以及特點(diǎn)
1氮墨、MyISAM

(1)不支持事務(wù) 
(2)表級(jí)鎖定 
(3)讀寫相互阻塞,寫入不能讀吐葵,讀時(shí)不能寫 
(4)只緩存索引
(5)不支持外鍵約束 
(6)不支持聚簇索引 
(7)讀取數(shù)據(jù)較快规揪,占用資源較少 ,不支持MVCC(多版本并發(fā)控制機(jī)制)高并發(fā)
(8)崩潰恢復(fù)性較差 
(9)MySQL5.5.5前默認(rèn)的數(shù)據(jù)庫引擎 温峭,查詢速度快猛铅、存儲(chǔ)空間小,原因是在磁盤上分成三個(gè)文件存儲(chǔ):
.frm(存儲(chǔ)表定義)凤藏,.MYD(MYData奸忽,存儲(chǔ)數(shù)據(jù)),.MYI(MYIndex揖庄,存儲(chǔ)索引)栗菜,SELECT COUNT(*) FROM TABLE時(shí),避免了全表掃描蹄梢。

2疙筹、InnoDB

(1)InnoDB最大的特點(diǎn)就是支持事務(wù)和行鎖,是現(xiàn)在Mysql的默認(rèn)存儲(chǔ)引擎。
(2)對(duì)事務(wù)和寫并發(fā)的支持使InnDB成為最常使用的存儲(chǔ)引擎而咆。
(3)行級(jí)鎖 霍比,支持行級(jí)鎖及外鍵約束,所以在可以支持寫并發(fā)翘盖。
(4)支持事務(wù)桂塞,適合處理大量短期事務(wù) ,支持ACID的事務(wù)馍驯,支持事務(wù)的四種隔離級(jí)別阁危。
(5)讀寫阻塞與事務(wù)隔離級(jí)別相關(guān) 
(6)可緩存數(shù)據(jù)和索引 
(7)支持聚簇索引 
(8)崩潰恢復(fù)性更好 
(9)支持MVCC高并發(fā) 
(10)從MySQL5.5后支持全文索引 ,SELECT COUNT(*) FROM TABLE時(shí)會(huì)進(jìn)行全表掃描汰瘫,效率低于MyISAM,從MySQL5.5.5開始為默認(rèn)的數(shù)據(jù)庫引擎 

3狂打、MEMORY

(1)MEMORY是一種特殊的存儲(chǔ)引擎,特點(diǎn)是使用存儲(chǔ)在內(nèi)存中的內(nèi)容來創(chuàng)建表混弥,并且數(shù)據(jù)全部放在內(nèi)存中趴乡。
(2)每個(gè)基于MEMORY存儲(chǔ)引擎的表實(shí)際對(duì)應(yīng)一個(gè)磁盤文件,該文件的文件名與表名相同,類型為frm類型蝗拿。
該文件中只存儲(chǔ)表的結(jié)構(gòu)晾捏,而其數(shù)據(jù)文件,都是存儲(chǔ)在內(nèi)存中哀托,這樣有利于數(shù)據(jù)的快速處理惦辛,提高整個(gè)表的效率。需要注意的是仓手,服務(wù)器需要有足夠的內(nèi)存來維持MEMORY存儲(chǔ)引擎的表的使用胖齐。如果不需要了,可以釋放內(nèi)存嗽冒,甚至刪除不需要的表呀伙。
(3)將所有數(shù)據(jù)存儲(chǔ)在RAM中,以便在需要快速查找參考和其他類似 數(shù)據(jù)的環(huán)境中進(jìn)行快速訪問添坊。適用存放臨時(shí)數(shù)據(jù)剿另。
(4)引擎以前被稱為HEAP引擎 
(5)MEMORY默認(rèn)使用哈希索引,速度比使用B樹索引快贬蛙。當(dāng)然如果你想用B型樹索引雨女,可以在創(chuàng)建索引時(shí)指定。注意速客,MEMORY用到的很少,因?yàn)樗前褦?shù)據(jù)存到內(nèi)存中五鲫,如果內(nèi)存出現(xiàn)異常就會(huì)影響數(shù)據(jù)溺职。
(6)如果重啟或者關(guān)機(jī),所有數(shù)據(jù)都會(huì)消失。因此浪耘,基于MEMORY的表的生命周期很短乱灵,一般是一次性的。
(7)所有的數(shù)據(jù)都在內(nèi)存中七冲,處理速度快痛倚,但是安全性不高。對(duì)表的大小有要求澜躺,依賴內(nèi)存蝉稳,不能建立太大的表。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掘鄙,一起剝皮案震驚了整個(gè)濱河市耘戚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌操漠,老刑警劉巖收津,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浊伙,居然都是意外死亡撞秋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門嚣鄙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吻贿,“玉大人,你說我怎么就攤上這事拗慨±耍” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵赵抢,是天一觀的道長(zhǎng)剧蹂。 經(jīng)常有香客問我,道長(zhǎng)烦却,這世上最難降的妖魔是什么宠叼? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮其爵,結(jié)果婚禮上冒冬,老公的妹妹穿的比我還像新娘。我一直安慰自己摩渺,他們只是感情好简烤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摇幻,像睡著了一般横侦。 火紅的嫁衣襯著肌膚如雪挥萌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天枉侧,我揣著相機(jī)與錄音引瀑,去河邊找鬼。 笑死榨馁,一個(gè)胖子當(dāng)著我的面吹牛憨栽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翼虫,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼屑柔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蛙讥?” 一聲冷哼從身側(cè)響起锯蛀,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎次慢,沒想到半個(gè)月后旁涤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迫像,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年劈愚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻妓。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡菌羽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出由缆,到底是詐尸還是另有隱情注祖,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布均唉,位于F島的核電站是晨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舔箭。R本人自食惡果不足惜罩缴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望层扶。 院中可真熱鬧箫章,春花似錦、人聲如沸镜会。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戳表。三九已至桶至,卻和暖如春拿诸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背塞茅。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留季率,地道東北人野瘦。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像飒泻,于是被迫代替她去往敵國(guó)和親鞭光。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348