程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql常用命令集錦,mysql常用命令

mysql常用命令集錦,mysql常用命令

編輯:MySQL綜合教程

mysql常用命令集錦,mysql常用命令


一、DCL語句(數據控制語句)

1、授權遠程訪問,針對IP和用戶、DB的  grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option     ex:  grant all privilege on *.* to 'root'@'%' identified by '***' with grant option;   -- %代表所有IP    grant all privileges on *.* to 'exam'@'192.168.0.%' identified by '***' with grant option;  -- 指定IP段被授權所有權限,用指定賬戶/密碼      注意事項: mysql.user表中,如果沒有localhost/127.0.0.1這樣的記錄(默認會產生的),則通過ssh的連接,也會失敗,如果是自己機器上的庫,因為默認是localhost的

二、DDL語句(數據定義語句)

1 、create user {usrname} identified by '{pwd}';2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';

三、DML語句(數據操作語句)

show databases //列出 mysql server 數據庫show tables [from db_name] //列出數據庫數據表show table status [from db_name] //列出數據表及表狀態信息desc tb_name //列出數據表信息show full columns/fields from tbl_name //列出表字段完整屬性show index from tbl_name [from db_name] //列出表索引show status //列出 db server 狀態show variables //列出 mysql 系統環境變量show processlist //列出DB的執行進程show grants for user //列出某用戶權限show index from db.tbname // 查看表的索引show (full) processlist  // 查看會話進程,有full顯示全部,無full顯示前100kill id // 殺死某個會話, id可通過show processlist看到 兩張表間的批量更新(不同於sqlserver、oracle等,因為mysql的update中不允許有from語句)update moa_ios_devicetoken m1, moa_ios_devicetoken m2 set m1.device_token=m2.device_token where m1.user_id=m2.user_id and m1.line_id in (1,2,4) and m2.line_id in (5,6,8); Mysql導出表結構及表數據 mysqldump用法:(mysqldump用法前提,必須有DB,且use DB)

命令行下具體用法如下: mysqldump -u用戶名 -p密碼 -d/-t 數據庫名 表名 腳本名;  (-d表示結構,-t表示數據, 都沒有表示結構和數據)

1、導出數據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)

mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、導出數據庫為dbname某張表(test)結構
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、到處數據庫的所有對象,不包括數據
mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;

4、完整導出數據庫(包括表對象、PROC、FUNC、TRIGGER、數據)
mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;

5、完整導入數據庫(包括表對象、PROC、FUNC、TRIGGER、數據)
source db_all.sql;      -- 有人說用 mysqldump -uroot -pdbpasswd dbname <db_all.sql;可以,但我試了,總是有問題,不知何故。

修改表字段的語句:1、增加字段: alter table tbname add columnName 字段類型 [是否允許非空]2、改字段名:alter table tbname change oldColumnName newColumnName 字段類型 [是否允許非空]3、改字段類型:alter table tbname modify columnName 字段類型 [是否允許非空];4、刪除字段:alter table tbname drop column columnName;5、修改字段注釋:alter table tbname modify column columnName 字段類型  default defvalue comment '字段注釋';mysql啟動停止: service mysql start    mysqladmin -uroot -ppwd shutdownmysql連接授權:grant all privileges on im.* to root@'%' identified by '123456' -- im是我自己的庫,%代表任何連接 常用操作集錦:1、刪除重復記錄的方法:    a 獲取重復記錄,插入到臨時表中。           create table user_info_a select recordid,name,userid,min(recordid) as mid from user_info group by userid having count(1) > 1;   b 級聯表刪除記錄       delete user_info from user_info,user_info_a where user_info.userid=user_info_a.userid and user_info.recordid>user_info_a.mid;   c  drop table user_info_a  2、導入excel到mysql中的簡易方法(這裡拿人員舉例)   a 待導入數據                b 按表結構構造後數據 E列就是構造出來的SQL, 然後可直接copy到txt中,並保存成.sql文件,通過source 導入到庫中。 E列寫法: ="insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2',"&"'"&TRIM(A1052)&"@moaservice.zte.com.cn',"&C1052&","&D1052&",'admin',now());"生成的SQL,以第一行為例: insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2','[email protected]','10009240','余昆','admin',now()); 四、注釋語句mysql下支持3種注釋,#,/**/,-- , 最後一個-- 必須後加一個空格,否則無效,這個不同於oracle,使用時應注意。  五、丟失root密碼時,如何重置密碼? mysqld_safe --skip-grant-tables& mysql -u root mysql

 mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

 

 

 

 mysql> FLUSH PRIVILEGES;

 

 

 

 

六、windows下mysql的zip包如何安裝?

 

 

 

 

解壓mysql壓縮包後,cmd到其解壓後目錄的bin目錄下, 運行如下命令: mysqld -install, 即可將mysql安裝成windows服務。

 

 

 

之後可將此服務設置成自啟動, 或手工啟動;  命令行啟動/停止: net start mysql   / net stop mysql

 

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved