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

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

新聞中心

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

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

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

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

LOAD DATA INFILE ‘filepath’ INTO TABLE tablename;

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

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

mysqlimport [options] dbname filepath

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

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

mysqldump [options] dbname > filepath

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

結(jié)語(yǔ)

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

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

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

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

info:

1.txt

zhangsan wuhan

lishi wuhan

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

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

mysqldump -u wcnc -p gp_apps_wcnc > wcnc.sql

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

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

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

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

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

-d 沒(méi)有數(shù)據(jù) –add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table

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

常用source 命令

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

如mysql -u root -p

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

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

mysql>source d:\wcnc_db.sql

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

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

批處理是一種非交互式運(yùn)行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實(shí)現(xiàn)批處理,您重定向一個(gè)文件到 mysql程序中,首先我們需要一個(gè)文本文件,這個(gè)文本文件包含有與我們?cè)趍ysql中輸入的命令相同的文本。比如我們要插入一些數(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”);

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

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

bin/mysql –p

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

命令行中使用LOAD DATA INFILE 從文件中導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù):

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

LOAD DATA INFILE

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

使用這個(gè)命令之前,mysqld進(jìn)程(服務(wù))必須已經(jīng)在運(yùn)行。啟動(dòng)mysql命令行:

bin/mysql –p

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

USE Meet_A_Geek;

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

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

LOAD DATA LOCAL INFILE “C:\MyDocs\SQL.txt” INTO TABLE Orders;

上面的LOCAL參數(shù)表示文件是本地的文件,服務(wù)器是您所登陸的服務(wù)器。這樣就省去了使用ftp來(lái)上傳文件到服務(wù)器,MySQL替你完成了.

您也可以設(shè)置插入語(yǔ)句的優(yōu)先級(jí),如果您要把它標(biāo)記為低優(yōu)先級(jí)(LOW_PRIORITY),那么MySQL將會(huì)等到?jīng)]有其他人讀這個(gè)表的時(shí)候,才把插入數(shù)據(jù)??梢允褂萌缦碌拿睿?/p>

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

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

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

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

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

TERMINATED BY character

ENCLOSED BY character

ESCAPED BY character

這些關(guān)鍵字與它們的參數(shù)跟mysqlimport中的用法是一樣的. The

TERMINATED BY 描述字段的分隔符,默認(rèn)情況下是tab字符(\t)

ENCLOSED BY描述的是字段的括起字符。比方以引號(hào)括起每一個(gè)字段。

ESCAPED BY 描述的轉(zhuǎn)義字符。默認(rèn)的是反些杠(backslash:\ ).

下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語(yǔ)句把同樣的文件導(dǎo)入到數(shù)據(jù)庫(kù)中:

LOAD DATA INFILE “/home/mark/Orders.txt” REPLACE INTO TABLE Orders FIELDS TERMINATED BY ‘,’

ENCLOSED BY ‘”‘;

LOAD DATA INFILE語(yǔ)句中有一個(gè)mysqlimport工具中沒(méi)有特點(diǎn):LOAD DATA INFILE 可以按指定的列把文件導(dǎo)入到數(shù)據(jù)庫(kù)中。

當(dāng)我們要把數(shù)據(jù)的一部分內(nèi)容導(dǎo)入的時(shí)候,這個(gè)特點(diǎn)就很重要。比方說(shuō),我們要從Access數(shù)據(jù)庫(kù)升級(jí)到MySQL數(shù)據(jù)庫(kù)的時(shí)候,需要加入一些欄目(列/字段 /field)到MySQL數(shù)據(jù)庫(kù)中,以適應(yīng)一些額外的需要。這個(gè)時(shí)候,我們的Access數(shù)據(jù)庫(kù)中的數(shù)據(jù)仍然是可用的,但是因?yàn)檫@些數(shù)據(jù)的欄目 (field)與MySQL中的不再匹配,因此而無(wú)法再使用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);

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

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

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


分享標(biāo)題:SQL新手必備:常用的導(dǎo)入數(shù)據(jù)庫(kù)命令符(導(dǎo)入數(shù)據(jù)庫(kù)命令命令符)
地址分享:http://m.5511xx.com/article/cdehhjp.html