本文目錄一覽:
mysql如何進入資料庫查看所有表
1.查看資料庫,選中使用資料庫,並查看資料庫表,具體操作命令如下:
show databases;
use student;
show tables;
2.選擇student資料庫中的一張表stu_score,查看資料庫表數據,並利用explain分析資料庫表,如下圖所示:
select * from stu_score;
explain select * from stu_score;
3.查看資料庫使用索引的情況,使用命令:
show status like ‘Handler_read%’;
4.用於分析和存儲表的關鍵字,分析的結果可以得到精準的信息,利用命令analyze,
analyze table stu_score;
5.檢查資料庫表stu_score,檢查表是否有錯誤,利用命令:
check table stu_score;
6.優化資料庫表,利用命令:
optimize table stu_score;
擴展資料:
可以使用命令行工具管理 MySQL 資料庫(命令 mysql 和 mysqladmin),也可以從 MySQL 的網站下載圖形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。
phpMyAdmin是由 php 寫成的 MySQ L資料庫系統管理程程序,讓管理者可用 Web 界面管理 MySQL 資料庫。
phpMyBackupPro也是由 PHP 寫成的,可以透過 Web 界面創建和管理資料庫。它可以創建偽 cronjobs,可以用來自動在某個時間或周期備份 MySQL 資料庫。
另外,還有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。
查詢mysql資料庫中所有表名
查詢資料庫中所有表名有兩種方法:
1、select table_name from information_schema.tables where table_schema=’當前資料庫’;
2、show tables;
其中,information_schema這張數據表保存了MySQL伺服器所有資料庫的信息。如資料庫名,資料庫的表,表欄的數據類型與訪問許可權等。
再簡單點,這台MySQL伺服器上,到底有哪些資料庫、各個資料庫有哪些表,每張表的欄位類型是什麼,各個資料庫要什麼許可權才能訪問,等等信息都保存在information_schema表裡面。
擴展資料:
Mysql的INFORMATION_SCHEMA資料庫包含了一些表和視圖,提供了訪問資料庫元數據的方式。
元數據是關於數據的數據,如資料庫名或表名,列的數據類型,或訪問許可權等。有些時候用於表述該信息的其他術語包括「數據詞典」和「系統目錄」。
下面對一些重要的數據字典表做一些說明:
SCHEMATA表:提供了關於資料庫的信息。
TABLES表:給出了關於資料庫中的表的信息。
COLUMNS表:給出了表中的列信息。
STATISTICS表:給出了關於表索引的信息。
USER_PRIVILEGES表:給出了關於全程許可權的信息。該信息源自mysql.user授權表。
SCHEMA_PRIVILEGES表:給出了關於方案(資料庫)許可權的信息。該信息來自mysql.db授權表。
TABLE_PRIVILEGES表:給出了關於表許可權的信息。該信息源自mysql.tables_priv授權表。
COLUMN_PRIVILEGES表:給出了關於列許可權的信息。該信息源自mysql.columns_priv授權表。
CHARACTER_SETS表:提供了關於可用字符集的信息。
COLLATIONS表:提供了關於各字符集的對照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用於校對的字符集。
TABLE_CONSTRAINTS表:描述了存在約束的表。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關於存儲子程序(存儲程序和函數)的信息。此時,ROUTINES表不包含自定義函數(UDF)。
VIEWS表:給出了關於資料庫中的視圖的信息。
TRIGGERS表:提供了關於觸發程序的信息。
如何查看mysql資料庫表裡的數據
一般情況下,mysql會默認提供多種存儲引擎,你可以通過下面的查看:
看你的mysql現在已提供什麼存儲引擎:
mysql
show
engines;
看你的mysql當前默認的存儲引擎:
mysql
show
variables
like
‘%storage_engine%’;
你要看某個表用了什麼引擎(在顯示結果里參數engine後面的就表示該表當前用的存儲引擎):
mysql
show
create
table
表名;
mysql怎麼查看資料庫中表的大小
1、查詢整個mysql資料庫,整個庫的大小;單位轉換為MB。
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data from information_schema.TABLES
2、查詢mysql資料庫,某個庫的大小;
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data
from information_schema.TABLES
where table_schema = ‘testdb’
3、查看庫中某個表的大小;
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data
from information_schema.TABLES
where table_schema = ‘testdb’
and table_name = ‘test_a’;
4、查看mysql庫中,test開頭的表,所有存儲大小;
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data
from information_schema.TABLES
where table_schema = ‘testdb’
and table_name like ‘test%’;
如何通過Excel查詢MySQL資料庫
這裡介紹一種非常高效的方法。就是藉助Excel插件SqlCel,這個插件在處理數據上面有很多可取之處,非常值得學習。
比如在Excel中有一個訂單ID欄位,這個欄位總共有2千條記錄,現在我們要查詢這些訂單對應的產品名稱。
在Mysql資料庫中有一張訂單表裡面存儲了所有訂單的詳細信息。我們該怎樣操作才能最快速地查到每個訂單的產品名稱呢?
多數人的做法應該是把Excel中的數據導入到Mysql中,然後寫一個SQL語句匹配訂單表,然後把匹配結果再導出來。這種做法也是可以的,只是非常不方便,單是數據的導入可能就會遇到不少麻煩。用SqlCel處理這個問題就簡單了
插件安裝之後需要連接到Mysql資料庫,點擊「資料庫連接」下的Mysql,輸入連接信息。如下:
連接到資料庫之後,點擊「SQL查詢」進入數據查詢編輯器。
這個編輯器和我們平時使用的編輯器一樣,可以高亮顯示,智能提示,選取執行。同時它還有很多特別的地方,比如定義變數,引用變數、引用Excel單元格、指定數據的來源和去向等。這裡我們要說的是它的一個函數RNGTOSTR,這個函數用來將Excel單元格的值轉為字元串並拼接到SQL語句中。我們在編輯器中寫SQL語句如下:
SELECT DISTINCT PRODUCT_NAME,PRODUCT_ID FROM ORDER_TABLE WHERE PRODUCT_ID IN (‘rngtostr([Sheet1!A1:A1000],’\,’,true)’)
這樣一個SQL語句就可以把每一個產品ID對應的產品名稱查詢到當前Excel中了。
這裡面用到了一個函數rngtostr,放一張官網的截圖看一下具體的用法
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184961.html