1. 程式人生 > 資料庫 >MySql的檢視和DBA的命令

MySql的檢視和DBA的命令

一、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