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

來源:互聯網
上載者:User
文章目錄
  • 1.1 串連MySQL
  • 1.2 修改新密碼
  • 1.3 增加新使用者
  • 1.4 啟動停止MySQL
  • 2.1 庫操作
  • 2.2 表操作
  • 3.1 從資料庫匯出資料庫檔案
  • 3.2 從外部檔案匯入資料庫中
1、系統管理1.1 串連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 (斷行符號)。

1.2 修改新密碼

  格式: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

 

1.3 增加新使用者

  備忘:和上面不同,下面的因為是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.4 啟動停止MySQL

  1)Windows環境下

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

  • 啟動服務

 

net start mysql

 

  • 停止服務

 

net stop mysql

 

  2)Linux環境下

  • 啟動服務

 

service mysql start

 

  • 停止服務

 

service mysql stop

 

2、資料庫操作2.1 庫操作

  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)

 

2.2 表操作

  備忘:操作之使用"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);

 

3、資料庫匯入匯出3.1 從資料庫匯出資料庫檔案

  使用"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 [資料庫使用者名稱]>[備份檔案的儲存路徑]

3.2 從外部檔案匯入資料庫中

  1)使用"source"命令

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

 

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

 

  2)使用"<"符號

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

 

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

 

  文章下載地址:http://files.cnblogs.com/xia520pi/HadoopCluster_Vol.10S.rar

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.