當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » mysql資料庫導入語句

mysql資料庫導入語句-九游会j9娱乐平台

發布時間: 2024-11-17 03:11:54

㈠ 如何向mysql導入一個資料庫全部導入

mysql命令行導出資料庫
1,進入mysql目錄下的bin文件夾:cd
mysql中到bin文件夾的目錄
如我輸入的命令行:cd
c:\program
files\mysql\mysql
server
4.1\bin
(或者直接將windows的環境變數path中添加該目錄)
2,導出資料庫:mysqlmp
-u
用戶名
-p
資料庫名
>
導出的文件名
如我輸入的命令行:mysqlmp
-u
root
-p
news
>
news.sql
(輸入後會讓你輸入進入mysql的密碼)
(如果導出單張表的話在資料庫名後面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入資料庫
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入mysql:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣後會讓你輸入mysql的密碼)
4,在mysql-front中新建你要建的資料庫,這時是空資料庫,如新建一個名為news的目標資料庫
5,輸入:mysql>use
目標資料庫名
如我輸入的命令行:mysql>use
news;
6,導入文件:mysql>source
導入的文件名;
如我輸入的命令行:mysql>source
news.sql;
mysql備份和還原,都是利用mysqlmp、mysql和source命令來完成的。

㈡ mysql如何導出、導入資料庫和表,詳細一點

1、導出整個資料庫

mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名

mysqlmp -u dbuser -p dbname > dbname.sql

2、導入數據到資料庫

mysql -uroot -d資料庫名

3、導出一個表

mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名

mysqlmp -u dbuser -p dbname users> dbname_users.sql

4、導入數據到資料庫中得某個表

mysql -uroot -d資料庫名 表名

(2)mysql資料庫導入語句擴展閱讀:

啟動跟蹤:

mysqld --debug

關閉伺服器:

mysqladmin -u root shutdown

啟動服務:

mysqld --console

顯示資料庫列表:

show databases;

顯示庫中的數據表:

use mysql; //打開庫,學過 foxbase 的一定不會陌生吧

show tables;

顯示數據表的結構:

describe 表名;

建庫:

create database 庫名;

建表:

use 庫名;

create table 表名 (欄位設定列表);

刪庫和刪表:

drop database 庫名;

drop table 表名;

將表中記錄清空:

delete from 表名;

顯示表中的記錄:

select * from 表名;

顯示最後一個執行的語句所產生的錯誤、警告和通知:

show warnings;

只顯示最後一個執行語句所產生的錯誤:

show errors;

㈢ 如何快速導入mysql數據mysql導入

在如今快節奏的時代,對大多數資料庫管理員而言,如何快速導入mysql數據已成為一個日常工作。mysql是一種關系型資料庫管理系統,可以整合、儲存客戶或業務流程所需的數據,容易支持資料庫應用程序。今天本文就來分享一些常見的mysql數據導入方法。
首先,我們可以使用mysql的命令行工具「source」快速導入mysql數據。在mysql的命令行終端中,輸入「source [文件名.sql]」,就可以將數據導入mysql資料庫了,若想要知道執行這一命令所執行的操作,就可以執行sql文件中的sql語句,從而把數據導入資料庫表中。例如,命令行中使用以下sql語句快速將mysqldata.sql中的數據導入mysql資料庫:
src \mysqldata.sql
其次,我們也可以使用mysql workbench快速導入mysql數據。mysql workbench是一種圖形化的mysql集成開發環境,可以對mysql資料庫進行管理操作,也可以幫助我們快速導入mysql數據。啟動mysql workbench,點擊「編輯」>「運行sql查詢」,然後在彈出的界面中,點擊「文件」>「運行sql文件」,並找到存放mysql數據文件的地方,即可將數據導入mysql中。
另外,還有基於php處理伺服器端文件來進行快速導入mysql數據。使用php語言可以很容易地操作mysql資料庫,從而實現快速導入mysql數據的目的。下面是一段常用的php代碼,使用它可以將mysqldata.sql中的數據快速地導入mysql資料庫:
$sql_file_name=”mysqldata.sql”;
$sql_file_contents=file_get_contents($sql_file_name);
$connection=mysql_connect(“localhost”, “username”, “password”);
mysql_select_db(“my_database”, $connection);
$query=explode(“;”, $sql_file_contents);
foreach($query as $sql)
mysql_query($sql, $connection);
最後,還可以使用一些數據遷移工具,例如data pump工具,來快速導入mysql數據。data pump是一個強大的mysql數據遷移工具,能夠實現多媒體文件、數據表、視圖和其它mysql相關內容的遷移,可以幫助用戶快速地將存放在其它計算機上的數據導入mysql資料庫中。
以上就是關於如何快速導入mysql數據的幾種方法,不管是使用mysql的命令行工具還是使用圖形界面管理工具,都可以讓用戶快速地實現數據導入,提高工作效率。

