info:

創(chuàng)新互聯(lián)建站長期為上千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為雁山企業(yè)提供專業(yè)的成都網(wǎng)站設計、網(wǎng)站制作,雁山網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1.txt
zhangsan wuhan
lishi wuhan
把1.txt文件插入到mysql數(shù)據(jù)庫中
1.mysql -u root -p 數(shù)據(jù)庫名 /文件路徑(在bin下就直接加文件名)
2.mysqlimport的語法介紹:
mysqlimport位于mysql/bin目錄中,是mysql的一個載入(或者說導入)數(shù)據(jù)的一個非常有效的工具。這是一個命令行工具。有兩個參數(shù)以及大量的選項可供選擇。這個工具把一個文本文件(text file)導入到你指定的數(shù)據(jù)庫和表中。比方說我們要從文件Customers.txt中把數(shù)據(jù)導入到數(shù)據(jù)庫Meet_A_Geek中的表 Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:這里Customers.txt是我們要導入數(shù)據(jù)的文本文件,而Meet_A_Geek是我們要操作的數(shù)據(jù)庫,數(shù)據(jù)庫中的表名是Customers,這里文本文件的數(shù)據(jù)格式必須與Customers表中的記錄格式一致,否則mysqlimport命令將會出錯。
其中表的名字是導入文件的第一個句號(.)前面文件字符串,另外一個例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那么我們將把文件中的內(nèi)容導入到數(shù)據(jù)庫Meet_A_Geek 中的Cus表中。上面的例子中,都只用到兩個參數(shù),并沒有用到更多的選項,下面介紹mysqlimport的選項:
選項 功能
-d or --delete 新數(shù)據(jù)導入數(shù)據(jù)表中之前刪除數(shù)據(jù)數(shù)據(jù)表中的所有信息
-f or --force 不管是否遇到錯誤,mysqlimport將強制繼續(xù)插入數(shù)據(jù)
-i or --ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行, 導入文件中的數(shù)據(jù)將被忽略。
-l or -lock-tables 數(shù)據(jù)被插入之前鎖住表,這樣就防止了,你在更新數(shù)據(jù)庫時,用戶的查詢和更新受到影響。
-r or -replace 這個選項與-i選項的作用相反;此選項將替代表中有相同唯一關鍵字的記錄。
--fields-enclosed- by= char 指定文本文件中數(shù)據(jù)的記錄時以什么括起的, 很多情況下數(shù)據(jù)以雙引號括起。 默認的情況下數(shù)據(jù)是沒有被字符括起的。
--fields-terminated- by=char 指定各個數(shù)據(jù)的值之間的分隔符,在句號分隔的文件中,分隔符是句號。您可以用此選項指定數(shù)據(jù)之間的分隔符。默認的分隔符是跳格符(Tab)
--lines-terminated- by=str 此選項指定文本文件中行與行之間數(shù)據(jù)的分隔字符串或者字符。 默認的情況下mysqlimport以newline為行分隔符。您可以選擇用一個字符串來替代一個單個的字符:一個新行或者一個回車。
mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等。
例子:導入一個以逗號為分隔符的文件文件中行的記錄格式是這樣的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我們的任務是要把這個文件里面的數(shù)據(jù)導入到數(shù)據(jù)庫Meet_A_Geek中的表格Orders中,我們使用這個命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
3.mysql數(shù)據(jù)庫常用導出導入命令的幾個用例
================================
幾個常用用例:
1.導出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.導出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:\wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table
4.導入數(shù)據(jù)庫
常用source 命令
進入mysql數(shù)據(jù)庫控制臺,
如mysql -u root -p
mysqluse 數(shù)據(jù)庫
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysqlsource d:\wcnc_db.sql
4.可參看 MySQL數(shù)據(jù)的導出和導入工具:mysqldump
====================================
批處理是一種非交互式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實現(xiàn)批處理,您重定向一個文件到 mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數(shù)據(jù),使用包含下面文本的文件(文件名為New_Data.sql,當然我們也可以取名為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ù)。
下面我們要把上面的文件導入到數(shù)據(jù)庫中,導入之前要確認數(shù)據(jù)庫已經(jīng)在運行,即是mysqld進程(或者說服務,Windows NT下面稱為”服務“,unix下面為”進程“)已經(jīng)在運行。然后運行下面的命令:
bin/mysql –p /home/mark/New_Data.sql
接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那么這些數(shù)據(jù)就被導入到了數(shù)據(jù)庫中。
命令行中使用LOAD DATA INFILE 從文件中導入數(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ù)庫中導出數(shù)據(jù)到新的mysql數(shù)據(jù)庫中使用,那么您可以使用log和mysql的批處理特性,來快速且方便地導入您地數(shù)據(jù)。當然,這樣就省去了打字的麻煩。
LOAD DATA INFILE
這是我們要介紹的最后一個導入數(shù)據(jù)到MySQL數(shù)據(jù)庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應用程序中導入您想要導入的數(shù)據(jù)。
使用這個命令之前,mysqld進程(服務)必須已經(jīng)在運行。啟動mysql命令行:
bin/mysql –p
按提示輸入密碼,成功進入mysql命令行之后,輸入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
簡單的講,這樣將會把文件data.sql中的內(nèi)容導入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數(shù)。比如您需要把自己的電腦上的數(shù)據(jù)導入到遠程的數(shù)據(jù)庫服務器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
上面的LOCAL參數(shù)表示文件是本地的文件,服務器是您所登陸的服務器。這樣就省去了使用ftp來上傳文件到服務器,MySQL替你完成了.
您也可以設置插入語句的優(yōu)先級,如果您要把它標記為低優(yōu)先級(LOW_PRIORITY),那么MySQL將會等到?jīng)]有其他人讀這個表的時候,才把插入數(shù)據(jù)。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
您也可以指定是否在插入數(shù)據(jù)的時候,取代或者忽略文件與數(shù)據(jù)表中重復的鍵值。替代重復的鍵值的語法:
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
這些關鍵字與它們的參數(shù)跟mysqlimport中的用法是一樣的. The
TERMINATED BY 描述字段的分隔符,默認情況下是tab字符(\t)
ENCLOSED BY描述的是字段的括起字符。比方以引號括起每一個字段。
ESCAPED BY 描述的轉(zhuǎn)義字符。默認的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導入到數(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 可以按指定的列把文件導入到數(shù)據(jù)庫中。
當我們要把數(shù)據(jù)的一部分內(nèi)容導入的時候,這個特點就很重要。比方說,我們要從Access數(shù)據(jù)庫升級到MySQL數(shù)據(jù)庫的時候,需要加入一些欄目(列/字段 /field)到MySQL數(shù)據(jù)庫中,以適應一些額外的需要。這個時候,我們的Access數(shù)據(jù)庫中的數(shù)據(jù)仍然是可用的,但是因為這些數(shù)據(jù)的欄目 (field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們?nèi)匀豢梢允褂肔OAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導入數(shù)據(jù):
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所見,我們可以指定需要的欄目(fields)。這些指定的字段依然是以括號括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^ 。
1.首先在命令行控制臺中打開mysql教程
或許命令的如下:
mysql -u root -p database_name
然后或許會提示輸入對應的密碼
2.下面這條命令或許對你有用,當你想更換一個數(shù)據(jù)庫教程的時候
mysqluse database_name
然后使用下面這個命令
mysqlsource d:datafilename.sql
當然你需要將文件所在的路徑搞清楚,并且正確地使用了他
進入mysql 安裝所在的目錄的子目錄bin. 輸入執(zhí)行導入sql的命令.
例如: 你的mysql 安裝在 d:mysql
步驟如下:
開始 - 運行 - 輸入CMD
D:
cd mysqlbin
mysql -u root -p123456 test d:a.sql
其中 root 為你的mysql管理員用戶名, 123456 為密碼 test為數(shù)據(jù)庫名稱 d:a.sql 為備份下來的數(shù)據(jù)文件所在位置.
如果是Windows的話,從命令提示符下到MYSQL文件目錄中的Bin文件夾下,執(zhí)行命令
mysql -u root -p databasename db.sql
其中root是你MYSQL的用戶名,databasename是你數(shù)據(jù)庫的名稱,而db.sql你是的文件.注意你必須把db.sql放到bin文件夾下才可以.當然文件的位置可以換.
如果是LINUX的話,直接輸入
mysql databasename db.sql
1、首先,下載zip格式的mysql后,將其解壓到某一個盤下,如D盤下
2、解壓后,一般在解壓后的文件夾中有my-default.ini文件,沒有my.ini文件
3、新建一個my.ini文件,內(nèi)容可如下。
[mysql]#?設置mysql客戶端默認字符集default-character-set=utf8?[mysqld]#設置3306端口port?=?3306?#?設置mysql的安裝目錄(不知道為什么win7(是?/?)和win10(是?\?)、本人親自試過!!!)
#?就是因為這個我裝不上了(本來是win10、換win7裝半天!!!)basedir=D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64#?設置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄datadir=D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64/data#?允許最大連接數(shù)max_connections=200#?服務端使用的字符集默認為8比特編碼的latin1字符集character-set-server=utf8#?創(chuàng)建新表時將使用的默認存儲引擎default-storage-engine=MyISAM
至少包含basedir,datadir這兩個基本的配置,其他可以沒有
4.開始配置mysql服務(管理員身份運行)
執(zhí)行開始-》運行-》cmd依次輸入:
D: cd D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64/bin
mysqld --install MySQL --defaults-file=E:\mysql\mysql-5.6.34-winx64\mysql-5.6.34-winx64\my.ini
提示:安裝成功!
登陸mysql
打cmd命令終端,如果已經(jīng)添加了mysql的環(huán)境變量,可以直接使用命令mysql -uroot直接回車,之后按提示輸入密碼。
如果未添加mysql的環(huán)境變量,可以切換到mysql的安裝目錄下的bin目錄,再使用mysq -uroot
你也可以手動為mysql添加環(huán)境變量。
下面先介紹怎么添加環(huán)境變量的方法,使得在cmd命令行中運行mysql。
下載最新版mysql軟件,將mysql安裝到系統(tǒng)目錄中,記錄當前安裝目錄;
如:安裝mysql到C:/program files/mysql目錄下
步驟:1、打開win7系統(tǒng)——計算機——系統(tǒng)屬性
2、點擊環(huán)境變量,進入環(huán)境變量設置菜單
3、選中系統(tǒng)變量中的“path”,在path值開頭處輸入:C:\program files\mysql\bin;,保存退出
4、開始——搜索——CMD,打開CMD命令行,輸入mysql -u 用戶名 -p 登陸mysql
注釋:mysql -u 用戶名:用戶名處輸入mysql的用戶名
-p:表示要輸入密碼
密碼輸入正確之后,就會出現(xiàn)“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字樣,
命令行出現(xiàn)“mysql”字符前綴。現(xiàn)在你就可以使用命令對mysql進行操作了。曾經(jīng)有沒有過這樣的經(jīng)歷,原來看見別人在命令行里面咔咔的猛敲時,就一通的崇拜,覺得這人很牛,現(xiàn)在你也可以讓別一通崇拜了。
mysql的所有命令都以";"或者\g為結(jié)束符
新建數(shù)據(jù)庫
在新建數(shù)據(jù)庫之后,我們先設置一下字符集:mysqlSET NAMES utf8;
然后再創(chuàng)建數(shù)據(jù)庫:mysqlCREATE DATABASE lesson
顯示所有數(shù)據(jù)庫:mysqlSHOW DATABASES;
使用數(shù)據(jù)庫:mysqlUSE 數(shù)據(jù)庫名;
新建表
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysqlCREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '學生id號',
username varchar(30) NOT NULL DEFAULT '' COMMENT '學生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT '保密' COMMENT '性別',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT='學生表';
顯示所有表:mysqlSHOW TABLES;
修改表的名稱:
mysqlRENAMETABLE study TO study_new ;
或者
mysqlALTERTABLEstudy_newRENAMETOstudy;
顯示字段信息:SHOW COLUMNS FROM study或者DESCRIBE study
插入數(shù)據(jù):mysqlinsert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');
查詢數(shù)據(jù)(使concat函數(shù)拼接數(shù)據(jù)):mysql SELECT username,CONCAT(class,'班'),sex FROM study;
刪除數(shù)據(jù):mysqlDELETE FROM study WHERE id=1;
刪除數(shù)據(jù)表:DROP TABLE study;
刪除數(shù)據(jù)庫:mysql DROP DATABASE lesson;
一般的修改方法是:
1》修改my.ini文件。打開之后編輯其中的basedir和datadir,
[mysqld]
basedir=E:\Program Files\mysql #修改成你的mysql安裝目錄
datadir=E:\Program Files\mysql\data #修改成你的mysql數(shù)據(jù)目錄
2》啟動Dos界面,運行net start mysql報錯,系統(tǒng)找不到指定路徑。
因為我們改變了mysql的安裝目錄,導致找不到bin啟動目錄。
修改環(huán)境變量,在path路徑下加入:E:\Program Files\mysql\bin
3》此時啟動mysql,如果還報錯誤,打開注冊表,搜索原來mysql的安裝路徑,并將其替換為現(xiàn)在新的安裝路徑。
4》注銷下,重新運行net start mysql命令即可。
注意:啟動Mysql時碰到了 1067 錯誤,一般是mysql的配置文件my.ini有問題,打開重點看下里面的basedir和datadir路徑是否和你的實際安
裝目錄相同。另外如果還不行,可以重新運行下你的mysql配置向?qū)В匦屡渲孟隆?/p>
下面是從網(wǎng)絡上搜集的關于1067錯誤的解決方案:
安裝后MYSQL5后,發(fā)現(xiàn)啟動出錯,有時啟動正常,但加接時馬上出錯。
出錯代碼:1067
解決辦法如下:
1.刪除%windows%/my.ini
2.刪除其它地方的my.ini
3.在mysql安裝目錄下把my-small.ini復制為my.ini
4.在my.ini最后一行插入:
[mysqld]
#設置basedir指向mysql的安裝路徑
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
5.重新啟動。。。
C:\mysql-5.1.11-beta-win32\binnet start mysql
MySQL 服務正在啟動 .
MySQL 服務無法啟動。
系統(tǒng)出錯。
發(fā)生系統(tǒng)錯誤 1067。
進程意外終止。
C:\mysql-5.1.11-beta-win32\binmysqld-nt --remove
Service successfully removed.
C:\mysql-5.1.11-beta-win32\binmysqld-nt --install
Service successfully installed.
C:\mysql-5.1.11-beta-win32\binnet start mysql
MySQL 服務正在啟動 .
MySQL 服務已經(jīng)啟動成功。
C:\mysql-5.1.11-beta-win32\binnet stop mysql
MySQL 服務正在停止..
MySQL 服務已成功停止。
分享標題:mysql怎么加入目錄 mysql創(chuàng)建目錄
文章來源:http://chinadenli.net/article8/hjiiop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、動態(tài)網(wǎng)站、面包屑導航、小程序開發(fā)、營銷型網(wǎng)站建設、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)