十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、打開電腦,在電腦桌面的開始界面中找到mysql,如圖所示。
創(chuàng)新互聯(lián)是一家專業(yè)提供黃石港企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為黃石港眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
2、雙擊打開mysql軟件,并輸入密碼,如圖所示。
3、如果sql文件的內(nèi)容中有創(chuàng)建數(shù)據(jù)庫的語句,或者想將表存放在已有的數(shù)據(jù)庫,在這里就不用創(chuàng)建數(shù)據(jù)庫。
4、輸入“show databases;”就能看到自己創(chuàng)建的數(shù)據(jù)庫,如圖所示。
5、輸入“use 數(shù)據(jù)庫名”,開始使用這個(gè)數(shù)據(jù)庫,如圖所示。
6、開始導(dǎo)入sql文件,輸入“source sql文件的路徑”(注意文件路徑要是復(fù)制來的,要將"\"全部換成“/”)。
7、最后輸入“show tables”,就會(huì)看到導(dǎo)入的數(shù)據(jù)了,如圖所示。
3.5. 在批處理模式下使用mysql
在前面的章節(jié)中,你交互式地使用mysql輸入查詢并且查看結(jié)果。你也可以以批模式運(yùn)行mysql。為了做到這些,把你想要運(yùn)行的命令放在一個(gè)文件中,然后告訴mysql從文件讀取它的輸入:shell mysql batch-file如果在Windows下運(yùn)行mysql,并且文件中有一些可以造成問題的特殊字符,可以這樣操作:C:\ mysql -e "source batch-file"如果你需要在命令行上指定連接參數(shù),命令應(yīng)為:shell mysql -h host -u user -p batch-fileEnter password: ********當(dāng)這樣操作mysql時(shí),則創(chuàng)建一個(gè)腳本文件,然后執(zhí)行腳本。如果你想在語句出現(xiàn)錯(cuò)誤的時(shí)候仍想繼續(xù)執(zhí)行腳本,則應(yīng)使用--force命令行選項(xiàng)。為什么要使用一個(gè)腳本?有很多原因:如果你需要重復(fù)運(yùn)行查詢(比如說,每天或每周),可以把它編成一個(gè)腳本,則每次執(zhí)行時(shí)不必重新鍵入??梢酝ㄟ^拷貝并編輯腳本文件從類似的現(xiàn)有的查詢生成一個(gè)新查詢。當(dāng)你正在開發(fā)查詢時(shí),批模式也是很有用的,特別對(duì)多行命令或多語句命令序列。如果你犯了一個(gè)錯(cuò)誤,你不必重新輸入所有內(nèi)容,只需要編輯腳本來改正錯(cuò)誤,然后告訴mysql再次執(zhí)行腳本。如果你有一個(gè)產(chǎn)生多個(gè)輸出的查詢,你可以通過一個(gè)分頁器而不是盯著它翻屏到屏幕的頂端來運(yùn)行輸出:· shell mysql batch-file | more你可以捕捉文件中的輸出以便進(jìn)行進(jìn)一步的處理:· shell mysql batch-file mysql.out你可以將腳本分發(fā)給另外的人,以便他們也能運(yùn)行命令。某些情況不允許交互地使用,例如, 當(dāng)你從一個(gè)cron任務(wù)中運(yùn)行查詢時(shí)。在這種情況下,你必須使用批模式。當(dāng)你以批模式運(yùn)行mysql時(shí),比起你交互地使用它時(shí),其默認(rèn)輸出格式是不同的(更簡明些)。例如,當(dāng)交互式運(yùn)行SELECT DISTINCT species FROM pet時(shí),輸出應(yīng)為: +---------+| species |+---------+| bird || cat || dog || hamster || snake |+---------+
但是當(dāng)以批模式運(yùn)行時(shí),輸出應(yīng)為:speciesbirdcatdoghamstersnake
如果你想要在批模式中得到交互輸出格式,使用mysql -t。為了回顯以輸出被執(zhí)行的命令,使用mysql -vvv。你還可以使用源代碼或 \.命令從mysql提示符運(yùn)行腳本:mysql source filename;mysql \. filename
這個(gè)的話需要讀取.txt文件,然后寫入數(shù)據(jù)到mysql里面。
希望我的回答可以幫到你,有什么不懂可以追問。
首先得登錄mysql。C:\Documents and Settings\Administratorcd \C:\mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.22-community-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql use test;
Database changed
mysql source c:/test.sql;如果導(dǎo)入的sql文件沒有語法錯(cuò)誤的話,會(huì)一直執(zhí)行下去的。提示執(zhí)行返回結(jié)果。84 rows in set (0.64 sec)mysql
1、導(dǎo)入.sql文件命令:mysql USE 數(shù)據(jù)庫名;mysql source d:/mysql.sql;
2、建立數(shù)據(jù)庫:mysql CREATE DATABASE 庫名;
3、建立數(shù)據(jù)表:mysql USE 庫名;mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
4、刪除數(shù)據(jù)庫:mysql DROP DATABASE 庫名;
5、刪除數(shù)據(jù)表:mysql DROP TABLE 表名;
6、將表中記錄清空:mysql DELETE FROM 表名;
7、往表中插入記錄:mysql INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數(shù)據(jù):mysql- UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:mysql load data local infile "d:/mysql.txt" into table 表名;
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個(gè)myisamchk, isamchk數(shù)據(jù)檢測(cè)恢復(fù)工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現(xiàn)的結(jié)果說Status是OK,則不用修復(fù),如果有Error,可以用:
repair table tabTest;
進(jìn)行修復(fù),修復(fù)之后可以在用check table命令來進(jìn)行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說明。當(dāng)發(fā)現(xiàn)某個(gè)數(shù)據(jù)表出現(xiàn)問題時(shí)可以使用:
myisamchk tablename.MYI
進(jìn)行檢測(cè),如果需要修復(fù)的話,可以使用:
myisamchk -of tablename.MYI
關(guān)于myisamchk的詳細(xì)參數(shù)說明,可以參見它的使用幫助。需要注意的時(shí)在進(jìn)行修改時(shí)必須確保MySQL服務(wù)器沒有訪問這個(gè)數(shù)據(jù)表,保險(xiǎn)的情況下是最好在進(jìn)行檢測(cè)時(shí)把MySQL服務(wù)器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面啟動(dòng)MySQL服務(wù)器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監(jiān)聽的Sock文件位置,對(duì)于使用RPM安裝的用戶應(yīng)該是/var/lib/mysql/mysql.sock,對(duì)于使用源碼安裝則是/tmp/mysql.sock可以根據(jù)自己的實(shí)際情況進(jìn)行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置。
需要注意的時(shí),如果你打算把這條命令放在你的rc.local里面,必須確認(rèn)在執(zhí)行這條指令時(shí)MySQL服務(wù)器必須沒有啟動(dòng)!檢測(cè)修復(fù)所有數(shù)據(jù)庫(表)