㈣ 如何用mysql命令對資料庫進行導出/導入/技巧

info:
1.txt
zhangsan wuhan
lishi wuhan
把1.txt文件插入到mysql資料庫中

1.mysql -u root -p 資料庫名 2.mysqlimport的語法介紹:
mysqlimport位於mysql/bin目錄中,是mysql的一個載入(或者說導入)數據的一個非常有效的工具。這是一個命令行工具。有兩個參數以及大量的選項可供選擇。這個工具把一個文本文件(text file)導入到你指定的資料庫和表中。比方說我們要從文件customers.txt中把數據導入到資料庫meet_a_geek中的表 custermers中:
mysqlimport meet_a_geek customers.txt
注意:這里customers.txt是我們要導入數據的文本文件,而meet_a_geek是我們要操作的資料庫,資料庫中的表名是customers,這里文本文件的數據格式必須與customers表中的記錄格式一致,否則mysqlimport命令將會出錯。
其中表的名字是導入文件的第一個句號(.)前面文件字元串,另外一個例子:
mysqlimport meet_a_geek cus.to.mers.txt
那麼我們將把文件中的內容導入到資料庫meet_a_geek 中的cus表中。上面的例子中,都只用到兩個參數,並沒有用到更多的選項,下面介紹mysqlimport的選項:
選項 功能
-d or --delete 新數據導入數據表中之前刪除數據數據表中的所有信息
-f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入數據
-i or --ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行, 導入文件中的數據將被忽略。
-l or -lock-tables 數據被插入之前鎖住表,這樣就防止了,你在更新資料庫時,用戶的查詢和更新受到影響。
-r or -replace 這個選項與-i選項的作用相反;此選項將替代表中有相同唯一關鍵字的記錄。
--fields-enclosed- by= char 指定文本文件中數據的記錄時以什麼括起的, 很多情況下數據以雙引號括起。 默認的情況下數據是沒有被字元括起的。
--fields-terminated- by=char 指定各個數據的值之間的分隔符,在句號分隔的文件中,分隔符是句號。您可以用此選項指定數據之間的分隔符。默認的分隔符是跳格符(tab)
--lines-terminated- by=str 此選項指定文本文件中行與行之間數據的分隔字元串或者字元。 默認的情況下mysqlimport以newline為行分隔符。您可以選擇用一個字元串來替代一個單個的字元:一個新行或者一個回車。
mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等。
例子:導入一個以逗號為分隔符的文件文件中行的記錄格式是這樣的:
"1", "ord89876", "1 dozen roses", "19991226"
我們的任務是要把這個文件裡面的數據導入到資料庫meet_a_geek中的表格orders中,我們使用這個命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, meet_a_geek orders.txt
3.mysql資料庫常用導出導入命令的幾個用例
================================
幾個常用用例:
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:\wcnc_db.sql
4.可參看 mysql數據的導出和導入工具:mysqlmp
====================================
批處理是一種非互動式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實現批處理,您重定向一個文件到 mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數據,使用包含下面文本的文件(文件名為new_data.sql,當然我們也可以取名為new_data.txt及任何其他的合法名字,並不一定要以後綴sql結尾):
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");
注意上面的這些句子的語法都必須是正確的,並且每個句子以分號結束。上面的use命令選擇資料庫,insert命令插入數據。
下面我們要把上面的文件導入到資料庫中,導入之前要確認資料庫已經在運行,即是mysqld進程(或者說服務,windows nt下面稱為」服務「,unix下面為」進程「)已經在運行。然後運行下面的命令:
bin/mysql –p < /home/mark/new_data.sql
接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那麼這些數據就被導入到了資料庫中。
命令行中使用load data infile 從文件中導入數據到資料庫:
現在您可能會問自己,"究竟為什麼我要輸入所有的這些sql語句到文件中,然後通過程序運行它們呢?」這樣看起來好像需要大量的工作。很好,你這樣想很可能就對了。但是假如你有從所有這些命令中產生的log記錄呢?現在這樣就很棒,嗯,大多數資料庫都會自動產生資料庫中的事件記錄的log。而大部分log 都包含有用過的原始的sql命令。因此,如果您不能從您現在的資料庫中導出數據到新的mysql資料庫中使用,那麼您可以使用log和mysql的批處理特性,來快速且方便地導入您地數據。當然,這樣就省去了打字的麻煩。
load data infile
這是我們要介紹的最後一個導入數據到mysql資料庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用api的程序中使用這個命令。使用這種方法,您就可以在應用程序中導入您想要導入的數據。
使用這個命令之前,mysqld進程(服務)必須已經在運行。啟動mysql命令行:
bin/mysql –p
按提示輸入密碼,成功進入mysql命令行之後,輸入下面的命令:
use meet_a_geek;
load data infile "/home/mark/data.sql" into table orders;
簡單的講,這樣將會把文件data.sql中的內容導入到表orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的資料庫伺服器中,您可以使用下面的命令:
load data local infile "c:\mydocs\sql.txt" into table orders;
上面的local參數表示文件是本地的文件,伺服器是您所登陸的伺服器。這樣就省去了使用ftp上傳文件到伺服器,mysql替你完成了.
您也可以設置插入語句的優先順序,如果您要把它標記為低優先順序(low_priority),那麼mysql將會等到沒有其他人讀這個表的時候,才把插入數據。可以使用如下的命令:
load data low_priority infile "/home/mark/data.sql" into table orders;
您也可以指定是否在插入數據的時候,取代或者忽略文件與數據表中重復的鍵值。替代重復的鍵值的語法:
load data low_priority infile "/home/mark/data.sql" replace into table orders;
上面的句子看起來有點笨拙,但卻把關鍵字放在了讓您的剖析器可以理解的地方。
下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到fields關鍵字,如果用到這個關鍵字,mysql剖析器希望看到至少有下面的一個選項:
terminated by character
enclosed by character
escaped by character
這些關鍵字與它們的參數跟mysqlimport中的用法是一樣的. the
terminated by 描述欄位的分隔符,默認情況下是tab字元(\t)
enclosed by描述的是欄位的括起字元。比方以引號括起每一個欄位。
escaped by 描述的轉義字元。默認的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用load data infile語句把同樣的文件導入到資料庫中:
load data infile "/home/mark/orders.txt" replace into table orders fields terminated by ','
enclosed by '"';
load data infile語句中有一個mysqlimport工具中沒有特點:load data infile 可以按指定的列把文件導入到資料庫中。
當我們要把數據的一部分內容導入的時候,這個特點就很重要。比方說,我們要從access資料庫升級到mysql資料庫的時候,需要加入一些欄目(列/欄位 /field)到mysql資料庫中,以適應一些額外的需要。這個時候,我們的access資料庫中的數據仍然是可用的,但是因為這些數據的欄目 (field)與mysql中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們仍然可以使用load data infile,下面的例子顯示了如何向指定的欄目(field)中導入數據:
load data infile "/home/order.txt" into table orders(order_number, order_date, customer_id);
如您所見,我們可以指定需要的欄目(fields)。這些指定的欄位依然是以括弧括起,由逗號分隔的,如果您遺漏了其中任何一個,mysql將會提醒您^_^ 。

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图