直接到mysql的數(shù)據(jù)庫目錄下。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括連云港網(wǎng)站建設(shè)、連云港網(wǎng)站制作、連云港網(wǎng)頁制作以及連云港網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,連云港網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到連云港省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
linux 下是 mysql/var/數(shù)據(jù)庫名稱/表名稱.*
windows下是mysql\data\數(shù)據(jù)庫名稱\表名稱。*
拷出去就可以了,當(dāng)然最好是先中斷mysql的運(yùn)行。
方法如下:
1、首先打開Mysql命令行編輯器,連接Mysql數(shù)據(jù)庫;
2、使用所要操作的數(shù)據(jù)庫,先顯示一下數(shù)據(jù)庫中的表;
3、顯示一下表結(jié)構(gòu),了解一下表中的列;
4、向表插入數(shù)據(jù),insert into 表名 (列名) values (值);
5、查詢表可以看到所插入的數(shù)據(jù),select * from 表名;
6、可以再插入一個(gè)數(shù)據(jù),顯示一下。
擴(kuò)展資料:
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于?Oracle?旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的?RDBMS?(Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。
由于其社區(qū)版的性能卓越,搭配?PHP?和?Apache?可組成良好的開發(fā)環(huán)境。
與其他的大型數(shù)據(jù)庫,例如?Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
Linux作為操作系統(tǒng),Apache?或Nginx作為?Web?服務(wù)器,MySQL 作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“或“LNMP”組合。
MyISAMMySQL 5.0 之前的默認(rèn)數(shù)據(jù)庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務(wù)
InnoDB事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級(jí)鎖定, MySQL 5.5 起成為默認(rèn)數(shù)據(jù)庫引擎
BDB源 自 Berkeley DB,事務(wù)型數(shù)據(jù)庫的另一種選擇,支持Commit 和Rollback 等其他事務(wù)特性
Memory所有數(shù)據(jù)置于內(nèi)存的存儲(chǔ)引擎,擁有極高的插入,更新和查詢效率。但是會(huì)占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會(huì)在 MySQL 重新啟動(dòng)時(shí)丟失
Merge將一定數(shù)量的 MyISAM 表聯(lián)合而成一個(gè)整體,在超大規(guī)模數(shù)據(jù)存儲(chǔ)時(shí)很有用
Archive非常適合存儲(chǔ)大量的獨(dú)立的,作為歷史記錄的數(shù)據(jù)。因?yàn)樗鼈儾唤?jīng)常被讀取。Archive 擁有高效的插入速度,但其對(duì)查詢的支持相對(duì)較差
Federated將不同的 MySQL 服務(wù)器聯(lián)合起來,邏輯上組成一個(gè)完整的數(shù)據(jù)庫。非常適合分布式應(yīng)用
Cluster/NDB高冗余的存儲(chǔ)引擎,用多臺(tái)數(shù)據(jù)機(jī)器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用
CSV: 邏輯上由逗號(hào)分割數(shù)據(jù)的存儲(chǔ)引擎。它會(huì)在數(shù)據(jù)庫子目錄里為每個(gè)數(shù)據(jù)表創(chuàng)建一個(gè) .csv 文件。這是一種普通文本文件,每個(gè)數(shù)據(jù)行占用一個(gè)文本行。CSV 存儲(chǔ)引擎不支持索引。
BlackHole:黑洞引擎,寫入的任何數(shù)據(jù)都會(huì)消失,一般用于記錄 binlog 做復(fù)制的中繼
EXAMPLE 存儲(chǔ)引擎是一個(gè)不做任何事情的存根引擎。它的目的是作為 MySQL?源代碼中的一個(gè)例子,用來演示如何開始編寫一個(gè)新存儲(chǔ)引擎。同樣,它的主要興趣是對(duì)開發(fā)者。EXAMPLE 存儲(chǔ)引擎不支持編索引。
另外,MySQL 的存儲(chǔ)引擎接口定義良好。有興趣的開發(fā)者可以通過閱讀文檔編寫自己的存儲(chǔ)引擎。
參考資料來源:百度百科:mySQL
MySQL 的 Binlog 記錄著 MySQL 數(shù)據(jù)庫的所有變更信息,了解 Binlog 的結(jié)構(gòu)可以幫助我們解析Binlog,甚至對(duì) Binlog 進(jìn)行一些修改,或者說是“篡改”,例如實(shí)現(xiàn)類似于 Oracle 的 flashback 的功能,恢復(fù)誤刪除的記錄,把 update 的記錄再還原回去等。本文將帶您探討一下這些神奇功能的實(shí)現(xiàn),您會(huì)發(fā)現(xiàn)比您想象地要簡(jiǎn)單得多。本文指的 Binlog 是 ROW 模式的 Binlog,這也是 MySQL 8 里的默認(rèn)模式,STATEMENT 模式因?yàn)槭褂弥杏泻芏嘞拗?,現(xiàn)在用得越來越少了。
Binlog 由事件(event)組成,請(qǐng)注意是事件(event)不是事務(wù)(transaction),一個(gè)事務(wù)可以包含多個(gè)事件。事件描述對(duì)數(shù)據(jù)庫的修改內(nèi)容。
現(xiàn)在我們已經(jīng)了解了 Binlog 的結(jié)構(gòu),我們可以試著修改 Binlog 里的數(shù)據(jù)。例如前面舉例的 Binlog 刪除了一條記錄,我們可以試著把這條記錄恢復(fù),Binlog 里面有個(gè)刪除行(DELETE_ROWS_EVENT)的事件,就是這個(gè)事件刪除了記錄,這個(gè)事件和寫行(WRITE_ROWS_EVENT)的事件的數(shù)據(jù)結(jié)構(gòu)是完全一樣的,只是刪除行事件的類型是 32,寫行事件的類型是 30,我們把對(duì)應(yīng)的 Binlog 位置的 32 改成 30 即可把已經(jīng)刪除的記錄再插入回去。從前面的 “show binlog events” 里面可看到這個(gè) DELETE_ROWS_EVENT 是從位置 378 開始的,這里的位置就是 Binlog 文件的實(shí)際位置(以字節(jié)為單位)。從事件(event)的結(jié)構(gòu)里面可以看到 type_code 是在 event 的第 5 個(gè)字節(jié),我們寫個(gè) Python 小程序把把第383(378+5=383)字節(jié)改成 30 即可。當(dāng)然您也可以用二進(jìn)制編輯工具來改。
找出 Binlog 中的大事務(wù)
由于 ROW 模式的 Binlog 是每一個(gè)變更都記錄一條日志,因此一個(gè)簡(jiǎn)單的 SQL,在 Binlog 里可能會(huì)產(chǎn)生一個(gè)巨無霸的事務(wù),例如一個(gè)不帶 where 的 update 或 delete 語句,修改了全表里面的所有記錄,每條記錄都在 Binlog 里面記錄一次,結(jié)果是一個(gè)巨大的事務(wù)記錄。這樣的大事務(wù)經(jīng)常是產(chǎn)生麻煩的根源。我的一個(gè)客戶有一次向我抱怨,一個(gè) Binlog 前滾,滾了兩天也沒有動(dòng)靜,我把那個(gè) Binlog 解析了一下,發(fā)現(xiàn)里面有個(gè)事務(wù)產(chǎn)生了 1.4G 的記錄,修改了 66 萬條記錄!下面是一個(gè)簡(jiǎn)單的找出 Binlog 中大事務(wù)的 Python 小程序,我們知道用 mysqlbinlog 解析的 Binlog,每個(gè)事務(wù)都是以 BEGIN 開頭,以 COMMIT 結(jié)束。我們找出 BENGIN 前面的 “# at” 的位置,檢查 COMMIT 后面的 “# at” 位置,這兩個(gè)位置相減即可計(jì)算出這個(gè)事務(wù)的大小,下面是這個(gè) Python 程序的例子。
切割 Binlog 中的大事務(wù)
對(duì)于大的事務(wù),MySQL 會(huì)把它分解成多個(gè)事件(注意一個(gè)是事務(wù) TRANSACTION,另一個(gè)是事件 EVENT),事件的大小由參數(shù) binlog-row-event-max-size 決定,這個(gè)參數(shù)默認(rèn)是 8K。因此我們可以把若干個(gè)事件切割成一個(gè)單獨(dú)的略小的事務(wù)
ROW 模式下,即使我們只更新了一條記錄的其中某個(gè)字段,也會(huì)記錄每個(gè)字段變更前后的值,這個(gè)行為是 binlog_row_image 參數(shù)控制的,這個(gè)參數(shù)有 3 個(gè)值,默認(rèn)為 FULL,也就是記錄列的所有修改,即使字段沒有發(fā)生變更也會(huì)記錄。這樣我們就可以實(shí)現(xiàn)類似 Oracle 的 flashback 的功能,我個(gè)人估計(jì) MySQL 未來的版本從可能會(huì)基于 Binlog 推出這樣的功能。
了解了 Binlog 的結(jié)構(gòu),再加上 Python 這把瑞士軍刀,我們還可以實(shí)現(xiàn)很多功能,例如我們可以統(tǒng)計(jì)哪個(gè)表被修改地最多?我們還可以把 Binlog 切割成一段一段的,然后再重組,可以靈活地進(jìn)行 MySQL 數(shù)據(jù)庫的修改和遷移等工作。
可以看下時(shí)間函數(shù)
對(duì)日期時(shí)間進(jìn)行加減法運(yùn)算
(ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞,也可以用運(yùn)算符 和-而不是函數(shù)
date是一個(gè)DATETIME或DATE值,expr對(duì)date進(jìn)行加減法的一個(gè)表達(dá)式字符串type指明表達(dá)式expr應(yīng)該如何被解釋
[type值 含義 期望的expr格式]:
SECOND 秒 SECONDS
MINUTE 分鐘 MINUTES
HOUR 時(shí)間 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分鐘和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小時(shí)和分鐘 "HOURS:MINUTES"
DAY_HOUR 天和小時(shí) "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小時(shí), 分鐘, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小時(shí), 分鐘 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小時(shí), 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"
expr中允許任何標(biāo)點(diǎn)做分隔符,如果所有是DATE值時(shí)結(jié)果是一個(gè)DATE值,否則結(jié)果是一個(gè)DATETIME值)
如果type關(guān)鍵詞不完整,則MySQL從右端取值,DAY_SECOND因?yàn)槿鄙傩r(shí)分鐘等于MINUTE_SECOND)
如果增加MONTH、YEAR_MONTH或YEAR,天數(shù)大于結(jié)果月份的最大天數(shù)則使用最大天數(shù))
mysql SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
- 1998-01-01 00:00:00
mysql SELECT INTERVAL 1 DAY "1997-12-31";
- 1998-01-01
mysql SELECT "1998-01-01" - INTERVAL 1 SECOND;
- 1997-12-31 23:59:59
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
- 1998-01-01 00:00:00
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
- 1998-01-01 23:59:59
mysql SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
- 1998-01-01 00:01:00
mysql SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
- 1997-12-30 22:58:59
mysql SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
- 1997-12-30 14:00:00
mysql SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
- 1997-12-02
mysql SELECT EXTRACT(YEAR FROM "1999-07-02");
- 1999
mysql SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
- 199907
mysql SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
- 20102
TO_DAYS(date)
返回日期date是西元0年至今多少天(不計(jì)算1582年以前)
mysql select TO_DAYS(950501);
- 728779
mysql select TO_DAYS('1997-10-07');
- 729669
FROM_DAYS(N)
給出西元0年至今多少天返回DATE值(不計(jì)算1582年以前)
mysql select FROM_DAYS(729669);
- '1997-10-07'
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:
information_schema是mysql自已的東西,這個(gè)數(shù)據(jù)庫不用導(dǎo)入
同樣名為mysql的數(shù)據(jù)庫也不要導(dǎo)入
報(bào)錯(cuò)是因?yàn)榉?wù)器就沒有給你修改這個(gè)庫的權(quán)限
打開你的sql文件,把有關(guān)information_schema這個(gè)庫的代碼和有關(guān)mysql這個(gè)庫的代碼都刪除掉
服務(wù)器上,如果有自己網(wǎng)站的數(shù)據(jù)庫
那么進(jìn)到這個(gè)數(shù)據(jù)庫,點(diǎn)"導(dǎo)入"(Import)
沒有自己網(wǎng)站的數(shù)據(jù)庫的話,建立后導(dǎo)入
另外,以后導(dǎo)出數(shù)據(jù)時(shí),先選擇一個(gè)數(shù)據(jù)庫
不要phpmyadmin根頁面直接導(dǎo)出,因?yàn)檫@樣會(huì)導(dǎo)出mysql中所有的表
這樣做一來沒必要,二來在導(dǎo)入的時(shí)候很容易產(chǎn)生沖突
這個(gè)需要你在你所申請(qǐng)的空間內(nèi)的mysql選項(xiàng)內(nèi)
設(shè)置
自己的
數(shù)據(jù)庫用戶名稱
和
數(shù)據(jù)庫用戶名和密碼
這些數(shù)據(jù)都是需要自己填寫的。寫好后,
把
你這個(gè)用戶名賦予權(quán)限
把那些勾都打上。如果不賦予權(quán)限
你就無法安裝php程序
因?yàn)闄?quán)限不夠。
數(shù)據(jù)庫的主機(jī)名稱一般式固定的
如果不知道
建議咨詢空間服務(wù)商。
字符編碼是
你的程序支持的字符
比如gbk
也就是顯示什么字體
比如
簡(jiǎn)體中文
wordpress
數(shù)據(jù)庫表前綴,你直接更改就行
但是也可以不用更改,這個(gè)你可以到數(shù)據(jù)庫內(nèi)找到wp_option這個(gè)表
注意有時(shí)候名稱可能不太一樣啊,打開這個(gè)文件,找到第1項(xiàng)和第40個(gè)項(xiàng),把它改成你現(xiàn)在的路徑
就行了。