自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫命令行常用命令大全總結(jié)篇

數(shù)據(jù)庫 MySQL
本文我們主要介紹了一些MySQL數(shù)據(jù)庫的命令行的常用命令的使用,并通過代碼示例來詳細(xì)說明,希望能夠?qū)δ兴鶐椭?/div>

本文我們主要介紹一些MySQL數(shù)據(jù)庫命令行常用的一些命令,包括啟動和停止服務(wù),用戶登錄,用戶管理以及常用的批處理命令的使用等,接下來就讓我們來一起了解一下吧。

mysql服務(wù)的啟動和停止  

 

  1. net stop mysql     
  2.  
  3. net start mysql 

 

登陸mysql  

 

  1. mysql -u用戶名 -p用戶密碼     
  2.  
  3. mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進(jìn)入到mysql中了,mysql的提示符是:     
  4.  
  5. mysql> 注意,如果是連接到另外的機(jī)器上,則需要加入一個參數(shù)-h機(jī)器IP   

 

增加新用戶

grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼"   

增加一個用戶user1密碼為password1,讓其可以在本機(jī)上登錄, 并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入mysql,然後鍵入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望該用戶能夠在任何機(jī)器上登陸mysql,則將localhost改為"%"。   

如果你不想user1有密碼,可以再打一個命令將密碼去掉。grant select,insert,update,delete on mydb.* to user1@localhost identified by "";  

操作數(shù)據(jù)庫登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結(jié)束。  

顯示數(shù)據(jù)庫列表。   

show databases; 缺省有兩個數(shù)據(jù)庫:mysql和test。 mysql庫存放著mysql的系統(tǒng)和用戶權(quán)限信息,我們改密碼和新增用戶,實際上就是對這個庫進(jìn)行操作。   

顯示庫中的數(shù)據(jù)表:   

 

  1. use mysql;   
  2.  
  3. show tables; 

 

顯示數(shù)據(jù)表的結(jié)構(gòu):   describe 表名;   

建庫與刪庫:   create database 庫名; drop database 庫名;   

建表:   use 庫名; create table 表名(字段列表); drop table 表名;   

清空表中記錄:   delete from 表名;   

顯示表中的記錄:   select * from 表名;  

導(dǎo)出和導(dǎo)入數(shù)據(jù)   

導(dǎo)出數(shù)據(jù):   mysqldump --opt test > mysql.test 即將數(shù)據(jù)庫test數(shù)據(jù)庫導(dǎo)出到mysql.test文件,後者是一個文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname 就是把數(shù)據(jù)庫dbname導(dǎo)出到文件mysql.dbname中。   

導(dǎo)入數(shù)據(jù):   mysqlimport -u root -p123456 < mysql.dbname。不用解釋了吧。   

將文本數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫:   文本數(shù)據(jù)的字段數(shù)據(jù)之間用tab鍵隔開。 use test; load data local infile "文件名" into table 表名;   

SQL常用命令使用方法:   

(1) 數(shù)據(jù)記錄篩選:   

 

  1. sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]"     
  2.  
  3. sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]"    
  4.  
  5. sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]"     
  6.  
  7. sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')"     
  8.  
  9. sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" 

 

(2) 更新數(shù)據(jù)記錄:   

 

  1. sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式"     
  2.  
  3. sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式" 

 

(3) 刪除數(shù)據(jù)記錄:   

 

  1. sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式"     
  2.  
  3. sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) 

 

(4) 添加數(shù)據(jù)記錄:   

 

  1. sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"     
  2.  
  3. sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表) 

 

(5) 數(shù)據(jù)記錄統(tǒng)計函數(shù):   

AVG(字段名) 得出一個表格欄平均值 COUNT(*|字段名) 對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計 MAX(字段名) 取得一個表格欄最大的值 MIN(字段名) 取得一個表格欄最小的值 SUM(字段名) 把數(shù)據(jù)欄的值相加   

引用以上函數(shù)的方法:   

 

  1. sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式" set rs=conn.excute(sql) 

 

用 rs("別名") 獲取統(tǒng)的計值,其它函數(shù)運用同上。  

(6) 數(shù)據(jù)表的建立和刪除:   

