Google搜查列

 
顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

2014年3月31日 星期一

不鎖定MYSQL的TABLES的備份指令

有時運行的MYSQL DB可能好幾G,一般在下mysqldump 指令時會鎖定TABLES,會令正常查詢DELAY,可能使正常服務中止

所以加上不鎖定參數,以便不鎖定TABLE

mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz

2009年12月8日 星期二

如果有安裝過sql server 2005 management studio express免費版或之前的任可SQL management studio的版本,在安裝2008時,會去作前版本的檢查,安裝此套件之前,您必須先從系統上移除任何 Beta 或 Community Technology Preview (CTP) 版本的 SQL Server Management Studio Express,否則將導致此套件安裝失敗。

原安裝sql server 2008或sql server 2008 management studio express 會出現失敗
在幾天 try & error後,找到一些問題以及解決方法
先移除掉 MSXML 6 Service Pack 2 (KB954459),安裝完 SQL Server 2008 後,再更新 HotFix 一次
http://hunterpo.travelplus.com.tw/post/e5ae89e8a39d-SQL-Server-2008-Express-Edition-e5a4b1e69597!.aspx

2008年8月25日 星期一

mysql + php 使用utf-8

很多人在使用mysql和php作網頁程式的撰寫

但同時想使用utf-8編碼

但這三樣東西合在一起,就會給很多人產生很多煩惱

就是寫入Datebases的資料和讀出來的資料都變成亂碼了

倒地要怎麼作,才能完完全全的把我想要的國際碼utf-8完整寫入datebases和完整讀出來呢

我在過去也是因為這個問題研究了很久,找了很多資料

現在有心得分享給大家

主要要三個條件同時成立,才能有完整寫入和讀取的效果

1.MySQL資料庫裡的Datebases、Tables和欄位在建立時,必須要是utf8_bin的文字校對屬性
2.php網頁文件的內文必須儲存成utf-8格式,及html的utf-8宣告
3.IIS或Apache 跟Mysql之間連線要使用UTF-8

以上三點是很必要的,我來一點一點說吧

1.MYSQL文字校對:

先對所需要存放資料的mysql資料庫格式作個改變
如已經建立的Datebases,就可以下指令變更資料庫格式 (以照你的環境變更藍色字體的資料庫名稱)
ALTER DATABASE `datebases_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

變更datebases 之後,就要對tables作變更了 (以照你的環境變更藍色字體的表格名稱)
ALTER TABLE `tables_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ROW_FORMAT = DYNAMIC

再之後要變更你的儲存格為utf-8了 (以照你的環境變更藍色字體的欄位名稱) 例子為變更account的欄位
ALTER TABLE `datebases_name`.`tables_name` CHANGE `account` `account` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

*注意:欄位的屬性跟可不可以下
CHARACTER SET utf8 COLLATE utf8_bin有關,比如int、smallint等,變成utf8會沒什麼意義,所以要注意欄位的特性

2.就是php的文件格式
以很多種編輯軟體來說,當你在存檔時,可以選擇UTF-8,以記事本來說,另存新檔就有UTF-8格式可選擇


其他的編輯軟體,也都要這樣改變文件格式,以我知道的FrontPage 2003、Pspad等都有支援utf-8

3.文件內文的語法
先說html吧,至少要下一行
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
這行是告知連線上來的瀏覽器,網頁內容是使用UTF-8編碼的

再來在PHP的內文加上這三行,告知PHP Apache跟mysql連線要資料時,是使用utf-8

mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //第二行
mysql_query("SET CHARACTER_SET_RESULTS=utf8"); //第三行
?>

2008年5月16日 星期五

作了phpMyAdmin線上展示

就有人問我mysql怎麼那麼難用,沒有GUI可以管理MYSQL

就覺得MSSQL的介面很人性化,圖形使用

本人覺得MYSQL也沒什麼不好,他只是負責把他自己的分內事(儲存資料)作好就好了

介面就由第三方軟體管理就好了

就可以使用phpMyAdmin管理,這是一個web的php網頁工具,運行在PHP WEB Server上

可以簡單的管理你的MYSQL Databases,也同時可產生報表,匯出匯入(也支援ANSI語法),同時

支援多國語言,很方便

目前架的phpMyAdmin線上DEMO
http://netbird.no-ip.org/phpMyAdmin/


登入:demo2
密碼:demo2

2007年9月7日 星期五

T-SQL語法


最近在學T-SQL的語法,資料庫的控制語法

這學了,就會用M$ SQL,MY-SQL了,大多數的資料庫都可以用

最近可能去考Microsoft的70-431,sql2005的MSDBA,應該不難吧

但我其實是支持MY-SQL的,因為好用,而且作業平台可以是LINUX,可以是WINDWOS

受限比較少,授權費也便宜多了,可惜的是台灣沒考MYSQL認證的地方

只好去考M$的啦
上圖是MY-SQL的證書,好想要,香港才有得考T_T

計劃下個月會考70-431,大家祝福和考上吧,應該很簡單的 ^^

還有這個網址:http://www.gzu521.com/campus/Manual/SQLServer2000/index.htm
寫得還不錯,不過是sql2000的版本,現在最新是2005

不過M$ SQL-2008聽說已經在公開測試了,聽說語法更強大

Google Analytics