MySql的檢視和DBA的命令
阿新 • • 發佈:2020-12-18
一、MySql檢視
1、什麼是檢視?
- 檢視是一種根據查詢(也就是SELECT表示式定義的資料庫物件,用於獲取想要看到和使用的區域性資料。
- 檢視時也被成為“虛擬表”。
- 檢視可以被用來從常規表(稱為“基表”或其他檢視中查詢資料。
- 相對於從基表中直接獲取資料,檢視以下好處:
-
訪問資料變得簡單 可被用來對不同使用者顯示不同的表的內容
- 用來協助適配表的結構以適應前端現的應用程式
檢視作用:
- 提高檢索效率
- 隱藏表的實現細節【面向檢視檢索】
2、怎麼建立檢視?怎麼刪除檢視?
建立:
create view myview as select empno,ename from emp;
修改:
alter view view_name As DQL語句
刪除:
drop view (if exists ) myview;
注意:只有DQL語句才能以檢視物件的方式創建出來。
對檢視進行增刪改查,會影響到原表資料。(通過檢視影響原表資料的,不是直接操作的原表)
可以對檢視進行CRUD操作。
3、可更新性
檢視的可更新性和檢視中查詢的定義有關係,以下型別的 檢視是不能更新的。
• 包含以下關鍵字的sql語句:分組函式、distinct、group by 、having、union或者union all
• 常量檢視
• Select中包含子查詢
• join
• from一個不能更新的檢視
• where子句的子查詢引用了from子句中的
二、DBA命令
1、將資料庫當中的資料匯出
在windows的dos命令視窗中執行:(匯出整個庫)
mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p333
在windows的dos命令視窗中執行:(匯出指定資料庫當中的指定表)
mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot –p123
2、匯入資料
create database bjpowernode;
use bjpowernode;
source D:\bjpowernode.sql