Mysql常用命令詳解

2021-07-11 04:04:20 字數 4606 閱讀 8237

系統管理

連線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,

*** 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 < [備份檔案的儲存路徑]

MySQL 常用命令詳解

mysql安裝目錄 資料庫目錄 var lib mysql 配置檔案 usr share mysql mysql.server命令及配置檔案 相關命令 usr bin mysqladmin mysqldump等命令 啟動指令碼 etc init.d mysql 啟動指令碼檔案mysql的目錄 系統管...

MySQL 常用命令詳解

mysql安裝目錄 資料庫目錄 var lib mysql 配置檔案 usr share mysql mysql.server命令及配置檔案 相關命令 usr bin mysqladmin mysqldump等命令 啟動指令碼 etc init.d mysql 啟動指令碼檔案mysql的目錄 系統管...

Mysql常用命令詳解

mysql安裝目錄 資料庫目錄 var lib mysql 配置檔案 usr share mysql mysql.server命令及配置檔案 相關命令 usr bin mysqladmin mysqldump等命令 啟動指令碼 etc init.d mysql 啟動指令碼檔案mysql的目錄 系統管...