成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

mysql常用命令集錦

數據庫 MySQL
注意事項: mysql.user表中,如果沒有localhost/127.0.0.1這樣的記錄(默認會產生的),則通過ssh的連接,也會失敗,如果是自己機器上的庫,因為默認是localhost的

   一、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顯示前100

  kill 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

  修改表字段的語句:

  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 shutdown

  mysql連接授權: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','10009240@moaservice.zte.com.cn','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

責任編輯:honglu 來源: 博客園
相關推薦

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常用命令

2024-04-09 14:06:06

Git實用命令版本

2011-03-31 16:09:56

Mysql數據庫

2024-10-29 15:42:13

2020-09-28 15:14:31

Linux常用命令實用命令

2010-05-17 15:41:26

2010-03-29 10:16:39

CentOS常用命令

2010-04-06 18:06:18

CentOS系統

2010-05-27 13:12:10

MySQL 常用命令

2011-03-03 15:54:27

MySQL數據庫管理

2019-04-25 15:35:37

MySQL數據庫運維Linux

2015-07-28 10:21:23

git命令

2009-12-22 14:47:24

Linux常用命令

2010-04-07 11:21:28

Oracle常用命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线一区二区三区 | 日韩电影一区 | 99免费在线观看视频 | 97精品一区二区 | 亚洲第一女人av | 曰韩三级| 国产精品永久 | 91视频官网| 亚洲福利片 | 天天艹 | 在线免费观看亚洲 | 久久精品 | h在线看 | 黄色大全免费看 | 伊人超碰在线 | 91精品国产综合久久福利软件 | 91视频在线看 | 中文字幕亚洲一区 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲精品乱码久久久久久黑人 | 国产一区二区欧美 | 亚洲一区国产精品 | 亚洲欧美日韩精品久久亚洲区 | 国产欧美一区二区三区久久手机版 | 久久久久亚洲精品 | 翔田千里一区二区 | 欧美日韩国产一区二区三区 | 成人精品视频在线观看 | 亚洲欧美精品 | 国产99久久久国产精品 | 精品免费国产一区二区三区 | 亚洲国产精品一区 | 2020天天操| 一区二区三区av | 日韩中文一区二区三区 | 麻豆久久久久 | 国产免费一区二区 | 欧美日韩国产一区二区三区 | 91视频在线网站 | 亚洲国产成人精品久久 | 亚洲最新在线视频 |