精選分類 書庫 完本 排行 原創專區
欣可小說 > 曆史 > 網頁 > MySQL數據庫

網頁 MySQL數據庫

作者:陳飛 分類:曆史 更新時間:2026-08-02 12:29:35

{

\"code\": 200,

\"title\": \"\",

\"content\": \"MySQL(發音為\\\"myesscueel\\\",不是\\\"mysequel\\\")是一種開放源代碼的關係型數據庫管理係統(RDBMS),MySQL數據庫係統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。\\n\\n由於MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。\\n\\nMySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQLAB創始人之一的MontyWidenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。\\n\\nMySQL的海豚標誌的名字叫“sakila”,它是由MySQLAB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者AmbroseTwebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉烏乾達附近的坦桑尼亞的Arusha的一個小鎮的名字。\\n\\nMySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都瞭解到這個數據庫。它的曆史也富有傳奇性。\\n\\nMySQL的曆史最早可以追溯到1979年,那時Oracle也才小打小鬨,微軟的SQLServer影子都冇有。有一個人叫MontyWidenius,為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它隻是一個很底層的麵向報表的存儲引擎。這個工具叫做Unireg。\\n\\n可是,這個小公司資源有限,Monty天賦極高,麵對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。並因此養成了習慣。與Monty同在一起的還有一些彆的同事,很少有人能堅持把那些代碼持續寫到20年後,而Monty卻做到了。\\n\\n1990年,TcX的customer中開始有人要求要為它的API提供SQL支援,當時,有人想到了直接使用商用數據庫算了,但是Monty覺得商用數據庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它整合到自己的存儲引擎中。但不巧的是,效果並不太好。於是,Monty雄心大起,決心自己重寫一個SQL支援。\\n\\n1996年,MySQL1.0釋出,隻麵向一小撥人,相當於內部釋出。到了96年10月,MySQL3.11.1釋出了,嗬嗬,冇有2.x版本。最開始,隻提供了Solaris下的二進製版本。一個月後,Linux版本出現了。\\n\\n緊接下來的兩年裡,MySQL依次移植到各個平台下。它釋出時,采用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起釋出。如果想一起釋出,就必須使用特殊許可,意味著要花銀子。當然,商業支援也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低穀,可能與它的完全免費,不受任何限製有關係)。\\n\\nMySQL3.22應該是一個標誌性的版本,提供了基本的SQL支援。\\n\\nMySQL關係型數據庫於1998年1月發行第一個版本。它使用係統核心提供的多線程機製提供完全的多線程運行模式,提供了麵向C、C 、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程介麵(APIs),支援多種欄位類型並且提供了完整的操作符支援查詢中的SELECT和WHERE操作。\\n\\n1999-2000年,有一家公司在瑞典成立了,叫MySQLAB(不知道AB是什麼意思,待查)。雇了幾個人,與Sleepycat合作,開發出了BerkeleyDB引擎,因為BDB支援事務處理,所以,MySQL從此開始支援事務處理了。\\n\\n2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,HeikikiTuuri向MySQL提出建議,希望能整合他們的存儲引擎InnoDB,這個引擎同樣支援事務處理,還支援行級鎖。\\n\\n如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。\\n\\nMySQL與InnoDB的正式結合版本是4.0。\\n\\n到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間,bug也挺多。\\n\\n在2008年1月16號MySQL被Sun公司收購。\\n\\n最近,MySQL的創始人MontyWidenius已經向Sun提交了辭呈。head都要走了。\\n\\n據說,被Sun收購的公司多薄命,不知道MySQL今後前途如何,希望一路走好。相信MySQL的生命力還是很長久的。\\n\\n時至今日mysql和php的結合絕對是完美.很多大型的網站也用到mysql數據庫.mysql的發展前景是非常光明的!\\n\\nMySQL數據庫的導入\\n\\nMySQL數據庫的導入,有兩種方法:\\n\\n1)先導出數據庫SQL腳本,再導入;\\n\\n2)直接拷貝數據庫目錄和檔案。\\n\\n在不同操作係統或MySQL版本情況下,直接拷貝檔案的方法可能會有不相容的情況發生。\\n\\n所以一般推薦用SQL腳本形式導入。下麵分彆介紹兩種方法。\\n\\n2.方法一SQL腳本形式\\n\\n操作步驟如下:\\n\\n2.1.導出SQL腳本\\n\\n在原數據庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令列,導出SQL腳本。\\n\\n2.1.1用phpMyAdmin工具\\n\\n導出選項中,選擇導出“結構”和“數據”,不要新增“DROPDATABASE”和“DROPTABLE”選項。\\n\\n選中“另存為檔案”選項,如果數據比較多,可以選中“gzipped”選項。\\n\\n將導出的SQL檔案儲存下來。\\n\\n2.1.2用mysqldump命令列\\n\\n命令格式\\n\\nmysqldump-u用戶名-p數據庫名>數據庫名.sql\\n\\n範例:\\n\\nmysqldump-uroot-pabc>abc.sql\\n\\n(導出數據庫abc到abc.sql檔案)\\n\\n提示輸入密碼時,輸入該數據庫用戶名的密碼。\\n\\n2.2.創建空的數據庫\\n\\n通過主控介麵\\/控製麵板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。\\n\\n2.3.將SQL腳本導入執行\\n\\n同樣是兩種方法,一種用phpMyAdmin(mysql數據庫管理)工具,或者mysql命令列。\\n\\n2.3.1用phpMyAdmin工具\\n\\n從控製麵板,選擇創建的空數據庫,點“管理”,進入管理工具頁麵。\\n\\n在\\\"SQL\\\"菜單中,瀏覽選擇剛纔導出的SQL檔案,點擊“執行”以上載並執行。\\n\\n注意:phpMyAdmin對上載的檔案大小有限製,php本身對上載檔案大小也有限製,如果原始sql檔案\\n\\n比較大,可以先用gzip對它進行壓縮,對於sql檔案這樣的文字檔案,可獲得1:5或更高的壓縮率。\\n\\ngzip使用方法:\\n\\n#gzipxxxxx.sql\\n\\n得到\\n\\nxxxxx.sql.gz檔案。\\n\\n提示輸入密碼時,輸入該數據庫用戶名的密碼。\\n\\n3直接拷貝\\n\\n如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作係統之間可能不相容,要慎用。\\n\\n3.1準備原始檔案\\n\\n用tar打包為一個檔案\\n\\n3.2創建空數據庫\\n\\n3.3解壓\\n\\n在臨時目錄中解壓,如:\\n\\ncd\\/tmp\\n\\ntarzxfmydb.tar.gz\\n\\n3.4拷貝\\n\\n將解壓後的數據庫檔案拷貝到相關目錄\\n\\ncdmydb\\/\\n\\ncp*\\/var\\/lib\\/mysql\\/mydb\\/\\n\\n對於FreeBSD:\\n\\ncp*\\/var\\/db\\/mysql\\/mydb\\/\\n\\n3.5權限設置\\n\\n將拷貝過去的檔案的屬主改為mysql:mysql,權限改為660\\n\\nchownmysql:mysql\\/var\\/lib\\/mysql\\/mydb\\/*\\n\\nchmod660\\/var\\/lib\\/mysql\\/mydb\\/*\\n\\n\"

}

目錄
設置
設置
閱讀主題
字體風格
雅黑 宋體 楷書 卡通
字體風格
適中 偏大 超大
儲存設置
恢複默認
手機
手機閱讀
掃碼獲取鏈接,使用瀏覽器打開
書架同步,隨時隨地,手機閱讀
收藏
聽書
聽書
發聲
男聲 女生 逍遙 軟萌
語速
適中 超快
音量
適中
開始播放
推薦
反饋
章節報錯
當前章節
報錯內容
提交
加入收藏 < 上一章 章節列表 下一章 > 錯誤舉報