CREATE TABLE 數(shù)據(jù)表名稱(字段1 類型1(長度),字段2 類型2(長度) …… )   

例:CREATE TABLE tab01(name varchar(50),datetime default now())   

DROP TABLE 數(shù)據(jù)表名稱 (永久性刪除一個數(shù)據(jù)表)   

MySQL批處理命令  

批處理是一種非交互式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。  

為了實現(xiàn)批處理,您重定向一個文件到mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數(shù)據(jù),使用包含下面文本的文件(文件名為New_Data.sql,當(dāng)然我們也可以取名為New_Data.txt及任何其他的合法名字,并不一定要以後綴sql結(jié)尾):  

 

  1. USE Meet_A_Geek;     
  2.  
  3. INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");     
  4.  
  5. INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");     
  6.  
  7. INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons"); 

 

注意上面的這些句子的語法都必須是正確的,并且每個句子以分號結(jié)束。上面的USE命令選擇數(shù)據(jù)庫,INSERT命令插入數(shù)據(jù)。  

下面我們要把上面的文件導(dǎo)入到數(shù)據(jù)庫中,導(dǎo)入之前要確認(rèn)數(shù)據(jù)庫已經(jīng)在運行,即是mysqld進(jìn)程(或者說服務(wù),Windows NT下面稱為”服務(wù)“,unix下面為”進(jìn)程“)已經(jīng)在運行。然後運行下面的命令:  

 

  1. bin/mysql –p < /home/mark/New_Data.sql 

 

接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那么這些數(shù)據(jù)就被導(dǎo)入到了數(shù)據(jù)庫中。  

命令行中使用LOAD DATA INFILE 從文件中導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫: 現(xiàn)在您可能會問自己,"究竟為什么我要輸入所有的這些SQL語句到文件中,然後通過程序運行它們呢?” 這樣看起來好像需要大量的工作。很好,你這樣想很可能就對了。但是假如你有從所有這些命令中產(chǎn)生的log記錄呢?現(xiàn)在這樣就很棒,嗯,大多數(shù)數(shù)據(jù)庫都會自動產(chǎn)生數(shù)據(jù)庫中的事件記錄的log。而大部分log都包含有用過的原始的SQL命令。因此,如果您不能從您現(xiàn)在的數(shù)據(jù)庫中導(dǎo)出數(shù)據(jù)到新的 mysql數(shù)據(jù)庫中使用,那么您可以使用log和mysql的批處理特性,來快速且方便地導(dǎo)入您地數(shù)據(jù)。當(dāng)然,這樣就省去了打字的麻煩。  

LOAD DATA INFILE 這是我們要介紹的最後一個導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應(yīng)用程序中導(dǎo)入您想要導(dǎo)入的數(shù)據(jù)。  

使用這個命令之前,mysqld進(jìn)程(服務(wù))必須已經(jīng)在運行。啟動mysql命令行:  bin/mysql –p   

按提示輸入密碼,成功進(jìn)入mysql命令行之後,輸入下面的命令:  

 

  1. USE Meet_A_Geek;     
  2.  
  3. LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders; 

 

簡單的講,這樣將會把文件data.sql中的內(nèi)容導(dǎo)入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數(shù)。比如您需要把自己的電腦上的數(shù)據(jù)導(dǎo)入到遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器中,您可以使用下面的命令:  

  1. LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;   

上面的LOCAL參數(shù)表示文件是本地的文件,服務(wù)器是您所登陸的服務(wù)器。這樣就省去了使用ftp來上傳文件到服務(wù)器,MySQL替你完成了. 您也可以設(shè)置插入語句的優(yōu)先級,如果您要把它標(biāo)記為低優(yōu)先級(LOW_PRIORITY),那么MySQL將會等到?jīng)]有其他人讀這個表的時候,才把插入數(shù)據(jù)。可以使用如下的命令:  

  1. LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;   

您也可以指定是否在插入數(shù)據(jù)的時候,取代或者忽略文件與數(shù)據(jù)表中重復(fù)的鍵值。替代重復(fù)的鍵值的語法:  

 

  1. LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;  

 

上面的句子看起來有點笨拙,但卻把關(guān)鍵字放在了讓您的剖析器可以理解的地方。  

