進入mysql后,你要進入你的操作庫,然后再看表或者視圖,例子如下:
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供偃師網(wǎng)站建設、偃師做網(wǎng)站、偃師網(wǎng)站設計、偃師網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、偃師企業(yè)網(wǎng)站模板建站服務,10年偃師做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
mysql show databases;
上面是現(xiàn)實庫,假設你的庫是ABC
mysqluse ABC;
上面的意思是使用ABC庫,也就是當前的操作庫是ABC
mysqlshow tables;
上面的意思是顯示ABC庫中表和視圖
show full tables from 數(shù)據(jù)庫名 [like 'pattern']
"[]"表示可選的, like后面跟的是表名的模糊查詢,.
舉例:
一個視圖的名字叫v_user, SQL語句可以寫為show full tables from 數(shù)據(jù)庫名 like '%v_user%';
MySQL查詢視圖
1) mysql show table status where comment='view';
(說明:Mysql5.1支持視圖,視圖被看作一種抽象表,因此顯示視圖狀態(tài)的語句與顯示表狀態(tài)的語句相同,只是在comment列中以‘view’區(qū)分)
2) mysql select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view';
(說明:這種方法通過系統(tǒng)表查找,效果同上,顯示信息更詳細。如果不能正確顯示結果,可能是大小寫的問題,Mysql在不同系統(tǒng)平臺不同配置參數(shù)下的顯示結果可能不同,注意這點。)
使用場景:臨時表主要用于對大數(shù)據(jù)量的表上作一個子集,提高查詢效率。普通臨時表,從大表中撈取部分的數(shù)據(jù),可以在一個連接內(nèi)重復使用,提速
實現(xiàn)視圖,優(yōu)化器有2種選擇:臨時表或者合并算法(MERGE),這是由生成視圖的SQL決定的
視圖本身并不存儲數(shù)據(jù),只是存儲了一段待執(zhí)行的sql語句而已,查詢視圖的時候,仍然會訪問原表去查詢,所以查詢性能上并不能提升,更多的是簡化Sql的復雜性、安全控制的考慮。如果提升性能的話,臨時表可能是更好的選擇。
視圖的優(yōu)點: