2020-10-29第十四周技術(shù)作業(yè)

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

mysql -p < hellodb.sql

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| hellodb            |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use hellodb
Database changed
MariaDB [hellodb]> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes           |
| coc               |
| courses           |
| scores            |
| students          |
| teachers          |
| toc               |
+-------------------+
7 rows in set (0.00 sec)

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


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

MariaDB [hellodb]> select classid,avg(age) as 平均年齡 from students group by classid;
+---------+--------------+
| classid | 平均年齡     |
+---------+--------------+
|    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.01 sec)

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

MariaDB [hellodb]> select classid,avg(age) as 平均年齡 from students group by classid having 平均 年齡 > 30;
+---------+--------------+
| classid | 平均年齡     |
+---------+--------------+
|    NULL |      63.5000 |
|       2 |      36.0000 |
|       5 |      46.0000 |
+---------+--------------+
3 rows in set (0.00 sec)
  1. 顯示以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)

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

MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> grant all on *.* to magedu@'192.168.1.%' identified by 'redhat';
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.1.% | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
+--------+-------------+-------------------------------------------+
1 row in set (0.00 sec)

三.總結(jié)mysql常見的存儲引擎以及特點秘噪。

1.MyISAM引擎

**特點**

*   不支持事務(wù)
*   表級鎖定
*   讀寫相互阻塞,寫入不能讀勉耀,讀時不能寫
*   只緩存索引
*   不支持外鍵約束
*   不支持聚簇索引
*   讀取數(shù)據(jù)較快指煎,占用資源較少
*   不支持MVCC(多版本并發(fā)控制機制)高并發(fā)
*   崩潰恢復(fù)性較差
*   MySQL5.5.5前默認的數(shù)據(jù)庫引擎

**適用場景**

只讀(或者寫較少)、表較斜愠狻(可以接受長時間進行修復(fù)操作)

**引擎文件**

tbl_name.frm 表格式定義
tbl_name.MYD 數(shù)據(jù)文件
tbl_name.MYI 索引文件
  1. InnoDB引擎
**特點**

*   行級鎖
*   支持事務(wù)至壤,適合處理大量短期事務(wù)
*   讀寫阻塞與事務(wù)隔離級別相關(guān)
*   可緩存數(shù)據(jù)和索引
*   支持聚簇索引
*   崩潰恢復(fù)性更好
*   支持MVCC高并發(fā)
*   從MySQL5.5后支持全文索引
*   從MySQL5.5.5開始為默認的數(shù)據(jù)庫引擎

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

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

    表空間文件:datadir定義的目錄下
    數(shù)據(jù)文件:ibddata1, ibddata2, …

*   每個表單獨使用一個表空間存儲表的數(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ù)庫獨立目錄中
    數(shù)據(jù)文件(存儲數(shù)據(jù)和索引):tb_name.ibd
    表格式定義:tb_name.frm
  1. 其它存儲引擎
*   Performance_Schema:Performance_Schema數(shù)據(jù)庫使用
*   Memory :將所有數(shù)據(jù)存儲在RAM中,以便在需要快速查找參考和其他類似
    數(shù)據(jù)的環(huán)境中進行快速訪問枢纠。適用存放臨時數(shù)據(jù)像街。引擎以前被稱為HEAP引擎
*   MRG_MyISAM:使MySQL DBA或開發(fā)人員能夠?qū)σ幌盗邢嗤腗yISAM表
    進行邏輯分組,并將它們作為一個對象引用晋渺。適用于VLDB(Very Large Data
    Base)環(huán)境宅广,如數(shù)據(jù)倉庫
*   Archive :為存儲和檢索大量很少參考的存檔或安全審核信息,只支持
    SELECT和INSERT操作些举;支持行級鎖和專用緩存區(qū)
*   Federated聯(lián)合:用于訪問其它遠程MySQL服務(wù)器一個代理跟狱,它通過創(chuàng)建一
    個到遠程MySQL服務(wù)器的客戶端連接,并將查詢傳輸?shù)竭h程服務(wù)器執(zhí)行户魏,而
    后完成數(shù)據(jù)存取驶臊,提供鏈接單獨MySQL服務(wù)器的能力,以便從多個物理服務(wù)
    rchive :為存儲和檢索大量很少參考的存檔或安全審核信息叼丑,只支持
    SELECT和INSERT操作关翎;支持行級鎖和專用緩存區(qū)
*   Federated聯(lián)合:用于訪問其它遠程MySQL服務(wù)器一個代理,它通過創(chuàng)建一
    個到遠程MySQL服務(wù)器的客戶端連接鸠信,并將查詢傳輸?shù)竭h程服務(wù)器執(zhí)行纵寝,而
    后完成數(shù)據(jù)存取,提供鏈接單獨MySQL服務(wù)器的能力星立,以便從多個物理服務(wù)
    器創(chuàng)建一個邏輯數(shù)據(jù)庫爽茴。非常適合分布式或數(shù)據(jù)集市環(huán)境

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绰垂,隨后出現(xiàn)的幾起案子室奏,更是在濱河造成了極大的恐慌,老刑警劉巖劲装,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧沫,死亡現(xiàn)場離奇詭異昌简,居然都是意外死亡,警方通過查閱死者的電腦和手機绒怨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門纯赎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人南蹂,你說我怎么就攤上這事址否。” “怎么了碎紊?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵佑附,是天一觀的道長。 經(jīng)常有香客問我仗考,道長音同,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任秃嗜,我火速辦了婚禮权均,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锅锨。我一直安慰自己叽赊,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布必搞。 她就那樣靜靜地躺著必指,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恕洲。 梳的紋絲不亂的頭發(fā)上塔橡,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音霜第,去河邊找鬼葛家。 笑死,一個胖子當著我的面吹牛泌类,可吹牛的內(nèi)容都是我干的癞谒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刃榨,長吁一口氣:“原來是場噩夢啊……” “哼弹砚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喇澡,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤迅栅,失蹤者是張志新(化名)和其女友劉穎殊校,沒想到半個月后晴玖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年呕屎,在試婚紗的時候發(fā)現(xiàn)自己被綠了让簿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秀睛,死狀恐怖尔当,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹂安,我是刑警寧澤椭迎,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站田盈,受9級特大地震影響畜号,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜允瞧,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一简软、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧述暂,春花似錦痹升、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艺配,卻和暖如春据过,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妒挎。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工绳锅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酝掩。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓鳞芙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親期虾。 傳聞我的和親對象是個殘疾皇子原朝,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354