2012年4月5日 星期四

Mysql 管理指令集

MySQL的語法 (無大小寫之分)


 不登入mysql 所使用指令

 

#建立及刪去資料庫
mysqladmin -u root  create test -p
mysqladmin -u root  drop test -p

#顯示資料庫
mysqlshow -u root -p

#顯示table
mysqlshow dataname

#顯示欄位
mysqlshow dataname table

#檢查權限之命令
mysqlaccess localhost user mysql -U root -P abc123 <==檢查user帳號的權限
mysqlaccess localhost caitl -U root -P <==檢查towns帳號的權限,會要求打入root 密碼

#登入mysql指令
mysql  -u root -p
mysql -h 遠瑞IP -u root -p

#mysql 登出中斷 (二種方式)
mysql> quit;
按Control-D


Mysql-CLI (mysql command line)


#顯示所有 MySQL 資料庫
 mysql> show databases;

#顯示該資料庫資料表
 mysql> show tables;

#顯示 data 資料表的欄位資訊
 mysql> show  COLUMNS from table_name;
#顯示系統狀態(詳細)
 mysql> show status;

#顯示系統狀態(簡單)
 mysql> status;
#顯示連線的狀態
 mysql> show table status;

#顯示mysql系統設定及變數
 mysql> show variables;
 mysql> show variables like '%max%';

#顯示 process list
 mysql> show processlist;

#顯示mysql所支持的不同權限有那些
  mysql> show privileges;

#顯示表格格式類能
 mysql> show table types;

#查看MySQL的版本
 mysql> select version();

#顯示系統現在所有user的帳號連線資料
 mysql> select * from mysql.user ;
 mysql> select * from mysql.user \G;

#顯示系統現在所有 user及從某ip連db的權限
mysql> select user, host from mysql.user ;

#顯示目前登入使用者的當時所建立權限的語法
 mysql> show GRANTS ;

#顯示 username 時下的 Grant 語法, 也可用此來做帳號備份.
 mysql> show grants for  username@localhost;

#顯示當初表格如何建立
 mysql> show create table user;

#顯示表的结構 
 mysql> DESCRIBE MYTABLE; 

#顯示innoDB存諸情況
  mysql> show innodb status;
  mysql> show logs; // 顯示BDB存储引擎的log日志
  mysql> show warnings; //顯示最後一個執行的語句所產生的錯誤、警告和通知
  mysql> show errors; // 只顯示最後一個執行语句所產生的錯誤

#建立 與 删除庫:
  mysql> create database 資料庫名;
  mysql> drop database 資料庫名;
#建表與刪表、清空與顯示表中記錄 :
  mysql> use 資料庫名;
  mysql> create table 表名(字段列表);
  mysql> drop table 表名;
  mysql> delete from 表名;
  mysql> select * from 表名;

#刪除指定內容
  mysql> DELETE * FROM 資料表名稱 WHERE 欄位名稱 = '要尋找的資料';
  
#尋找指定內容
  mysql> SELECT * FROM 資料表名稱 WHERE 欄位名稱 = '要尋找的資料';

#檢查 phpmyadmin table 是否有日久損毀資料的現象
  mysql> use phpmyadmin
  mysql> show tables ;
  mysql> CHECK TABLE  `table_name1` , `table_name2` , `table_name3` ;


#修復 table
 mysql>  REPAIR TABLE  `table_name1` , `table_name2` , `table_name3` ;

#重新讀取.更新記憶體上的資料
  mysql> FLUSH PRIVILEGES ;

#命令的取消
#當命令輸入錯誤而又無法改變(多行語句情形)時,只要在分號出現前就可以用 c來取消該條命令
mysql> select
-> user()
-> c
mysql>


沒有留言:

張貼留言