mysql常用指令

2022-12-24 05:24:03 字數 7345 閱讀 6135

1.匯出整個資料庫

mysqldump -u 使用者名稱 -p --default-character-set=latin1 資料庫名 > 匯出的檔名(資料庫預設編碼是latin1)

mysqldump -u wcnc -p smgp_apps_wcnc >

2.匯出乙個表

mysqldump -u 使用者名稱 -p 資料庫名錶名》 匯出的檔名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_

3.匯出乙個資料庫結構

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_

-d 沒有資料 –add-drop-table 在每個create語句之前增加乙個drop table

4.匯入資料庫

a:常用source 命令

進入mysql資料庫控制台,

如mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source wcnc_

b:使用mysqldump命令

mysqldump -u username -p dbname <

c:使用mysql命令

mysql -u username -p -d dbname <

一、啟動與退出

1、進入mysql:啟動mysql command line client(mysql的dos介面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>

2、退出mysql:quit或exit

二、庫操作

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)

三、表操作,操作之前應連線某個資料庫

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,

> *** 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、查詢表中的資料

1)、查詢所有行

命令: select 《欄位1,欄位2,...> from < 表名 > where < 表示式 >

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

mysql> select * from myclass;

2)、查詢前幾行資料

例如:檢視表 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;

7、在表中增加字段:

命令:alter table 表名 add欄位型別其他;

例如:在表myclass中新增了乙個欄位passtest,型別為int(4),預設值為0

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

8、更改表名:

命令:rename table 原表名 to 新錶名;

例如:在表myclass名字更改為youclass

mysql> rename table myclass to youclass;

更新字段內容

update 表名 set 欄位名 = 新內容

update 表名 set 欄位名 = replace(欄位名,'舊內容','新內容');

文章前面加入4個空格

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

字段型別

1.int[(m)] 型: 正常大小整數型別

2.double[(m,d)] [zerofill] 型: 正常大小(雙精密)浮點數字型別

3.date 日期型別:支援的範圍是1000-01-01到9999-12-31。mysql以yyyy-mm-dd格式來顯示date值,但是允許你使用字串或數字把值賦給date列

4.char(m) 型:定長字串型別,當儲存時,總是是用空格填滿右邊到指定的長度

5.blob text型別,最大長度為65535(2^16-1)個字元。

6.varchar型:變長字串型別

5.匯入資料庫表

(1)建立.sql檔案

(2)先產生乙個庫如》mysqladmin -u root -p creat auction,會提示輸入密碼,然後成功建立。

(2)匯入檔案

c:mysqlbin>mysql -u root -p auction <

通過以上操作,就可以建立了乙個資料庫auction以及其中的乙個表auction。

6.修改資料庫

(1)在mysql的表中增加字段:

alter table dbname add column userid int(11) not null primary key auto_increment;

這樣,就在表dbname中新增了乙個欄位userid,型別為int(11)。

7.mysql資料庫的授權

mysql>grant select,insert,delete,create,drop

on *.* (或test.*/user.*/..)

to 使用者名稱@localhost

identified by '密碼';

如:新建乙個使用者帳號以便可以訪問資料庫,需要進行如下操作:

mysql> grant usage

-> on test.*

-> to testuser@localhost;

query ok, 0 rows affected (0.15 sec)

此後就建立了乙個新使用者叫:testuser,這個使用者只能從localhost連線到資料庫並可以連線到test 資料庫。下一步,我們必須指定testuser這個使用者可以執行哪些操作:

mysql> grant select, insert, delete,update

-> on test.*

-> to testuser@localhost;

query ok, 0 rows affected (0.00 sec)

此操作使testuser能夠在每乙個test資料庫中的表執行select,insert和delete以及update查詢操作。現在我們結束操作並退出mysql客戶程式:

mysql> exit

bye9!

1:使用show語句找出在伺服器上當前存在什麼資料庫:

mysql> show databases;

2:2、建立乙個資料庫mysqldata

mysql> create database mysqldata;

3:選擇你所建立的資料庫

mysql> use mysqldata; (按回車鍵出現database changed 時說明操作成功!)

4:檢視現在的資料庫中存在什麼表

mysql> show tables;

5:建立乙個資料庫表

mysql> create table mytable (name varchar(20), *** char(1));

6:顯示表的結構:

mysql> describe mytable;

7:往表中加入記錄

mysql> insert into mytable values ("hyq","m");

