<?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>Experimental Coding, Photography, Blog and Art of Aryo Pinandito / A-Works, Inc &#187; Database</title>
	<atom:link href="http://aryo.info/blog/tag/database/feed" rel="self" type="application/rss+xml" />
	<link>http://aryo.info/blog</link>
	<description>Aryo Pinandito&#039;s Experimental Coding, Photography, Blog, and Art - A-Works, Inc</description>
	<lastBuildDate>Tue, 10 Aug 2010 02:06:02 +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>Tutorial: MySQL Multiple Update Using Single SQL Query</title>
		<link>http://aryo.info/blog/2010/06/tutorial-mysql-multiple-update-using-single-sql-query.html</link>
		<comments>http://aryo.info/blog/2010/06/tutorial-mysql-multiple-update-using-single-sql-query.html#comments</comments>
		<pubDate>Tue, 15 Jun 2010 07:03:38 +0000</pubDate>
		<dc:creator>Aryo Pinandito</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://aryo.info/blog/2010/06/tutorial-mysql-multiple-update-using-single-sql-query.html</guid>
		<description><![CDATA[Ever wanted to do some update on multiple row with different value or on different condition in a single SQL query? With MySQL sure you can do it.
For example, I have the following table:
 
mysql&#62; SELECT * FROM status;
+---------+--------+
&#124; name    &#124; active &#124;
+---------+--------+
&#124; Wendy   &#124; y      &#124;
&#124; Riky    &#124; n      &#124;
&#124; Julia   &#124; n      &#124;
&#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to do some update on multiple row with different value or on different condition in a single SQL query? With MySQL sure you can do it.</p>
<p><span id="more-581"></span>For example, I have the following table:</p>
<p><code> </code></p>
<pre>mysql&gt; SELECT * FROM status;
+---------+--------+
| name    | active |
+---------+--------+
| Wendy   | y      |
| Riky    | n      |
| Julia   | n      |
| Andy    | n      |
| Leandra | n      |
+---------+--------+
5 rows in set (0.00 sec)</pre>
<p>In this example, I would like to change the active status of person named ‘Andy’ to ‘y’ and change the rest to ‘n’. By using usual UPDATE clause we could do the above case by using two queries.</p>
<p>&#8211; Update active value to ‘n’ on row which have active value ‘y’<br />
<code>UPDATE status SET active = 'n' WHERE active = 'y'</code></p>
<p>&#8211; Update active value to ‘y’ on row which have name value ‘Andy’<br />
<code>UPDATE status SET active = 'y' WHERE name = 'Andy'</code></p>
<p>We can do the above case by using a single SQL query with CASE clause:</p>
<p><code>UPDATE status SET active = CASE<br />
WHEN name LIKE 'Andy' THEN 'y'<br />
ELSE 'n'<br />
END;</code></p>
<p>By using the above SQL, you will get:</p>
<p><code>mysql&gt; SELECT * FROM status;<br />
+---------+--------+<br />
| name    | active |<br />
+---------+--------+<br />
| Wendy   | n      |<br />
| Riky    | n      |<br />
| Julia   | n      |<br />
| Andy    | y      |<br />
| Leandra | n      |<br />
+---------+--------+<br />
5 rows in set (0.00 sec)</code></p>
<p>Well, that’s it! You can modify the SQL code to suit your needs. Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://aryo.info/blog/2010/06/tutorial-mysql-multiple-update-using-single-sql-query.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bermain dengan kolom auto_increment di MySQL</title>
		<link>http://aryo.info/blog/2008/11/bermain-dengan-kolom-auto_increment-di-mysql.html</link>
		<comments>http://aryo.info/blog/2008/11/bermain-dengan-kolom-auto_increment-di-mysql.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 09:07:17 +0000</pubDate>
		<dc:creator>Aryo Pinandito</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://aryo.info/blog/?p=248</guid>
		<description><![CDATA[Sebuah kolom di database yang memiliki atribut auto increment pada umumnya digunakan sebagai Index yang sifatnya unik. Dalam artian kolom tersebut digunakan sebagai &#8216;ID&#8217; atau kunci, untuk membedakan baris yang satu dengan baris yang lainnya.
Misalnya kita bermain pada sebuah tabel animal sederhana berikut:
CREATE TABLE `animal` (
  `id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
 [...]]]></description>
			<content:encoded><![CDATA[<p>Sebuah kolom di database yang memiliki atribut auto increment pada umumnya digunakan sebagai Index yang sifatnya unik. Dalam artian kolom tersebut digunakan sebagai &#8216;ID&#8217; atau kunci, untuk membedakan baris yang satu dengan baris yang lainnya.</p>
<p>Misalnya kita bermain pada sebuah tabel <code>animal</code> sederhana berikut:</p>
<pre>CREATE TABLE `animal` (
  `id` INT( 6 ) NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR( 255 ) NOT NULL ,
  `color` VARCHAR( 255 ) NOT NULL ,
  PRIMARY KEY ( `id` )
) ENGINE = MYISAM</pre>
<p><span id="more-248"></span></p>
<p>Terdapat 3 buah kolom <code>id</code>, <code>name</code>, dan <code>color</code> dengan kolom <code>id</code> sebagai primary key-nya dan auto increment. Secara default, nilai kolom <code>id</code> auto increment untuk baris pertama yang dimasukkan ke dalam tabel <code>animal</code> adalah <code>1</code>. Untuk baris kedua, ketiga, dan selanjutnya, nilai kolom nya adalah 2, 3, dan seterusnya kecuali ditentukan lain (secara manual).</p>
<p>Contohnya adalah sebagai berikut:</p>
<pre>INSERT INTO animal (name, color) VALUES ('horse', 'white');
INSERT INTO animal (name, color) VALUES ('horse', 'black');
INSERT INTO animal (id, name, color) VALUES ('5', 'cat', 'white');
INSERT INTO animal (name, color) VALUES ('dog', 'brown');</pre>
<p>akan menghasilkan data seperti ini di database:</p>
<pre>mysql&gt; SELECT * FROM animal;
+----+-------+-------+
| id | name  | color |
+----+-------+-------+
|  1 | horse | white |
|  2 | horse | black |
|  5 | cat   | white |
|  6 | dog   | brown |
+----+-------+-------+
4 rows in set (0.00 sec)</pre>
<p>Terlihat bahwa jika data dimasukkan ke dalam tabel tanpa memberikan nilai pada kolom <code>id</code> (yang auto increment), secara otomatis nilai auto increment yang disimpan adalah nilai <code>id</code> yang terakhir disimpan + 1 dan bukan nilai <code>id</code> baris terakhir + 1.</p>
<p>Maksudnya? Kok bisa begitu?<br />
Lanjut maaang&#8230;</p>
<p>Misalnya kita lanjutkan lagi query di tabel <code>animal</code> dengan query:</p>
<pre>mysql&gt; DELETE FROM animal WHERE id = 6;
Query OK, 1 row affected (0.00 sec)

mysql&gt; SELECT * FROM animal;
+----+-------+-------+
| id | name  | color |
+----+-------+-------+
|  1 | horse | white |
|  2 | horse | black |
|  5 | cat   | white |
+----+-------+-------+
3 rows in set (0.00 sec)</pre>
<p>Kemudian memasukkan baris baru lagi dengan query:</p>
<pre>mysql&gt; INSERT INTO animal (name, color) VALUES ('bird', 'green');
Query OK, 1 row affected (0.00 sec)

mysql&gt; SELECT * FROM animal;
+----+-------+-------+
| id | name  | color |
+----+-------+-------+
|  1 | horse | white |
|  2 | horse | black |
|  5 | cat   | white |
|  7 | bird  | green |
+----+-------+-------+
4 rows in set (0.00 sec)</pre>
<p>Terlihat bahwa nilai auto increment pada saat memasukkan data: <code>bird</code>, <code>green</code>, nilai auto increment-nya adalah <code>7</code> yang didapat dari nilai <code>id</code> baris <code>dog</code>, <code>brown</code>, yaitu <code>6 + 1 = 7</code>, dan bukan dari nilai <code>id</code> baris sebelumnya (<code>cat</code>, <code>white</code>), yaitu <code>5 + 1 = 6</code>.</p>
<p>Bagaimana jika kita ingin nilai <code>id</code>-nya adalah nilai dari <code>id</code> dari baris sebelumnya + 1?</p>
<p>Caranya, sebelum melakukan query INSERT untuk memasukkan baris data baru, terlebih dahulu, eksekusi query:</p>
<pre>ALTER TABLE animal AUTO_INCREMENT = 1;</pre>
<p>query tersebut akan membuat baris selanjutnya akan memiliki nilai auto increment (<strong>bukan</strong> membuat nilai kolom auto increment pada baris berikutnya menjadi 1), nilai <code>id</code> maksimum yang ada di tabel + 1. Contohnya, jika kita lanjutkan query pada tabel <code>animal</code> tadi:</p>
<pre>mysql&gt; DELETE FROM animal WHERE id = 7;
Query OK, 1 row affected (0.00 sec)

mysql&gt; ALTER TABLE animal AUTO_INCREMENT = 1;
Query OK, 3 rows affected (0.11 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql&gt; SELECT * FROM animal;
+----+-------+-------+
| id | name  | color |
+----+-------+-------+
|  1 | horse | white |
|  2 | horse | black |
|  5 | cat   | white |
+----+-------+-------+
3 rows in set (0.00 sec)

mysql&gt; INSERT INTO animal (name, color) VALUES ('snake', 'yellow');
Query OK, 1 row affected (0.00 sec)

mysql&gt; SELECT * FROM animal;
+----+-------+--------+
| id | name  | color  |
+----+-------+--------+
|  1 | horse | white  |
|  2 | horse | black  |
|  5 | cat   | white  |
|  6 | snake | yellow |
+----+-------+--------+
4 rows in set (0.00 sec)</pre>
<p>Terbukti bahwa ketika memasukkan baris baru data: <code>snake</code>, <code>yellow</code>, nilai <code>id</code> yang di dapat adalah 6 dari 5 + 1, dan bukan 8 (dari nilai id tertinggi pada baris yang pernah ada di database + 1, yaitu 7+1 = 8).</p>
<p>Well, dengan query singkat</p>
<pre>ALTER TABLE animal AUTO_INCREMENT = 1;</pre>
<p>Kita bisa &#8217;sedikit&#8217; menghemat nilai <code>id</code> yang tidak terpakai yang ada di dalam tabel. Karena besarnya nilai <code>id</code> itu pun ada batasannya. Semoga bermanfaat!</p>
<p>Sebagian dari artikel ini dibuat dari forum diskusi phpBuilder yang ada di halaman:</p>
<p><a href="http://www.phpbuilder.com/board/archive/index.php/t-619716.html">http://www.phpbuilder.com/board/archive/index.php/t-619716.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aryo.info/blog/2008/11/bermain-dengan-kolom-auto_increment-di-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Koneksi server database MySQL dengan Connector/NET</title>
		<link>http://aryo.info/blog/2008/09/koneksi-server-database-mysql-dengan-connectornet.html</link>
		<comments>http://aryo.info/blog/2008/09/koneksi-server-database-mysql-dengan-connectornet.html#comments</comments>
		<pubDate>Sat, 20 Sep 2008 21:41:34 +0000</pubDate>
		<dc:creator>Aryo Pinandito</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[.net Framework 2.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://aryo.info/blog/?p=228</guid>
		<description><![CDATA[Contoh sederhana untuk membuat koneksi database dengan menggunakan MySQL Connector/NET. Connector/NET ini merupakan driver ADO.NET untuk server database MySQL yang 100% dibuat dengan menggunakan bahasa pemrograman C# (fully-managed) untuk .net Framework 2.0 di Microsoft Visual Studio 2005. Informasi lebih lanjut mengenai MySQL Connector/NET untuk Microsoft Visual Studio dan untuk mengunduhnya ada di sini.
Tambahkan namespace:
using MySql.Data.MySqlClient;
using [...]]]></description>
			<content:encoded><![CDATA[<p>Contoh sederhana untuk membuat koneksi database dengan menggunakan <a title="MySQL Connector/NET" href="http://dev.mysql.com/downloads/connector/net/">MySQL Connector/NET</a>. Connector/NET ini merupakan driver ADO.NET untuk server database MySQL yang 100% dibuat dengan menggunakan bahasa pemrograman C# (fully-managed) untuk .net Framework 2.0 di Microsoft Visual Studio 2005. Informasi lebih lanjut mengenai MySQL Connector/NET untuk Microsoft Visual Studio dan untuk mengunduhnya ada <a href="http://dev.mysql.com/downloads/connector/net/">di sini</a>.</p>
<p>Tambahkan namespace:</p>
<pre><code>using MySql.Data.MySqlClient;
using MySql.Data.Types;</code></pre>
<p><span id="more-228"></span></p>
<p>Tambahkan kode berikut di source-code aplikasi:</p>
<pre>string ConnString = "HOST=localhost;" + "DATABASE=mydb;" + "USERNAME=root;" + "PASSWORD=rootpass;";
MySqlConnection connection = new MySqlConnection( ConnString );
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "SELECT * FROM mytable";
connection.Open();
Reader = command.ExecuteReader();
while ( Reader.Read() )
{
  string thisrow = "";
  for (int i = 0; i &lt; Reader.FieldCount; i++)
    thisrow+=Reader.GetValue(i).ToString() + ",";
  listBox1.Items.Add(thisrow);
}
connection.Close();</pre>
<p>Komputer yang menjalankan aplikasi ini tidak memerlukan Connector/NET terinstall didalamnya. Cukup mengikutkan sebuah file <code>MySql.Data.dll</code>.</p>
<p><strong>Sumber:</strong><br />
<a href="http://www.geekpedia.com/tutorial228_Connect-to-MySQL-using-Csharp-and-ConnectororNet.html"> http://www.geekpedia.com/tutorial228 &#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aryo.info/blog/2008/09/koneksi-server-database-mysql-dengan-connectornet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menghapus Service Oracle di Windows XP</title>
		<link>http://aryo.info/blog/2007/01/menghapus-service-oracle-di-windows-xp.html</link>
		<comments>http://aryo.info/blog/2007/01/menghapus-service-oracle-di-windows-xp.html#comments</comments>
		<pubDate>Fri, 26 Jan 2007 10:10:24 +0000</pubDate>
		<dc:creator>Aryo Pinandito</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://aryo.info/blog/?p=81</guid>
		<description><![CDATA[Seharian nguprek-nguprek Database Oracle 9i (9.2.0.1) di ICON+ waduh, ribet banget. Karena nginstall-nya nggak beres jadi Oracle-nya ngga bisa dijalanin. Diutik-utik kira-kira selama 3 jam walhasil, malah jadi error semua. Terpaksa deh di-uninstall.
Tapi ceritanya nggak selesai sampe disini&#8230;

Yang bikin betenya lagi nih, uninstaller Oracle-nya juga ngadat, ya sudah, hajar saja Oraclenya dengan SHIFT+Delete.
Masalah masih blom [...]]]></description>
			<content:encoded><![CDATA[<p>Seharian nguprek-nguprek Database Oracle 9i (9.2.0.1) di ICON+ waduh, ribet banget. Karena nginstall-nya nggak beres jadi Oracle-nya ngga bisa dijalanin. Diutik-utik kira-kira selama 3 jam walhasil, malah jadi error semua. Terpaksa deh di-<em>uninstall</em>.</p>
<p>Tapi ceritanya nggak selesai sampe disini&#8230;</p>
<p><span id="more-81"></span></p>
<p>Yang bikin betenya lagi nih, uninstaller Oracle-nya juga ngadat, ya sudah, hajar saja Oraclenya dengan SHIFT+Delete.</p>
<p>Masalah masih blom kelar juga, bersihin dah registrynya pake software registry cleaning tools. Banyak banget dapetnya. Tapi itu juga masih blum nyelesaikan masalah. Service-service yang dibikin ama tuh Oracle, kagak bisa hilang.</p>
<p>Cuek deh, tumpuk aja service-nya. Pikirku bakal nyelesein masalah. Eh, ternyata pas lagi ditengah-tengah proses install, macet, soalnya service yang mau di-add sudah ada. Hmm, bingung juga gimana caranya menghapus (delete lho, bukan disable) soalnya di Window Services, ga ada tuh yang namanya opsi Delete, ada juga Start, Restart, Stop, Resume, Pause. Lah trus kalo mau delete gimana?</p>
<p>Terpaksa buka Google University&#8230; dengan Keyword:</p>
<blockquote><p>deleting &#8220;Windows Service&#8221;</p></blockquote>
<p>nih hasilnya:</p>
<blockquote><p><strong>Create or Delete A Service in Windows XP</strong></p>
<p>Services are added from the Command Prompt. You need to know the actual service name as opposed to what Microsoft calls the Display Name. For example, if you wanted to create or delete the Help and Support service, the name used at the Command Prompt would be &#8220;helpsvc&#8221; rather than the Display Name of &#8220;Help and Support&#8221;. The actual service name can be obtained by typing services.msc in Run on the Start Menu and then double clicking the Display Name of the service. Once you know the name;</p>
<p><strong>To Create A Service</strong></p>
<ul>
<li>Start | Run and type <code>cmd</code> in the Open: line. Click OK.</li>
<li>Type: <code>sc create &lt;service name&gt;</code></li>
<li>Reboot the system</li>
</ul>
<p><strong>To Delete A Service</strong></p>
<ul>
<li>Start | Run and type <code>cmd</code> in the Open: line. Click OK.</li>
<li>Type: <code>sc delete &lt;service name&gt;</code></li>
<li>Reboot the system</li>
</ul>
<p>If you prefer to work in the registry rather than through the command prompt to delete services;</p>
<ul>
<li>Click Start | Run and type <code>regedit</code> in the Open: line. Click OK.</li>
<li>Navigate to <code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services</code></li>
<li>Scroll down the left pane, locate the service name, right click it and select Delete.</li>
<li>Reboot the system</li>
</ul>
</blockquote>
<p>Sebenernya sih perlu reboot system, tapi kan tadi instalasi databasenya udah setengah jalan maasa harus ngulang lagi. Begitu service dihapus, Tada!!! Installernya Oracle jalan lagi&#8230; Jobs Done!</p>
<p>Mudah-mudahan kalo ada orang yang mengalami kesulitan yang serupa, bisa untuk service-service yang lain, nggak hanya oracle</p>
<p><strong>source: </strong><a href="http://www.theeldergeek.com/add_a_service_in_windows_xp.htm">http://www.theeldergeek.com/add_a_service_in_windo&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aryo.info/blog/2007/01/menghapus-service-oracle-di-windows-xp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
