Linux基礎及總結14之MySQL

1、?導入hellodb.sql生成數據庫

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

? ??????????select name,age from students where gender='M' and age > 25;

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

? ??select classid,avg(age) from students group by classid;

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

? ??select classid,avg(age) from students group by classid having avg(age) >30;

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

? ??select * from students where name like'L%';

2、數據庫授權magedu用戶,允許192.168.1.0/24網段可以連接mysql

? ??grant all on *.* to 'magedu'@'192.168.1.%' identified by 'magedu';

? ??flush privileges;

3、總結mysql常見的存儲引擎以及特點。

? ? ?MyISAM存儲引擎特點

? ? ? ? 1)不支持事務

? ? ? ? 2)表級鎖

? ? ? ? 3)讀寫相互阻塞,寫入不能讀,讀時不能寫

? ? ? ? 4)只緩存索引

? ? ? ? 5)不支持外鍵約束

? ? ? ? 6)不支持聚簇索引

? ? ? ? 7)讀取數據較快,占用資源少

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

? ? ? ? 9)數據庫奔潰丟失的數據恢復性較差

? ? ? ? 10)MyISAM存儲引起適用于只讀、寫操作較少、表較?。梢越邮荛L時間進行修復操作)

? ? ? ? 11)該存儲引擎為MySQL5.5.5版本前數據庫默認的存儲引擎,該版本之后的默認存儲引擎為innodb

? ? ? ? 12)不支持全文索引

? ? ? ? 13)MyISAM存儲引擎的表數據分文件存放,.frm(表格式定義)、.MYD(數據存儲文件)、.MYI(存放索引文件)

? ? InnoDB存儲引擎特點

? ? ? ? 1)行級鎖

? ? ? ? 2)支持事務,適合處理大量短期事務

? ? ? ? 3)讀寫阻塞與事務隔離級別相關

? ? ? ? 4)可緩存數據和索引

? ? ? ? 5)支持聚簇索引

? ? ? ? 6)奔潰數據恢復性更好

? ? ? ? 7)支持MVCC(多版本并發(fā)控制機制)搞并發(fā)

? ? ? ? 8)從mysql5.5之后支持全文索引

? ? ? ? 9)所有InnoDB表的數據和索引默認存放于同一個表空間中,也可以將分開存儲.ibd(存放數據和索引)、.frm(表格式定義)

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • MySQL數據庫 非關系型數據庫的優(yōu)勢: 性能NOSQL是基于鍵值對的,可以想象成表中的主鍵和值的對應關系,而且不...
    riverstation閱讀 1,071評論 0 0
  • 啟動/停止/重啟MySQL服務 啟動MySQL服務: mysql.server start 停止MySQL服務:...
    _Sisyphus閱讀 574評論 1 2
  • 數據庫基本概念回顧數據庫的并發(fā)控制:鎖MySQL的事務設置MySQL的索引設置MySQL的用戶和權限管理 一、數據...
    哈嘍別樣閱讀 408評論 0 0
  • 一.mariadb的安裝與配置 (1)mariadb的安裝 1.虛擬機上的base源yum安裝yum instal...
    楠人幫閱讀 362評論 0 2
  • 啟動: servicemysqldstart servicemysqldrestart servicemysqld...
    xueyue77閱讀 255評論 0 0

友情鏈接更多精彩內容