8:用文字方式將資料裝入資料庫表中(例如d:/

mysql> load data local infile "d:/" into table mytable;

9:匯入.sql檔案命令(例如d:/

mysql>use database;

mysql>source d:/

10:刪除表

mysql>drop table mytable;

11:清空表

mysql>delete from mytable;

12:更新表中資料

mysql>update mytable set ***="f" where name='hyq';

以下是無意中在網路看到的使用mysql的管理心得,

摘自:在windows中mysql以服務形式存在,在使用前應確保此服務已經啟動,未啟動可用net start mysql命令啟動。而linux中啟動時可用「/etc/ start"命令,注意啟動者應具有管理員許可權。

剛安裝好的mysql包含乙個含空密碼的root帳戶和乙個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性盡可能提高,在這裡應把匿名帳戶刪除、 root帳戶設定密碼,可用如下命令進行:

use mysql;

delete from user where user="";

update user set password=password('newpassword') where user='root';

如果要對使用者所用的登入終端進行限制,可以更新user表中相應使用者的host欄位,在進行了以上更改後應重新啟動資料庫服務,此時登入時可用如下類似命令:

mysql -uroot -p;

mysql -uroot -pnewpassword;

mysql mydb -uroot -p;

mysql mydb -uroot -pnewpassword;

上面命令引數是常用引數的一部分,詳細情況可參考文件。此處的mydb是要登入的資料庫的名稱。

在進行開發和實際應用中,使用者不應該只用root使用者進行連線資料庫,雖然使用root使用者進行測試時很方便,但會給系統帶來重大安全隱患,也不利於管理技術的提高。我們給乙個應用中使用的使用者賦予最恰當的資料庫許可權。如乙個只進行資料插入的使用者不應賦予其刪除資料的許可權。

mysql的使用者管理是通過 user表來實現的,新增新使用者常用的方法有兩個,一是在user表插入相應的資料行,同時設定相應的許可權;二是通過grant命令建立具有某種許可權的使用者。其中grant的常用用法如下:

grant all on mydb.* to newusername@hostname identified by "password" ;

grant usage on *.* to newusername@hostname identified by "password";

grant select,insert,update on mydb.* to newusername@hostname identified by "password";

grant update,delete on to newusername@hostname identified by "password";

若要給此使用者賦予他在相應物件上的許可權的管理能力,可在grant後面新增with grant option選項。而對於用插入user表新增的使用者,password欄位應用password 函式進行更新加密,以防不軌之人竊看密碼。對於那些已經不用的使用者應給予清除,許可權過界的使用者應及時**許可權,**許可權可以通過更新user表相應字段, 也可以使用revoke操作。

下面給出本人從其它資料(獲得的對常用許可權的解釋:

全域性管理許可權:

file: 在mysql伺服器上讀寫檔案。

process: 顯示或殺死屬於其它使用者的服務執行緒。

reload: 過載訪問控制表,重新整理日誌等。

shutdown: 關閉mysql服務。

資料庫/資料表/資料列許可權:

alter: 修改已存在的資料表(例如增加/刪除列)和索引。

create: 建立新的資料庫或資料表。

delete: 刪除表的記錄。

drop: 刪除資料表或資料庫。

index: 建立或刪除索引。

insert: 增加表的記錄。

select: 顯示/搜尋表的記錄。

update: 修改表中已存在的記錄。

特別的許可權:

all: 允許做任何事(和root一樣)。

usage: 只允許登入--其它什麼也不允許做。

常用指令總結

常用bsc命令小結 zeei bts bcf bts號 bcf號 檢視bts bcf的詳細資訊 載頻數 頻點 所在bcsu zeei bcsu 檢視當前bsc最大容納載頻數及各bcsu下所有載頻數 zero bts bts號,trx trx號 檢視bts trx的詳細情況 干擾級別 zefo bcf...

Linux Unix常用指令

10 一些常用的簡單命令 clear 清除螢幕內容 date 顯示日期和時間 cal 顯示日曆 echo 將命令引數進行解釋,並顯示出來 如 echo press enter to continue的命令結果為 press enter to continue echo term的命令結果會顯示現用終...

Mathematica常用指令

表示式 plot 4 x 9,f x x 3 plot f x a plot 4 x 9,b plot x 3,b plot x 3,b plot x 3,nsolve 7 x 3 2,30 或n solve 7 x 3 2 30 roots x 2 2 x 1 0,x 或nroots x 3 3 ...