天天看點

Hadoop叢集(第10期副刊)_常用MySQL資料庫指令

  格式: mysql -h主機位址 -u使用者名 -p使用者密碼

  舉例:

  例1:連接配接到本機上的MySQL。

  首先在打開DOS視窗,然後進入目錄 mysqlbin,再鍵入指令"mysql –u root –p",回車後提示你輸密碼,如果剛安裝好MySQL,超級使用者"root"是沒有密碼的,故直接回車即可進入到MySQL中了,MySQL的提示符是: mysql>。

  例2:連接配接到遠端主機上的MYSQL。假設遠端主機的IP為:110.110.110.110,使用者名為root,密碼為abcd123。則鍵入以下指令:

mysql -h 110.110.110.110 -u root –p abcd123

  備注:u與root可以不用加空格,其它也一樣。

  退出MySQL指令: exit (回車)。

  格式:mysqladmin -u使用者名 -p舊密碼 password 新密碼

  例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下指令:

mysqladmin -u root -password ab12

  備注:因為開始時root沒有密碼,是以-p舊密碼一項就可以省略了。

  例2:再将root的密碼改為djg345。

mysqladmin -u root -p ab12 password djg345

  備注:和上面不同,下面的因為是MySQL環境中的指令,是以後面都帶一個分号";"作為指令結束符。

  格式:grant select on 資料庫.* to 使用者名@登入主機 identified by '密碼'

  例1:增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,并對所有資料庫有查詢、插入、修改、删除的權限。首先用以root使用者連入MySQL,然後鍵入以下指令:

grant select,insert,update,delete on *.* to test2@localhost identified by 'abc';

  或者

grant all privileges on *.* to test2@localhost identified by 'abc';

  然後重新整理權限設定。

flush privileges;

  例2:如果你不想test2有密碼操作資料庫"mydb"裡的資料表,可以再打一個指令将密碼消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by '';

  1)Windows環境下

  首先進入DOS環境,然後進行下面操作。

啟動服務

net start mysql

停止服務

net stop mysql

  2)Linux環境下

service mysql start
service mysql stop

  1)建立資料庫

  指令:create database <資料庫名>

  例如:建立一個名為xhkdb的資料庫

mysql> create database xhkdb;

  2)顯示所有的資料庫

  指令:show databases (注意:最後有個s)

mysql> show databases;

  3)删除資料庫

  指令:drop database <資料庫名>

  例如:删除名為 xhkdb的資料庫

mysql> drop database xhkdb;

  4)連接配接資料庫

  指令: use <資料庫名>

  例如:如果xhkdb資料庫存在,嘗試存取它

mysql> use xhkdb;

  螢幕提示:Database changed

  5)檢視目前使用的資料庫

mysql> select database();

  6)目前資料庫包含的表資訊

mysql> show tables; (注意:最後有個s)

  備注:操作之前使用"use <資料庫名>"應連接配接某個資料庫。

  1)建表

  指令:create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);

mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default '0', > degree double(16,2));

  2)擷取表結構

  指令: desc 表名,或者show columns from 表名

mysql>DESCRIBE MyClass mysql> desc MyClass; mysql> show columns from MyClass;

  3)删除表

  指令:drop table <表名>

  例如:删除表名為 MyClass 的表

mysql> drop table MyClass;

  4)插入資料

  指令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

  例如:往表 MyClass中插入二條記錄,這二條記錄表示:編号為1的名為Tom的成績為96.45,編号為2 的名為Joan 的成績為82.99,編号為3 的名為Wang 的成績為96.5。

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

  5)查詢表中的資料

查詢所有行

  指令: select <字段1,字段2,...> from < 表名 > where < 表達式 >

  例如:檢視表 MyClass 中所有資料

mysql> select * from MyClass;

查詢前幾行資料

  例如:檢視表 MyClass 中前2行資料

mysql> select * from MyClass order by id limit 0,2;
mysql> select * from MyClass limit 0,2;

  6)删除表中資料

  指令:delete from 表名 where 表達式

  例如:删除表 MyClass中編号為1 的記錄

mysql> delete from MyClass where id=1;

  7)修改表中資料

  指令:update 表名 set 字段=新值,… where 條件

mysql> update MyClass set name='Mary' where id=1;

  8)在表中增加字段

  指令:alter table 表名 add字段 類型 其他;

  例如:在表MyClass中添加了一個字段passtest,類型為int(4),預設值為0

mysql> alter table MyClass add passtest int(4) default '0'

  9)更改表名

  指令:rename table 原表名 to 新表名;

  例如:在表MyClass名字更改為YouClass

mysql> rename table MyClass to YouClass;

  10)更新字段内容

  指令:update 表名 set 字段名 = 新内容

     update 表名 set 字段名 = replace(字段名,'舊内容','新内容');

  例如:文章前面加入4個空格

update article set content=concat('  ',content);

  使用"mysqldump"指令

  首先進入DOS界面,然後進行下面操作。

  1)導出所有資料庫

  格式:mysqldump -u [資料庫使用者名] -p -A>[備份檔案的儲存路徑]

  2)導出資料和資料結構

  格式:mysqldump -u [資料庫使用者名] -p [要備份的資料庫名稱]>[備份檔案的儲存路徑]

  例1:将資料庫mydb導出到e:\MySQL\mydb.sql檔案中。

  打開開始à運作à輸入"cmd",進入指令行模式。

c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql

  然後輸入密碼,等待一會導出就成功了,可以到目标檔案中檢查是否成功。

  例2:将資料庫mydb中的mytable導出到e:\MySQL\mytable.sql檔案中。

c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql

  例3:将資料庫mydb的結構導出到e:\MySQL\mydb_stru.sql檔案中。

c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql

  備注:-h localhost可以省略,其一般在虛拟主機上用。

  3)隻導出資料不導出資料結構

  格式:mysqldump -u [資料庫使用者名] -p -t [要備份的資料庫名稱]>[備份檔案的儲存路徑]

  4)導出資料庫中的Events

  格式:mysqldump -u [資料庫使用者名] -p -E [資料庫使用者名]>[備份檔案的儲存路徑]

  5)導出資料庫中的存儲過程和函數

  格式:mysqldump -u [資料庫使用者名] -p -R [資料庫使用者名]>[備份檔案的儲存路徑]

  1)使用"source"指令

  首先進入"mysql"指令控制台,然後建立資料庫,然後使用該資料庫。最後執行下面操作。

mysql>source [備份檔案的儲存路徑]

  2)使用"<"符号

  首先進入"mysql"指令控制台,然後建立資料庫,然後退出MySQL,進入DOS界面。最後執行下面操作。

mysql -u root –p < [備份檔案的儲存路徑]

如果,您認為閱讀這篇部落格讓您有些收獲,不妨點選一下右下角的【<b>推薦</b>】。

如果,您希望更容易地發現我的新部落格,不妨點選一下左下角的【<b>關注我</b>】。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

本文轉自蝦皮部落格園部落格,原文連結:http://www.cnblogs.com/xia520pi/archive/2012/06/18/2553708.html