Mysql常用命令詳解

來源:互聯網
上載者:User

Mysql安裝目錄
資料庫目錄
/var/lib/mysql/
設定檔
/usr/share/mysql(mysql.server命令及設定檔)
相關命令
/usr/bin(mysqladmin mysqldump等命令)
啟動指令碼
/etc/init.d/mysql(啟動指令檔mysql的目錄)

系統管理
串連MySQL
格式: mysql -h 主機地址 -u使用者名稱 -p使用者密碼
例 1:串連到本機上的 MySQL。
hadoop@ubuntu:~$ mysql -uroot -pmysql;

例 2:串連到遠程主機上的 MYSQL。
hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;

修改新密碼
在終端輸入:mysql -u使用者名稱 -p密碼,斷行符號進入Mysql。
> use mysql;
> update user set password=PASSWORD('新密碼') where user='使用者名稱';
> flush privileges; #更新許可權
> quit; #退出

增加新使用者
格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by '密碼'
舉例:
例 1:增加一個使用者 test1 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有
查詢、插入、修改、刪除的許可權。首先用以 root 使用者連入 MySQL,然後鍵入以下命令:
mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';
或者
grant all privileges on *.* to root@localhost identified by 'mysql';
然後重新整理使用權限設定。
flush privileges;

例 2:如果你不想 root 有密碼操作資料庫“mydb”裡的資料表,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to root@localhost identified by '';

刪除使用者
hadoop@ubuntu:~$ mysql -u使用者名稱 -p密碼
mysql>delete from user where user='使用者名稱' and host='localhost';
mysql>flush privileges;
//刪除使用者的資料庫
mysql>drop database dbname;

資料庫操作
顯示所有的資料庫
mysql> show databases;(注意:最後有個 s)

建立資料庫
mysql> create database test;

串連資料庫
mysql> use test;

查看當前使用的資料庫
mysql> select database();

當前資料庫包含的表資訊
mysql> show tables; (注意:最後有個 s)

刪除資料庫
mysql> drop database test;

表操作
備忘:操作之前使用“use <資料庫名>”應串連某個資料庫。
建表
命令: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));

擷取表結構
命令: desc 表名,或者show columns from 表名
例子:
mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

刪除表
命令:drop table <表名>
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;

插入資料
命令:insert into <表名> [( <欄位名 1>[,..<欄位名 n > ])] values ( 值 1 )[, ( 值 n )]
例子:
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

查詢表中的資料
查詢所有行
mysql> select * from MyClass;

查詢前幾行資料
例如:查看錶 MyClass 中前 2 行資料
mysql> select * from MyClass order by id limit 0,2;
或者
mysql> select * from MyClass limit 0,2;

刪除表中資料
命令:delete from 表名 where 運算式
例如:刪除表 MyClass 中編號為 1 的記錄
mysql> delete from MyClass where id=1;

修改表中資料
命令:update 表名 set 欄位=新值,... where 條件
mysql> update MyClass set name='Mary' where id=1;

在表中增加欄位
命令:alter table 表名 add 欄位 類型 其他;
例如:在表 MyClass 中添加了一個欄位 passtest,類型為 int(4),預設值為 0
mysql> alter table MyClass add passtest int(4) default '0'

更改表名
命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改為 YouClass
mysql> rename table MyClass to YouClass;

更新欄位內容
命令: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 < [備份檔案的儲存路徑]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.