下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到FIELDS關(guān)鍵字,如果用到這個關(guān)鍵字,MySQL剖析器希望看到至少有下面的一個選項:  

 

  1. TERMINATED BY character     
  2.  
  3. ENCLOSED BY character     
  4.  
  5. ESCAPED BY character  

 

這些關(guān)鍵字與它們的參數(shù)跟mysqlimport中的用法是一樣的. The TERMINATED BY 描述字段的分隔符,默認(rèn)情況下是tab字符(\t) ENCLOSED BY描述的是字段的括起字符。比方以引號括起每一個字段。 ESCAPED BY 描述的轉(zhuǎn)義字符。默認(rèn)的是反些杠(backslash:\ ). 下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導(dǎo)入到數(shù)據(jù)庫中:  

 

  1. LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"'; 

 

LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點。

LOAD DATA INFILE 可以按指定的列把文件導(dǎo)入到數(shù)據(jù)庫中。  

當(dāng)我們要把數(shù)據(jù)的一部分內(nèi)容導(dǎo)入的時候,這個特點就很重要。比方說,我們要從Access數(shù)據(jù)庫升級到MySQL數(shù)據(jù)庫的時候,需要加入一些欄目(列/字段 /field)到MySQL數(shù)據(jù)庫中,以適應(yīng)一些額外的需要。這個時候,我們的Access數(shù)據(jù)庫中的數(shù)據(jù)仍然是可用的,但是因為這些數(shù)據(jù)的欄目 (field)與MySQL中的不再匹配,因此而無法再使用 mysqlimport工具。盡管如此,我們?nèi)匀豢梢允褂肔OAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導(dǎo)入數(shù)據(jù):  

 

  1. LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);  

 

如您所見,我們可以指定需要的欄目(fields)。這些指定的字段依然是以括號括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您。 

ubuntu下的mysql命令行方式。把 blue.sql 下載下來,運行:  

 

  1. (sudo) mysql    
  2.  
  3. create database XXXX;    
  4.  
  5. use XXXX;    
  6.  
  7. source blue.sql 

 

初始登陸遠(yuǎn)程MYSQL數(shù)據(jù)庫 mysql -hIP -u用戶名 -p密碼。

關(guān)于MySQL數(shù)據(jù)庫的命令行的知識就介紹到這里,如果您想要了解更多的MySQL數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/mysql/,相信一定會帶給您收獲的!

【編輯推薦】

  1. 關(guān)于MySQL數(shù)據(jù)庫創(chuàng)建內(nèi)存表時的一些注意事項
  2. 詳細(xì)介紹mysql-bin.000001文件的來源及處理方法
  3. MySQL數(shù)據(jù)庫導(dǎo)入或?qū)С鰰r字符編碼集的設(shè)置方法
  4. MySQL數(shù)據(jù)庫正常插入并顯示中文數(shù)據(jù)需滿足的條件
  5. 關(guān)于MySQL數(shù)據(jù)庫修改root用戶使其遠(yuǎn)程登錄的說明
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2010-05-17 15:41:26

2010-05-25 18:43:39

MySQL命令行

2018-01-24 15:42:49

命令功能程序

2011-03-31 16:09:56

Mysql數(shù)據(jù)庫

2020-09-28 15:14:31

Linux常用命令實用命令

2011-08-03 18:18:37

MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)

2011-03-03 15:54:27

MySQL數(shù)據(jù)庫管理

2024-11-18 15:05:34

MySQL數(shù)據(jù)庫

2022-05-05 08:08:55

Podman命令Linux

2011-03-11 17:52:33

DB2命令

2010-04-02 17:37:15

Oracle rman

2018-11-09 09:21:55

Linux系統(tǒng)命令

2018-04-17 11:00:13

數(shù)據(jù)庫MySQL命令大全

2017-09-10 16:41:32

ADB命令程序員

2009-12-17 14:04:07

路由器常用命令

2010-05-28 18:28:51

MySQL常用命令

2015-07-22 17:32:22

mysql常用命令

2010-05-25 11:40:12

MySQL 常用命令

2014-07-25 10:55:36

Linux命令

2011-03-16 10:07:00

點贊
收藏

51CTO技術(shù)棧公眾號