自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

mysql常用命令集錦

數(shù)據(jù)庫 MySQL
注意事項(xiàng): mysql.user表中,如果沒有l(wèi)ocalhost/127.0.0.1這樣的記錄(默認(rèn)會(huì)產(chǎn)生的),則通過ssh的連接,也會(huì)失敗,如果是自己機(jī)器上的庫,因?yàn)槟J(rèn)是localhost的

   一、DCL語句(數(shù)據(jù)控制語句)

  1、授權(quán)遠(yuǎn)程訪問,針對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段被授權(quán)所有權(quán)限,用指定賬戶/密碼

  注意事項(xiàng): mysql.user表中,如果沒有l(wèi)ocalhost/127.0.0.1這樣的記錄(默認(rèn)會(huì)產(chǎn)生的),則通過ssh的連接,也會(huì)失敗,如果是自己機(jī)器上的庫,因?yàn)槟J(rèn)是localhost的

  二、DDL語句(數(shù)據(jù)定義語句)

  1 、create user {usrname} identified by '{pwd}';

  2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';

  三、DML語句(數(shù)據(jù)操作語句)

  show databases //列出 mysql server 數(shù)據(jù)庫

  show tables [from db_name] //列出數(shù)據(jù)庫數(shù)據(jù)表

  show table status [from db_name] //列出數(shù)據(jù)表及表狀態(tài)信息

  desc tb_name //列出數(shù)據(jù)表信息

  show full columns/fields from tbl_name //列出表字段完整屬性

  show index from tbl_name [from db_name] //列出表索引

  show status //列出 db server 狀態(tài)

  show variables //列出 mysql 系統(tǒng)環(huán)境變量

  show processlist //列出DB的執(zhí)行進(jìn)程

  show grants for user //列出某用戶權(quán)限

  show index from db.tbname // 查看表的索引

  show (full) processlist // 查看會(huì)話進(jìn)程,有full顯示全部,無full顯示前100

  kill id // 殺死某個(gè)會(huì)話, id可通過show processlist看到

  兩張表間的批量更新(不同于sqlserver、oracle等,因?yàn)閙ysql的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導(dǎo)出表結(jié)構(gòu)及表數(shù)據(jù) mysqldump用法:(mysqldump用法前提,必須有DB,且use DB)

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

  1、導(dǎo)出數(shù)據(jù)庫為dbname的表結(jié)構(gòu)(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)

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

  2、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)

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

  3、到處數(shù)據(jù)庫的所有對象,不包括數(shù)據(jù)

  mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;

  4、完整導(dǎo)出數(shù)據(jù)庫(包括表對象、PROC、FUNC、TRIGGER、數(shù)據(jù))

  mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;

  5、完整導(dǎo)入數(shù)據(jù)庫(包括表對象、PROC、FUNC、TRIGGER、數(shù)據(jù))

  source db_all.sql; -- 有人說用 mysqldump -uroot -pdbpasswd dbname

  修改表字段的語句:

  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啟動(dòng)停止: service mysql start mysqladmin -uroot -ppwd shutdown

  mysql連接授權(quán):grant all privileges on im.* to root@'%' identified by '123456' -- im是我自己的庫,%代表任何連接

  常用操作集錦:

  1、刪除重復(fù)記錄的方法:

  a 獲取重復(fù)記錄,插入到臨時(shí)表中。

  create table user_info_a select recordid,name,userid,min(recordid) as mid from user_info group by userid having count(1) > 1;

  b 級聯(lián)表刪除記錄

  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、導(dǎo)入excel到mysql中的簡易方法(這里拿人員舉例)

  a 待導(dǎo)入數(shù)據(jù)

  

 

  b 按表結(jié)構(gòu)構(gòu)造后數(shù)據(jù)

  

 

  E列就是構(gòu)造出來的SQL, 然后可直接copy到txt中,并保存成.sql文件,通過source 導(dǎo)入到庫中。

  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','10009240@moaservice.zte.com.cn','10009240','余昆','admin',now());

  四、注釋語句

  mysql下支持3種注釋,#,/**/,-- , ***一個(gè)-- 必須后加一個(gè)空格,否則無效,這個(gè)不同于oracle,使用時(shí)應(yīng)注意。

  五、丟失root密碼時(shí),如何重置密碼?

  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目錄下, 運(yùn)行如下命令: mysqld -install, 即可將mysql安裝成windows服務(wù)。 之后可將此服務(wù)設(shè)置成自啟動(dòng), 或手工啟動(dòng); 命令行啟動(dòng)/停止: net start mysql / net stop mysql

責(zé)任編輯:honglu 來源: 博客園
相關(guān)推薦

2013-06-04 11:22:01

Linux常用命令

2010-05-28 18:28:51

MySQL常用命令

2010-05-25 11:40:12

MySQL 常用命令

2014-07-25 10:55:36

Linux命令

2011-03-16 10:07:00

2014-01-02 09:57:56

PostgreSQL命令

2011-01-19 17:00:09

Postfix常用命令

2011-03-31 16:09:56

Mysql數(shù)據(jù)庫

2024-04-09 14:06:06

Git實(shí)用命令版本

2024-10-29 15:42:13

2020-09-28 15:14:31

Linux常用命令實(shí)用命令

2010-05-17 15:41:26

2010-03-29 10:16:39

CentOS常用命令

2010-04-06 18:06:18

CentOS系統(tǒng)

2010-05-27 13:12:10

MySQL 常用命令

2011-03-03 15:54:27

MySQL數(shù)據(jù)庫管理

2019-04-25 15:35:37

MySQL數(shù)據(jù)庫運(yùn)維Linux

2009-12-22 14:47:24

Linux常用命令

2010-04-01 18:10:32

CentOS常用命令

2010-04-07 11:21:28

Oracle常用命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號