第十四周作業(yè)

1绊困、?導(dǎo)入hellodb.sql生成數(shù)據(jù)庫

[root@centos7 ~]# mysql -p < hellodb.sql

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

MariaDB [hellodb]> select Name,Age,Gender from students where age > 25 and Gender = 'm';

+--------------+-----+--------+

| Name? ? ? ? | Age | Gender |

+--------------+-----+--------+

| Xie Yanke? ? |? 53 | M? ? ? |

| Ding Dian? ? |? 32 | M? ? ? |

| Yu Yutong? ? |? 26 | M? ? ? |

| Shi Qing? ? |? 46 | M? ? ? |

| Tian Boguang |? 33 | M? ? ? |

| Xu Xian? ? ? |? 27 | M? ? ? |

| Sun Dasheng? | 100 | M? ? ? |

+--------------+-----+--------+

7 rows in set (0.00 sec)

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

MariaDB [hellodb]> select classid,avg(age) from students group by classid;

+---------+----------+

| classid | avg(age) |

+---------+----------+

|? ? NULL |? 63.5000 |

|? ? ? 1 |? 20.5000 |

|? ? ? 2 |? 36.0000 |

|? ? ? 3 |? 20.2500 |

|? ? ? 4 |? 24.7500 |

|? ? ? 5 |? 46.0000 |

|? ? ? 6 |? 20.7500 |

|? ? ? 7 |? 19.6667 |

+---------+----------+

8 rows in set (0.00 sec)

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

MariaDB [hellodb]> select classid,avg(age) as age from students group by classid having age > 30;

+---------+---------+

| classid | age? ? |

+---------+---------+

|? ? NULL | 63.5000 |

|? ? ? 2 | 36.0000 |

|? ? ? 5 | 46.0000 |

+---------+---------+

3 rows in set (0.00 sec)

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

MariaDB [hellodb]> 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)

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

MariaDB [hellodb]> create user magedu@'192.168.0.%' identified by '123456';

Query OK, 0 rows affected (0.01 sec)

MariaDB [hellodb]> select user,host,password from mysql.user where user='magedu';

+--------+-------------+-------------------------------------------+

| user? | host? ? ? ? | password? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------+-------------+-------------------------------------------+

| magedu | 192.168.0.% | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+--------+-------------+-------------------------------------------+

1 row in set (0.00 sec)

MariaDB [mysql]> grant all on *.* to magedu@'192.168.0.%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> show grants for magedu@'192.168.0.%';

+-----------------------------------------------------------------------------------------------------------------+

| Grants for magedu@192.168.0.%? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+-----------------------------------------------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'magedu'@'192.168.0.%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |

+-----------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

#已有賬戶修改權(quán)限

MariaDB [mysql]> update user set host='192.168.0.%' where user='magedu';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1? Changed: 1? Warnings: 0

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> select user,host,password from user where user='magedu';

+--------+-------------+-------------------------------------------+

| user? | host? ? ? ? | password? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------+-------------+-------------------------------------------+

| magedu | 192.168.0.% | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+--------+-------------+-------------------------------------------+

1 row in set (0.00 sec)

3肴熏、總結(jié)mysql常見的存儲引擎以及特點(diǎn)。

特點(diǎn)

(1)不支持事務(wù)

(2)表級鎖定

(3)讀寫相互阻塞顷窒,寫入不能讀蛙吏,讀時不能寫

(4)只緩存索引

(5)不支持外鍵約束

(6)不支持聚簇索引

(7)讀取數(shù)據(jù)較快源哩,占用資源較少

(8)不支持MVCC(多版本并發(fā)控制機(jī)制)高并發(fā)

(9)崩潰恢復(fù)性較差

(10)MySQL5.5.5前默認(rèn)的數(shù)據(jù)庫引擎

適用場景

只讀(或者寫較少)、表較醒蛔觥(可以接受長時間進(jìn)行修復(fù)操作)

引擎文件

tbl_name.frm? ? 表格式定義

tbl_name.MYD? ? 數(shù)據(jù)文件

tbl_name.MYI? ? 索引文件

InnoDB引擎

特點(diǎn)

行級鎖

支持事務(wù)励烦,適合處理大量短期事務(wù)

讀寫阻塞與事務(wù)隔離級別相關(guān)

可緩存數(shù)據(jù)和索引

支持聚簇索引

崩潰恢復(fù)性更好

支持MVCC高并發(fā)

從MySQL5.5后支持全文索引

從MySQL5.5.5開始為默認(rèn)的數(shù)據(jù)庫引擎

數(shù)據(jù)庫文件

所有InnoDB表的數(shù)據(jù)和索引放置于同一個表空間中

表空間文件:datadir定義的目錄下

數(shù)據(jù)文件:ibddata1, ibddata2, …

每個表單獨(dú)使用一個表空間存儲表的數(shù)據(jù)和索引

啟用:innodb_file_per_table=ON

參看:https://mariadb.com/kb/en/library/xtradbinnodb-server-

system-variables/#innodb_file_per_table

ON (>= MariaDB 5.5)

兩類文件放在數(shù)據(jù)庫獨(dú)立目錄中

數(shù)據(jù)文件(存儲數(shù)據(jù)和索引):tb_name.ibd

表格式定義:tb_name.frm

其它存儲引擎

(1)Performance_Schema:Performance_Schema數(shù)據(jù)庫使用

(2)Memory :將所有數(shù)據(jù)存儲在RAM中,以便在需要快速查找參考和其他類似數(shù)據(jù)的環(huán)境中進(jìn)行快速訪問泼诱。適用存放臨時數(shù)據(jù)坛掠。引擎以前被稱為HEAP引擎

(3)MRG_MyISAM:使MySQL DBA或開發(fā)人員能夠?qū)σ幌盗邢嗤腗yISAM表進(jìn)行邏輯分組,并將它們作為一個對象引用治筒。適用于VLDB(Very Large DataBase)環(huán)境屉栓,如數(shù)據(jù)倉庫

(4)Archive :為存儲和檢索大量很少參考的存檔或安全審核信息,只支持SELECT和INSERT操作耸袜;支持行級鎖和專用緩存區(qū)

(5)Federated聯(lián)合:用于訪問其它遠(yuǎn)程MySQL服務(wù)器一個代理友多,它通過創(chuàng)建一個到遠(yuǎn)程MySQL服務(wù)器的客戶端連接,并將查詢傳輸?shù)竭h(yuǎn)程服務(wù)器執(zhí)行句灌,而后完成數(shù)據(jù)存取夷陋,提供鏈接單獨(dú)MySQL服務(wù)器的能力,以便從多個物理服務(wù)rchive :為存儲和檢索大量很少參考的存檔或安全審核信息胰锌,只支持SELECT和INSERT操作骗绕;支持行級鎖和專用緩存區(qū)

(6)Federated聯(lián)合:用于訪問其它遠(yuǎn)程MySQL服務(wù)器一個代理,它通過創(chuàng)建一個到遠(yuǎn)程MySQL服務(wù)器的客戶端連接资昧,并將查詢傳輸?shù)竭h(yuǎn)程服務(wù)器執(zhí)行酬土,而后完成數(shù)據(jù)存取,提供鏈接單獨(dú)MySQL服務(wù)器的能力格带,以便從多個物理服務(wù)器創(chuàng)建一個邏輯數(shù)據(jù)庫撤缴。非常適合分布式或數(shù)據(jù)集市環(huán)境。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叽唱,一起剝皮案震驚了整個濱河市屈呕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棺亭,老刑警劉巖虎眨,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異镶摘,居然都是意外死亡嗽桩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門凄敢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碌冶,“玉大人,你說我怎么就攤上這事涝缝∑伺樱” “怎么了譬重?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嫩挤。 經(jīng)常有香客問我害幅,道長,這世上最難降的妖魔是什么岂昭? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮狠怨,結(jié)果婚禮上约啊,老公的妹妹穿的比我還像新娘。我一直安慰自己佣赖,他們只是感情好恰矩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著憎蛤,像睡著了一般外傅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俩檬,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天萎胰,我揣著相機(jī)與錄音,去河邊找鬼棚辽。 笑死技竟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屈藐。 我是一名探鬼主播榔组,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼联逻!你這毒婦竟也來了搓扯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤包归,失蹤者是張志新(化名)和其女友劉穎锨推,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箫踩,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爱态,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了境钟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锦担。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖慨削,靈堂內(nèi)的尸體忽然破棺而出洞渔,到底是詐尸還是另有隱情套媚,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布磁椒,位于F島的核電站堤瘤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浆熔。R本人自食惡果不足惜本辐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望医增。 院中可真熱鬧慎皱,春花似錦、人聲如沸叶骨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忽刽。三九已至天揖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跪帝,已是汗流浹背今膊。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歉甚,地道東北人万细。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像纸泄,于是被迫代替她去往敵國和親赖钞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容