日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL新手必備:常用的導(dǎo)入數(shù)據(jù)庫命令符(導(dǎo)入數(shù)據(jù)庫命令命令符)

SQL即結(jié)構(gòu)化查詢語言,是一種專門用于管理關(guān)系數(shù)據(jù)庫的編程語言。如果你是一名SQL新手,那么你一定會經(jīng)常遇到需要導(dǎo)入數(shù)據(jù)庫的情況。在這時,了解一些常用的導(dǎo)入數(shù)據(jù)庫命令符是非常必要的。下面,我們將介紹一些常用的導(dǎo)入數(shù)據(jù)庫命令符,希望能對你的學(xué)習(xí)有所幫助。

一、MySQL中常用的導(dǎo)入命令符

1. LOAD DATA INFILE命令:該命令可將數(shù)據(jù)從文本文件中導(dǎo)入MySQL數(shù)據(jù)庫中。其基本語法如下:

LOAD DATA INFILE ‘filepath’ INTO TABLE tablename;

其中,’filepath’代表數(shù)據(jù)文件的路徑,tablename代表將要插入數(shù)據(jù)的表名。

2. mysqlimport命令:mysqlimport是MySQL的一個官方導(dǎo)入工具,它能夠?qū)?shù)據(jù)從文本文件導(dǎo)入MySQL數(shù)據(jù)庫表中。其基本語法如下:

mysqlimport [options] dbname filepath

其中,options為可選參數(shù),dbname代表數(shù)據(jù)庫名,filepath代表數(shù)據(jù)文件的路徑。

3. mysqldump命令:mysqldump是MySQL的一個官方工具,可用于導(dǎo)出MySQL數(shù)據(jù)庫中的數(shù)據(jù)。其基本語法如下:

mysqldump [options] dbname > filepath

其中,options為可選參數(shù),dbname代表數(shù)據(jù)庫名,filepath代表要導(dǎo)出的數(shù)據(jù)文件路徑。

二、Oracle中常用的導(dǎo)入命令符

1. imp命令:imp命令是Oracle的一個官方命令,可用于將數(shù)據(jù)從外部文件中導(dǎo)入到數(shù)據(jù)庫表中。其基本語法如下:

imp username/password@dbname file=filepath fromuser=fromuser touser=touser

其中,username代表登錄名,password代表密碼,dbname代表數(shù)據(jù)庫名,filepath代表數(shù)據(jù)文件路徑,fromuser代表源用戶,touser代表目標(biāo)用戶。

2. SQL*Loader命令:SQL*Loader是一種Oracle提供的官方工具,用于將非Oracle數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到Oracle數(shù)據(jù)庫中。其基本語法如下:

sqlldr userid=username/password control=filepath log=filepath

其中,userid代表用戶名和密碼,control代表控制文件路徑,log代表日志文件路徑。

三、SQL Server中常用的導(dǎo)入命令符

1. bcp命令:bcp是SQL Server的一個官方命令,可用于將數(shù)據(jù)從外部文件中導(dǎo)入SQL Server數(shù)據(jù)庫表中。其基本語法如下:

bcp dbname.schema.tablename in filepath -c -T

其中,dbname代表數(shù)據(jù)庫名,schema代表模式名,tablename代表要插入的表名,filepath代表數(shù)據(jù)文件路徑,-c代表使用字符模式,-T代表通過Windows身份驗證進(jìn)行連接。

2. bulk insert命令:bulk insert是SQL Server的一個官方命令,用于將數(shù)據(jù)從外部文件中導(dǎo)入SQL Server數(shù)據(jù)庫表中。其基本語法如下:

bulk insert tablename from ‘filepath’ with (datafiletype=’char’, fieldterminator=’,’, rowterminator=’\n’)

其中,tablename代表要插入的表名,filepath代表數(shù)據(jù)文件路徑,datafiletype代表數(shù)據(jù)文件的類型,fieldterminator代表分隔符,rowterminator代表行終止符。

結(jié)語

以上就是SQL新手必備的常用的導(dǎo)入數(shù)據(jù)庫命令符,它們在各種數(shù)據(jù)庫中都能使用,掌握它們可以為你將數(shù)據(jù)順利導(dǎo)入數(shù)據(jù)庫提供很大的幫助。此外,還有一些數(shù)據(jù)庫客戶端軟件也內(nèi)嵌了導(dǎo)入數(shù)據(jù)庫功能,可以通過圖形化界面方便地導(dǎo)入數(shù)據(jù)。無論是使用命令行還是客戶端軟件,掌握導(dǎo)入數(shù)據(jù)的方法對于SQL開發(fā)者來說都是一個非?;A(chǔ)的技能。

相關(guān)問題拓展閱讀:

  • 如何用MySQL命令對數(shù)據(jù)庫進(jìn)行導(dǎo)出/導(dǎo)入/技巧

如何用MySQL命令對數(shù)據(jù)庫進(jìn)行導(dǎo)出/導(dǎo)入/技巧

info:

1.txt

zhangsan wuhan

lishi wuhan

把1.txt文件插入到mysql數(shù)據(jù)庫中

1.mysql -u root -p 數(shù)據(jù)庫名 導(dǎo)出的文件名

mysqldump -u wcnc -p gp_apps_wcnc > wcnc.sql

2.導(dǎo)出一個表

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名

mysqldump -u wcnc -p gp_apps_wcnc users> wcnc_users.sql

3.導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)

mysqldump -u wcnc -p -d –add-drop-table gp_apps_wcnc >d:\wcnc_db.sql

-d 沒有數(shù)據(jù) –add-drop-table 在每個create語句之前增加一個drop table

4.導(dǎo)入數(shù)據(jù)庫

常用source 命令

進(jìn)入mysql數(shù)據(jù)庫控制臺,

如mysql -u root -p

mysql>use 數(shù)據(jù)庫

然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)

mysql>source d:\wcnc_db.sql

4.可參看 MySQL數(shù)據(jù)的導(dǎo)出和導(dǎo)入工具:mysqldump

====================================

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

USE Meet_A_Geek;

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, “Block”);

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, “Newton”);

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)在運行。然后運行下面的命令:

bin/mysql –p

接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那么這些數(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命令行之后,輸入下面的命令:

USE Meet_A_Geek;

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ù)器中,您可以使用下面的命令:

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ù)??梢允褂萌缦碌拿睿?/p>

LOAD DATA LOW_PRIORITY INFILE “/home/mark/data.sql” INTO TABLE Orders;

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

LOAD DATA LOW_PRIORITY INFILE “/home/mark/data.sql” REPLACE INTO TABLE Orders;

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

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

TERMINATED BY character

ENCLOSED BY character

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ù)庫中:

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ù):

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

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

導(dǎo)入數(shù)據(jù)庫命令命令符的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于導(dǎo)入數(shù)據(jù)庫命令命令符,SQL新手必備:常用的導(dǎo)入數(shù)據(jù)庫命令符,如何用MySQL命令對數(shù)據(jù)庫進(jìn)行導(dǎo)出/導(dǎo)入/技巧的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動、聯(lián)通機(jī)房等。


當(dāng)前標(biāo)題:SQL新手必備:常用的導(dǎo)入數(shù)據(jù)庫命令符(導(dǎo)入數(shù)據(jù)庫命令命令符)
瀏覽路徑:http://www.5511xx.com/article/cdehhjp.html