1、數據庫查詢html
1.查看當前服務器全部的庫:mysql
Mysql> SHOW DATABASES; //列出當前Mysql中包含的庫,通過初始化後的MySQL服務器,默認創建了三個庫:test、mysql和information_schema(其中mysql庫中包含了用戶認證相關的表)sql
設置新的最大鏈接數爲200:shell
mysql> set GLOBAL max_connections=200數據庫
顯示系統中正在運行的全部進程,也就是當前正在執行的查詢:服務器
mysql> show processlist工具
大多數用戶能夠查看他們本身的進程,可是若是他們擁有process權限,就能夠查看全部人的進程,包括密碼。搜索引擎
查看當前最大鏈接數:spa
mysqladmin -uusername -ppassword variables |find "max_con"指針
顯示create database 語句是否可以建立指定的數據庫:
show create database database_name;
顯示create database 語句是否可以建立指定的數據庫
show create table table_name;
2.查看當前庫中全部的表:
Mysql> use cur_datebase; //切換到使用的庫
Mysql> SHOW TABLES; //列出全部的表
Mysql數據庫的數據文件默認存放在/usr/local/mysql/var/目錄下,每一個數據庫對應一個子目錄,用於存儲數據表文件;每個數據表對應爲三個文件,後綴名分別爲」.frm」」 .MYD 」」 .MYI 」。
查整個庫的狀態:
Mysql>select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_SCHEMA ='databasename';
查單表:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_NAME = ' 'tablename';
詳細信息能夠用:
show table status from 庫名;
若是已經使用過「use 庫名"的命令,使用show table status是直接查的當前庫
顯示數據庫中全部存儲的存儲過程基本信息, 包括所屬數據庫,存儲過程名稱,建立時間等:
show procedure status ;
顯示某一個存儲過程的詳細信息
show create procedure sp_name;
3.查看錶結構:
Mysql> describe cur_database.cur_table; 或 desc cur_database.cur_table;
等同於:
Mysql> use cur_database;
Mysql> describe cur_table;
顯示錶中列名稱:
Mysql>show columns from table_name from database_name;
或show columns from database_name.table_name;
查看索引狀態:
show index from 庫名
4.查看用戶受權:SHOW GRANTS FOR'USERNAME'@'HOST'
mysql> show grants for 'jerry'@'%'; -----查看建立用戶的信息
show grants for root@localhost;
顯示服務器所支持的不一樣權限
Mysql>show privileges;
5.查看服務器所支持的字符集:
mysql> show character set; -----查看當前服務器所支持的字符集
6.查看排序規則:
mysql> show collation; -----查看排序規則
7.查看數據庫的全部引擎:
mysql> show engines; -----查看數據庫中的全部引擎
查看默認的搜索引擎:
mysql>show variables like '%storage_engine%';
查看某個表用的什麼引擎
mysql>show create table 表名;
顯示innoDB存儲引擎的狀態
Mysql>show innodb status;
顯示安裝後的可用存儲引擎和默認引擎
Mysql>show [storage] engines;
8.查看二進制日誌數目
mysql> show master logs;
顯示BDB存儲引擎的日誌
Mysql> show logs;
確認日誌是否啓用
mysql>show variables like 'log_bin';
查看當前的二進制日誌
mysql> show master status;
看二進制日誌文件
shell>mysqlbinlog mail-bin.000001 或者shell>mysqlbinlog mail-bin.000001 | tail
查看從某一段時間到某一段時間的二進制日誌
mysqlbinlog --start-datetime='2008-01-19 00:00:00' --stop-datetime='2008-01-30 00:00:00' /var/lib/mysql/mysql-bin.000006 > mysqllog1.log
顯示最後一個執行的語句所產生的錯誤、警告和通知
Mysql> show warnings;
顯示最後一個執行語句所產生的錯誤
Mysql>show errors;
9.查看錶的狀態信息:
show table status; 顯示當前使用或者指定的database中的每一個表的信息。信息包括表類型和表的最新更新時間
mysql> show table status like 'user'; -----查看一張表的狀態信息(橫向顯示的)
mysql> show table status like 'user'\G: -----查看一張表的狀態信息(縱向顯示)
SHOW TABLE STATUS會返回如下字段:
• Name 表的名稱。
• Engine 表的存儲引擎。在MySQL 4.1.2以前,本值被標記爲Type。
• Version 表的.frm文件的版本號。
• Row_format 行存儲格式(Fixed,Dynamic,Compressed,Redundant,Compact)。InnoDB表的格式被報告爲Redundant或Compact。
• Rows 行的數目。部分存儲引擎,如MyISAM,存儲精確的數目。對於其它存儲引擎,好比InnoDB,本值是一個大約的數,與實際值相差可達40到50%。在這些狀況下,使用SELECT COUNT(*)來得到準確的數目。對於在INFORMATION_SCHEMA數據庫中的表,Rows值爲NULL。
• Avg_row_length 平均的行長度。
• Data_length 數據文件的長度。
• Max_data_length 數據文件的最大長度。若是給定了數據指針的大小,這是能夠被存儲在表中的數據的字節總數。mysql5之後的版本所能支持的最大存儲容量是很是大的,這時表的最大存儲容量主要受限於OS了。
• Index_length 索引文件的長度。
• Data_free 被整序,可是未使用的字節的數目。
• Auto_increment 下一個AUTO_INCREMENT值。
• Create_time 何時表被建立。
• Update_time 何時數據文件被最後一次更新。
• Check_time 何時表被最後一次檢查。不是全部的存儲引擎此時都更新,在此狀況下,值爲NULL。
• Collation 表的字符集和整序。
• Checksum 活性校驗和值。
• Create_options 和CREATE TABLE同時使用的額外選項。
• Comment 建立表時使用的評註(或者有關爲何MySQL能夠訪問表信息的說明)。
10.查看狀態變量的值:
mysql> SHOW STATUS;
檢查某幾個狀態變量:
mysql> SHOW STATUS LIKE ‘[匹配模式]’; ( 能夠使用%、?等 )
關於狀態變量的解釋:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-status-variables
查看系統變量及其值:
Mysql> SHOW VARIABLES;
關於系統變量:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-system-variables
使用MySQL自帶的mysqladmin 工具查看status,使用如下命令
mysqladmin -uroot –password=’password’ status
顯示的結果以下:
Uptime: 87117 Threads: 1 Questions: 5481626 Slow queries: 16 Opens: 2211 Flush tables: 1 Open tables: 512 Queries per second avg: 62.923
另外能夠添加 -i 5 參數,讓其每五秒自動刷新之。
mysqladmin -uroot –password=’password’ status -i 5
一樣的能夠使用mysqladmin -uroot –password=’password’ extended-status來查看更多的MySQL運行信息,這種方式和第一種查看的信息基本同樣。
查看mysql版本:
select version();
11.查看當前正在進行的進程:(對於有鎖表等狀況的排查頗有用處。通常狀況下,打開MySQL的慢查詢記錄一樣有利於排查。)
Mysql>SHOW PROCESSLIST;
顯示當前已經被打開的表列表
Mysql>SHOW OPEN TABLES
12.鏈接MySQL
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
例:鏈接到本機上的MYSQL。
在打開的DOS窗口中進入mysql目錄 bin,鍵入命令mysql –u root -p回車,後提示輸入密碼,便可進入到MYSQL,MYSQL的提示符是:mysql>。
例:鏈接到遠程主機上的MYSQL。假設遠程主機的IP爲:172.168.10.78,用戶名爲root,密碼爲12345,鍵入如下命令:
mysql -h172.168.10.78 -uroot -p12345
退出MYSQL命令: exit (回車)。
設置定界符:mysql> delimiter //; ---- 以後命令結束需使用//
若是你決定不想執行正在輸入過程當中的一個命令,輸入\c取消它 :
見: