14、數據庫查詢授權操作

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

[root@C76 ~]# mysql < hellodb_innodb.sql 

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

MariaDB [hellodb]> select name,age from students where age>25 and gender='m'

在這裏插入圖片描述
(2) 以ClassID爲分組依據,顯示每組的平均年齡

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

在這裏插入圖片描述
(3) 顯示第2題中平均年齡大於30的分組及平均年齡

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

在這裏插入圖片描述
(4) 顯示以L開頭的名字的同學的信息

MariaDB [hellodb]> select * from students where name like  "L%";

在這裏插入圖片描述
2、數據庫授權magedu用戶,允許192.168.1.0/24網段可以連接mysql

MariaDB [hellodb]> create user 'magedu'@'192.168.1.%' identified by 'redhat';

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

不支持事務
表級鎖定
讀寫相互阻塞,寫入不能讀,讀時不能寫
只緩存索引
不支持外鍵約束
不支持聚簇索引
讀取數據較快,佔用資源較少
不支持MVCC(多版本併發控制機制)高併發
崩潰恢復性較差
MySQL5.5.5前默認的數據庫引擎
MyISAM存儲引擎適用場景
只讀(或者寫較少)、表較小(可以接受長時間進行修復操作)

InnoDB引擎特點:

行級鎖
支持事務,適合處理大量短期事務
讀寫阻塞與事務隔離級別相關
可緩存數據和索引
支持聚簇索引
崩潰恢復性更好
支持MVCC高併發
從MySQL5.5後支持全文索引
從MySQL5.5.5開始爲默認的數據庫引擎

其他數據庫引擎:

Performance_Schema:Performance_Schema數據庫使用
Memory :將所有數據存儲在RAM中,以便在需要快速查找參考和其他類似
數據的環境中進行快速訪問。適用存放臨時數據。引擎以前被稱爲HEAP引擎
MRG_MyISAM:使MySQL DBA或開發人員能夠對一系列相同的MyISAM表
進行邏輯分組,並將它們作爲一個對象引用。適用於VLDB(Very Large Data
Base)環境,如數據倉庫
Archive :爲存儲和檢索大量很少參考的存檔或安全審覈信息,只支持
SELECT和INSERT操作;支持行級鎖和專用緩存區
Federated聯合:用於訪問其它遠程MySQL服務器一個代理,它通過創建一
個到遠程MySQL服務器的客戶端連接,並將查詢傳輸到遠程服務器執行,而
後完成數據存取,提供鏈接單獨MySQL服務器的能力,以便從多個物理服務
器創建一個邏輯數據庫。非常適合分佈式或數據集市環境
其它數據庫引擎
BDB:可替代InnoDB的事務引擎,支持COMMIT、ROLLBACK和其他事務特性
Cluster/NDB:MySQL的簇式數據庫引擎,尤其適合於具有高性能查找要求的
應用程序,這類查找需求還要求具有最高的正常工作時間和可用性
CSV:CSV存儲引擎使用逗號分隔值格式將數據存儲在文本文件中。可以使用
CSV引擎以CSV格式導入和導出其他軟件和應用程序之間的數據交換
BLACKHOLE :黑洞存儲引擎接受但不存儲數據,檢索總是返回一個空集。該功
能可用於分佈式數據庫設計,數據自動複製,但不是本地存儲
example:“stub”引擎,它什麼都不做。可以使用此引擎創建表,但不能將數
據存儲在其中或從中檢索。目的是作爲例子來說明如何開始編寫新的存儲引擎
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章