摘 要:作為當前中小企業普遍選擇的MySQL數據庫以其低成本和高性能在互聯網市場占據著不可或缺的一席。本文將探討在開源模式下如何將數據有效地根據TCP/IP協議輸出數據庫。
關鍵詞:軟件技術;MySQL數據庫;PHP語言
1 MySQL數據庫概述
MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典MySQL AB公司。MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。現在MySQL數據庫是甲骨文公司旗下的一款數據庫產品。
2 MySQL數據庫輸出方案
2.1 從數據庫輸出至網頁腳本
MySQL數據庫與PHP之間通過PHP內置函數進行交互(PHP語言對多種數據庫均留有接口),之后再一個.php文件下使用上述交互措施,代買如下:
<?php //假設MySQL數據庫中有有一個叫user的數據庫,有一張login的表,表中有id,name,pw三個字段。
mysql_connect(\"localhost\",\"root\",\"\")or die(mysql_error());//這里使用的是默認的MySQL配置
mysql_select_db(\"user\")or die(mysql_error());
mysql_query(\"set names utf8\");//設定字符集
$command=\"SELECT * FROM `login` WHERE 1 ORDER BY `id`;\";
$query=mysql_query($command);
while ($row=mysql_fetch_array($query))
{
?>
<?php
}
?>
這樣便能在頁面經由服務器組件編譯后將login表中數據展現在一個網頁上。
2.2 從數據庫輸出至sql文件
作為MySQL的一個方便之處,數據庫可以通過簡單地導入導出事先備份,MySQL提供了mysqldump命令實現了這種備份功能,我們在服務器端下打開命令行(這里仍然使用上一個例子):
mysqldump -u root -p users login>usersLogin.sql
這樣便會在文件目錄下找到一個名為usersLogin.sql的文件,這個文本文件可以通過vi編輯器等軟件查看,同時也能被MySQL數據庫加載恢復成數據庫中的表,方法為(這里假設文件源存放于d:\下):
mysql -u root -p
mysql>use user
mysql>source d:\usersLogin.sql
這樣便能快速將一張表導入數據庫,但是同時這么做會覆蓋之前數據庫同名的表。
2.3 從數據庫導出至excel表格
眾所周知,excel與數據庫中表的結構是相差無幾的,因此,我們不由得聯想到是否者之間存在可以互換的方法。MySQL在這里再一次展示了它強大的功能,它通過自身的XML編碼實現將數據庫表輸出至任何一個.xls的表格(仍然使用上面的例子):
ALTER TABLE login CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
SELECT * INTO OUTFILE 'login.xls' FROM login
ALTER TABLE login CHARACTER SET utf8 COLLATE utf8_general_ci;
這里要經過字符變換才能保證不輸出亂碼。
3 總結與展望
通過上述測試,我們發現PHP與MySQL在兼容方面做的無懈可擊,同時在應用方面也體現出它們的易操作性和高效性。在PHP與MySQL不斷發展的趨勢下,互聯網服務器的快速部署將更加容易且高效地實現。