<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>色胚子部落 &#187; SQL</title>
	<atom:link href="http://blog.colorbase.tw/tag/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.colorbase.tw</link>
	<description>訊息多變的時代裡，需要多學習多思考</description>
	<lastBuildDate>Mon, 15 Aug 2011 03:29:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>好用的SQL語法編輯工具 &#8211; SQL Workbench</title>
		<link>http://blog.colorbase.tw/programming/627</link>
		<comments>http://blog.colorbase.tw/programming/627#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:10:47 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[軟體介紹]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=627</guid>
		<description><![CDATA[今天發現了一套幫助編寫SQL語法的好工具 &#8211; SQL Workbench，它支援各式各樣常見的資料庫，方便的欄位及資料表名稱自動完成提示，可以讓我們不用記憶資料表及欄位名稱，用來編寫又臭又長的SQL語句時，是一套相當好用的工具。

支援眾多資料庫
支援的資料庫有：PostgreSQL、Oracle、Microsoft SQL Server、MySQL、SQLite、Firebird SQL、Access、Excel、H2 Database Engine、Apache Derb、HSQLDB、IBM DB2&#8230;及其他更多。
SQL Workbench的特色

 可執行SQL查詢並顯示結果
 Open Source
 資料表及欄位名稱自動完成提示
 格式化SQL語法
 簡易查詢功能
 支援大部分常見資料庫
其他更多特色見 SQL Workbench官方特色列表

螢幕截圖
SQL語法編輯

Database Explorer

Database Explorer &#8211; 取得資料表結構語法

自動提示

SQL語法格式化

讓SQL Workbench支援MySQL等資料庫
由於SQL Workbench是使用Java開發的，因此如果要讓他支援如MySQL資料庫，必須下載對應的JDBC Driver
1.首先下載MySQL JDBC Driver。
2.從選單「File &#62;&#62; Manage Drivers&#8230;」中設定MySQL Driver。

3.在Library欄位，選擇下載的mysql-connector-java-5.1.10-bin.jar路徑。
4.在Sample URL可設定預設的JDBC連線字串 jdbc:mysql://主機:埠號/資料庫名稱。
如：jdbc:mysql://localhost:3306/name_of_db
相關連結

SQL Workbench官方網站
各種資料庫JDBC Driver
Java runtime environment

]]></description>
			<content:encoded><![CDATA[<p>今天發現了一套幫助編寫SQL語法的好工具 &#8211; SQL Workbench，它支援各式各樣常見的資料庫，方便的欄位及資料表名稱自動完成提示，可以讓我們不用記憶資料表及欄位名稱，用來編寫又臭又長的SQL語句時，是一套相當好用的工具。<br />
<span id="more-627"></span></p>
<h3><span style="color: #008080;">支援眾多資料庫</span></h3>
<p>支援的資料庫有：PostgreSQL、Oracle、Microsoft SQL Server、MySQL、SQLite、Firebird SQL、Access、Excel、H2 Database Engine、Apache Derb、HSQLDB、IBM DB2&#8230;及其他更多。</p>
<h3><span style="color: #008080;">SQL Workbench的特色</span></h3>
<ul>
<li> 可執行SQL查詢並顯示結果</li>
<li> Open Source</li>
<li> 資料表及欄位名稱自動完成提示</li>
<li> 格式化SQL語法</li>
<li> 簡易查詢功能</li>
<li> 支援大部分常見資料庫</li>
<li>其他更多特色見<a href="http://www.sql-workbench.net/index.html" target="_blank"> SQL Workbench官方特色列表</a></li>
</ul>
<h3><span style="color: #008080;">螢幕截圖</span></h3>
<p><strong>SQL語法編輯</strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/10/main.png"><img class="alignnone size-medium wp-image-638" title="main" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/main-300x179.png" alt="" width="300" height="179" /></a></p>
<p><strong>Database Explorer</strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/10/databaseexplorer.png"><img class="alignnone size-medium wp-image-631" title="databaseexplorer" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/databaseexplorer-300x179.png" alt="" width="300" height="179" /></a></p>
<p><strong>Database Explorer &#8211; 取得資料表結構語法</strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/10/databaseexplorersource.png"><img class="alignnone size-medium wp-image-632" title="databaseexplorersource" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/databaseexplorersource-300x179.png" alt="" width="300" height="179" /></a></p>
<p><strong>自動提示</strong></p>
<p><a class="thickbox" href="http://blog.colorbase.tw/wp-content/uploads/2009/10/auto_completion.png"><img class="alignnone size-medium wp-image-633" title="auto_completion" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/auto_completion.png" alt="" width="214" height="232" /></a><a class="thickbox" href="http://blog.colorbase.tw/wp-content/uploads/2009/10/auto_completion2.png"><img class="alignnone size-medium wp-image-634" title="auto_completion2" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/auto_completion2-350x198.png" alt="" width="350" height="198" /></a></p>
<p><strong>SQL語法格式化</strong></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/10/reformatting.gif"><img class="alignnone size-medium wp-image-635" title="reformatting" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/reformatting-300x142.gif" alt="" width="300" height="142" /></a></p>
<h3><span style="color: #008080;">讓SQL Workbench支援MySQL等資料庫</span></h3>
<p>由於SQL Workbench是使用Java開發的，因此如果要讓他支援如MySQL資料庫，必須下載<a href="http://www.sql-workbench.net/databases.html" target="_blank">對應的JDBC Driver</a></p>
<p>1.首先<a href="http://dev.mysql.com/downloads/connector/j/5.1.html" target="_blank">下載MySQL JDBC Driver</a>。</p>
<p>2.從選單「File &gt;&gt; Manage Drivers&#8230;」中設定MySQL Driver。</p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2009/10/managedrivers.png"><img class="alignnone size-medium wp-image-636" title="managedrivers" src="http://blog.colorbase.tw/wp-content/uploads/2009/10/managedrivers-300x220.png" alt="" width="300" height="220" /></a></p>
<p>3.在Library欄位，選擇下載的mysql-connector-java-5.1.10-bin.jar路徑。</p>
<p>4.在Sample URL可設定預設的JDBC連線字串 jdbc:mysql://主機:埠號/資料庫名稱。</p>
<p>如：jdbc:mysql://localhost:3306/name_of_db</p>
<h3><span style="color: #008080;">相關連結</span></h3>
<ul>
<li><a href="http://www.sql-workbench.net" target="_blank">SQL Workbench官方網站</a></li>
<li><a href="http://www.sql-workbench.net/databases.html" target="_blank">各種資料庫JDBC Driver</a></li>
<li><a href="http://www.java.com/zh_TW/download/manual.jsp" target="_blank">Java runtime environment</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/627/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>各種資料庫SQL語法隨機取一筆</title>
		<link>http://blog.colorbase.tw/programming/553</link>
		<comments>http://blog.colorbase.tw/programming/553#comments</comments>
		<pubDate>Sun, 12 Apr 2009 03:31:23 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=553</guid>
		<description><![CDATA[原本如果要在MySQL中隨機抓一筆資料，我習慣用SELECT * FROM `Table` ORDER BY RAND() LIMIT 1這樣的語法來達到，實在是很方便，但今天我看到一篇文章 Selecting Random Records With SQL 該文作者詳列出各種資料庫隨機抓一筆資料的SQL語法並附有效能測試圖供參考。

SQL Server 2005
SELECT TOP 1 Field1, &#8230;, FieldN
FROM Table1
ORDER BY NEWID()
Access
SELECT TOP 1 Field1 , &#8230;, FieldN
FROM Table1
ORDER BY Rnd(Field1)
MySQL
SELECT Field1, &#8230;, FieldN
FROM Table1
ORDER BY RAND()
LIMIT 1
Oracle 10g Express
SELECT Field1, &#8230;, FieldN
FROM (     SELECT Field1, …, FieldN
FROM Table1
ORDER BY dbms_random.value)
WHERE rownum ...]]></description>
			<content:encoded><![CDATA[<p>原本如果要在MySQL中隨機抓一筆資料，我習慣用SELECT * FROM `Table` ORDER BY RAND() LIMIT 1這樣的語法來達到，實在是很方便，但今天我看到一篇文章 <a href="http://www.carlj.ca/2007/12/16/selecting-random-records-with-sql/" target="_blank">Selecting Random Records With SQL</a> 該文作者詳列出各種資料庫隨機抓一筆資料的SQL語法並附有效能測試圖供參考。</p>
<p><span id="more-553"></span></p>
<h2>SQL Server 2005</h2>
<blockquote><p><span style="color: #003366;">SELECT TOP 1 Field1, &#8230;, FieldN<br />
FROM Table1<br />
ORDER BY NEWID()</span></p></blockquote>
<h2>Access</h2>
<blockquote><p><span style="color: #003366;">SELECT TOP 1 Field1 , &#8230;, FieldN<br />
FROM Table1<br />
ORDER BY Rnd(Field1)</span></p></blockquote>
<h2>MySQL</h2>
<blockquote><p><span style="color: #003366;">SELECT Field1, &#8230;, FieldN<br />
FROM Table1<br />
ORDER BY RAND()<br />
LIMIT 1</span></p></blockquote>
<h2>Oracle 10g Express</h2>
<blockquote><p><span style="color: #003366;">SELECT Field1, &#8230;, FieldN<br />
FROM (     SELECT Field1, …, FieldN<br />
FROM Table1<br />
ORDER BY dbms_random.value)<br />
WHERE rownum &lt;= 1</span></p></blockquote>
<h2>SQLite 3</h2>
<blockquote><p><span style="color: #003366;">SELECT Field1, &#8230;, Field2<br />
FROM Table1<br />
ORDER BY Random()<br />
LIMIT 1</span></p></blockquote>
<h2>PostgreSQL 8.3</h2>
<blockquote><p><span style="color: #003366;">SELECT 『Field1&#8243;, 『&#8230;』, 『FieldN』<br />
FROM 『Table1&#8243;<br />
ORDER BY RANDOM()<br />
LIMIT 1</span></p></blockquote>
<p>原文網址：<a href="http://www.carlj.ca/2007/12/16/selecting-random-records-with-sql/" target="_blank">http://www.carlj.ca/2007/12/16/selecting-random-records-with-sql/</a></p>
<p>原文部落格：<a href="http://www.carlj.ca/" target="_blank">http://www.carlj.ca/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/553/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

