<?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>Edi Susanto dot Com &#187; SQL Room</title>
	<atom:link href="http://www.edisusanto.com/category/sql-room/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edisusanto.com</link>
	<description>Ruang-ku Untuk Berbagi Cerita</description>
	<lastBuildDate>Fri, 16 Dec 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Memperbarui Data Yang Sudah Ada</title>
		<link>http://www.edisusanto.com/memperbarui-data-yang-sudah-ada/</link>
		<comments>http://www.edisusanto.com/memperbarui-data-yang-sudah-ada/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 03:16:31 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[MySQL & Visual Basic]]></category>
		<category><![CDATA[Perintah SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=1362</guid>
		<description><![CDATA[Melanjutkan artikel tentang perintah memasukan baris data baru di Visual Basic, kali saya ingin menulis tentang memperbaharui data yang sudah ada (update data). Caranya sih tidak jauh beda dengan memasukan data baru. Seperti di artikel sebelumnya, dalam kasus ini misalnya saya mempunyai sebuah tabel dengan isi field: no_urut, nama_karyawan, usia dan saya akan menuliskan 2 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1363" src="http://www.edisusanto.com/wp-content/uploads/2009/06/update.jpg" alt="" width="226" height="54" />Melanjutkan artikel tentang perintah <a href="http://www.edisusanto.com/menambah-baris-data-baru/">memasukan baris data baru</a> di Visual Basic, kali saya ingin menulis tentang memperbaharui data yang sudah ada (<em>update</em> data). Caranya sih tidak jauh beda dengan memasukan data baru.<span id="more-1362"></span></p>
<p><strong></strong>Seperti di artikel sebelumnya, dalam kasus ini misalnya saya mempunyai sebuah tabel dengan isi <em>field</em>: <strong>no_urut</strong>, <strong>nama_karyawan, usia</strong> dan saya akan menuliskan 2 cara untuk melakukan hal itu.</p>
<p>Cara pertama:</p>
<ol>
<li>Membuat object recordset dulu dengan baris <code>Dim rs As New ADODB.Recordset</code></li>
<li>Membuka data di SQL server secara spesifik (gunakan perintah <code>WHERE</code>).</li>
<li>Berikut baris sintaks secara lengkap:

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #8D38C9; font-weight: bold;">With</span> rs
    .CursorLocation = adUseClient
    .<span style="color: #151B8D; font-weight: bold;">Open</span> <span style="color: #800000;">&quot;SELECT * FROM tbl_karyawan WHERE no_urut = 1, Conn, adOpenKeyset, adLockOptimistic
    .Requery
    .Fields(nama_karyawan) = &quot;</span>Edi Susanto<span style="color: #800000;">&quot;
    .Fields(usia) = 30
    .Update
End With</span></pre></div></div>

</li>
</ol>
<p>Cara kedua:</p>
<ol>
<li>Menggunakan <a href="http://www.edisusanto.com/koneksi-visual-basic-6-ke-mysql/">obyek koneksi</a>.</li>
<li>Caranya sebagai berikut:

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Dim</span> strUpdate <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
strUpdate = <span style="color: #800000;">&quot;UPDATE tbl_karyawan SET nama_karyawan='Udin', usia=16 WHERE no_urut=1&quot;</span>
Conn.Execute strUpdate</pre></div></div>

</li>
<li>Jangan lupa gunakan perintah <code>WHERE</code>, karena kalo anda tidak mencantumkan pengkondisian tersebut semua data anda akan di <em>update</em>.</li>
</ol>
<p>Semoga artikel ini bisa menjadi pengetahuan <em>basic</em> bagi para rekan-rekan yang ingin membuat aplikasi database.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/memperbarui-data-yang-sudah-ada/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Database Gratis Buat Kita</title>
		<link>http://www.edisusanto.com/database-gratis-buat-kita/</link>
		<comments>http://www.edisusanto.com/database-gratis-buat-kita/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 22:10:03 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Aplikasi Komputer]]></category>
		<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database server]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=867</guid>
		<description><![CDATA[Jika anda seorang programmer database, tentu sebuah aplikasi database server tidak bisa di pisahkan dari pekerjaan kita. Ya, database sebagai storage data kita sebagai backend, tentu memegang peranan yang sangat penting. Nama-nama yang terkenal di dunia database server tentu sudah anda tahu seperti Microsoft SQL Server, Oracle dan masih ada beberapa lagi yang dapat kita [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-868" style="margin: 4px;" title="sql_server" src="http://www.edisusanto.com/wp-content/uploads/2009/01/sql_server.jpg" alt="sql_server" width="304" height="98" />Jika anda seorang programmer database, tentu sebuah aplikasi database server tidak bisa di pisahkan dari pekerjaan kita. Ya, database sebagai storage data kita sebagai backend, tentu memegang peranan yang sangat penting. Nama-nama yang terkenal di dunia database server tentu sudah anda tahu seperti Microsoft SQL Server, Oracle dan masih ada beberapa lagi yang dapat kita pilih hanya saja aplikasi-aplikasi itu harganya selangit. Tapi jika anda membuat program untuk pengelolaan suatu perusahaan dengan skala yang kecil, ada banyak pilihan yang dapat anda centang sebagai teman frontend anda.<span id="more-867"></span></p>
<p><img class="alignright size-full wp-image-869" style="margin: 4px;" title="firebird" src="http://www.edisusanto.com/wp-content/uploads/2009/01/sql_server1.jpg" alt="firebird" width="105" height="108" />Menurut pengamatan saya, berikut aplikasi database server yang dapat kita pakai tanpa mengeluarkan uang sepeserpun:</p>
<ol>
<li><a href="http://www.postgresql.org">PostgreSQL</a>. Aplikasi database yang satu ini tidak perlu di ragukan lagi kemampuannya. Yang paling saya sukai dari PostgreSQL adalah sifatnya yang benar-benar free termasuk untuk keperluan komersial.</li>
<li><a href="http://www.firebirdsql.org">FirebirdSQL</a>. Aplikasi database server yang satu ini juga dapat menjadi alternatif anda. Memang Firebird tidak setenar PostgreSQL tetapi kemampuannya tidak perlu di ragukan lagi.</li>
<li><a href="http://www.mysql.com">MySQL</a>. Tentu anda sudah mendengar aplikasi yang mempunyai lisensi bersifat GPL ini. Anda bebas menggunakan selama tidak di komersialkan.</li>
<li><a href="http://www.oracle.com/technology/products/database/xe/index.html">Oracle XE</a>. Oracle gratis? Saya pertama mendengar ini dari <a href="http://budsus.wordpress.com">kakak saya</a>. Hampir tidak percaya jika aplikasi yang namanya saja membuat saya &#8216;keder&#8217; itu sekarang ada edisi yang free buat kita. Meskipun ada limitasi-nya seperti: Max storage 4GB(tapi ini sudah sangat memadai untuk perusahaan kecil), mendukung memori sampai 1 GB saja, dan tidak mendukung processor banyak inti (multi core). Tapi saya pikir hal ini tidak menjadi masalah jika skala penggunanya kecil. Nanti saya akan membahas Oracle XE ini lebih lanjut di artikel lain.</li>
<li><a href="http://www.microsoft.com/express/sql/default.aspx">Microsoft SQL Server Express 2008</a>. Sama dengan Oracle, raksasa yang satu ini tidak mau ketinggal untuk memberikan kita bonus kecil yang dapat kita gunakan secara gratis. SQL Server Express 2008 juga mempunyai limitasi storage sampai 4GB saja cuman menurut saya ini juga sudah ukuran yang sangat besar untuk bisnis skala kecil. Enaknya juga SQL Server Express 2008 bebas digunakan untuk penggunaan komersial. Sebetulnya Microsoft juga menyediakan<span style="color: #ff0000;"> SQL Server Compact Edition</span> cuman menurut saya, aplikasi ini kurang memenuhi syarat karena tidak mendukung koneksi remote dan Stored Procedure.</li>
</ol>
<p>Tentu dengan aplikasi yang bagus-bagus tersebut akan membuat program buatan kita semakin powerful. Apa database server kesukaan anda?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/database-gratis-buat-kita/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Perintah SELECT</title>
		<link>http://www.edisusanto.com/perintah-select/</link>
		<comments>http://www.edisusanto.com/perintah-select/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 22:53:33 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perintah SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=180</guid>
		<description><![CDATA[Setelah anda sudah menguasai penggunaan MySQL Query Browser sebagai tempat &#8216;belajar&#8217; bahasa SQL, di artikel ini saya ingin mendiskusikan dengan anda tentang perintah SELECT ini kemungkinan besar akan kita gunakan sebanyak sebesar 75% dari total kegiatan ber-SQL kita nanti. Dengan perintah SELECT inilah yang memungkinkan kita bisa melihat dan memanipulasi data-data table di MySQL server [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-181 alignleft" style="margin: 5px;" src="http://www.edisusanto.com/wp-content/uploads/2008/07/logo_select.jpg" alt="" width="200" height="100" />Setelah anda sudah menguasai penggunaan MySQL Query Browser sebagai tempat &#8216;belajar&#8217; bahasa SQL, di artikel ini saya ingin mendiskusikan dengan anda tentang perintah SELECT ini kemungkinan besar akan kita gunakan sebanyak sebesar 75% dari total kegiatan ber-SQL kita nanti. Dengan perintah SELECT inilah yang memungkinkan kita bisa melihat dan memanipulasi data-data table di MySQL server nantinya.<span id="more-180"></span><br />
OK, langsung saja. Misal saja kita mempunyai 4 table yaitu:</p>
<ol>
<li> <strong>tbl_master_pelanggan</strong>, yang terdiri dari field-field: kode_pelanggan, nama_pelanggan, alamat, kota, kode_pos, tanggal_masuk.</li>
<li> <strong>tbl_penjualan</strong>, yang terdiri dari field-field: kode_transaksi, tanggal_penjualan, kode_pelanggan, keterangan, modified_date, modified_by.</li>
<li> <strong>tbl_detail_penjualan</strong>, yang terdiri dari field-field: id_trans, kode_penjualan, kode_barang, jumlah, harga_jual, discount.</li>
<li> <strong>tbl_master_barang</strong>, yang terdiri dari field-field: kode_barang, nama_barang, satuan, min_stock, keterangan, lokasi_gambar.</li>
</ol>
<p><img class="alignnone size-full wp-image-183" title="Contoh Table 1" src="http://www.edisusanto.com/wp-content/uploads/2008/07/tabel_1.jpg" alt="" width="400" height="70" /></p>
<p>Di sini kita akan membahas bagaimana menampilkan data dari table-table tersebut dengan menggunakan perintah <strong>SELECT</strong>. Untuk syntax perintah dasar <strong>SELECT</strong> sendiri sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> nama_kolom_1<span style="color: #66cc66;">,</span> nama_kolom_2 <span style="color: #993333; font-weight: bold;">FROM</span> nama_table;</pre></div></div>

<p><span style="color: #ff0000;"><strong>Kasus 1</strong></span>, saya ingin menampilkan semua data master pelanggan yang terletak di table tbl_master_pelanggan, maka perintah yang saya ketik di Query Edit adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> tbl_master_pelanggan;</pre></div></div>

<p>Tapi jika saya hanya ingin menampilkan kolom nama_pelanggan dan alamat saja, ketik seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> nama_pelanggan<span style="color: #66cc66;">,</span> alamat <span style="color: #993333; font-weight: bold;">FROM</span> tbl_master_pelanggan;</pre></div></div>

<p>Anda bisa melihat data dengan kriteria tertentu, untuk melakukan itu anda bisa menggunakan tambahan perintah WHERE. Misal anda ingin melihat nama barang (field: nama_barang) yang kata depannya cover, maka perintah yang harus anda ketik adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> tbl_master_pelanggan <span style="color: #993333; font-weight: bold;">WHERE</span> nama_barang <span style="color: #993333; font-weight: bold;">LIKE</span> <span style="color: #ff0000;">'cover%'</span></pre></div></div>

<p>Karena type data dari kolom nama_barang adalah VarChar maka anda harus menambahkan karakter petik tunggal (&#8216;) di dalam keyword nya. Kalau type data-nya adalah integer dan type angka yang lainnya, petik tunggal tidak diperlukan. Untuk mencari semua karakter setelah nama barang cover, saya menggunakan tanda wildcard % supaya MySQL mencari semua data yang kata depannya cover. Dan jika anda menggunakan wil card character, operator yang anda gunakan adalah <strong>LIKE</strong>. Jika tidak anda bisa menggunakan operator sama dengan (=). Untuk manipulasi data angka anda bisa menggunakan operator &lt;, &gt;, =, BETWEEN, &lt;=, &gt;=.</p>
<p><span style="color: #ff0000;"><strong>Kasus 2</strong></span>, saya ingin menampilkan data 2 table yang saling berkaitan. Ini dalam ilmu-nya sering disebutan normalisasi. Dengan normalisasi anda tidak perlu menyimpan data nama-nama pelanggan di dalam transaksi penjualan, cukup kode pelanggan nya saja yang perlu anda simpan, hal ini juga untuk menghindari duplikasi. Untuk menghubungkan dua table atau lebih yang dihubungkan dengan satu kode transaksi yang sudah kita tentukan tadi kita akan menggunakan perintah <strong>INNER JOIN</strong>. Perlu diingat bahwa kode yang akan dipakai untuk normalisasi ini adalah kode transaksi yang tidak terdapat duplikasi data di dalamnya atau sering disebut primary key. Dalam contoh ini saya akan menghubungkan tabel penjualan dan detail item penjualan. Kalau di contoh table saya, menghubungkan table 2 dan 3. Perintah yang kita ketikkan adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> tp<span style="color: #66cc66;">.</span>kode_transaksi<span style="color: #66cc66;">,</span> tp<span style="color: #66cc66;">.</span>tanggal_transaksi<span style="color: #66cc66;">,</span> tp<span style="color: #66cc66;">.</span>kode_pelanggan<span style="color: #66cc66;">,</span> tp<span style="color: #66cc66;">,</span> keterangan<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>kode_barang<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>jumlah<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>harga_jual<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>discount <span style="color: #993333; font-weight: bold;">FROM</span> tbl_penjualan <span style="color: #993333; font-weight: bold;">AS</span> tp <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tbl_detail_penjualan <span style="color: #993333; font-weight: bold;">AS</span> dtp <span style="color: #993333; font-weight: bold;">ON</span> tp<span style="color: #66cc66;">.</span>kode_transaksi<span style="color: #66cc66;">=</span>dtp<span style="color: #66cc66;">.</span>kode_penjualan;</pre></div></div>

<p>Dari contoh di atas bisa di lihat bahwa nama table bisa di alias-kan untuk memperpendek nama table, deklarasi alias bisa ditentukan di asal table setelah FROM. Untuk penggunaan INNER JOIN jika dilihat dari contoh tersebut juga sangatlah mudah, tinggal ketik table1<strong> INNER JOIN</strong> table 2 <strong>ON</strong> kode_table1=kode_table2. Usahakan dalam syntax SQL yang menggunakan <strong>INNER JOIN</strong> sertakan juga alias-nya selain untuk memperpendek nama table, hal itu juga dapat menghindarkan kita dari &#8216;tabrakan&#8217; nama field/kolom yang sama. Misalnya, table 1 mempunyai field kode_pelanggan dan table 2 juga mempunyai field kode_pelanggan dan jika anda tidak menyertakan aliasnya dengan format alias.nama_kolom, anda akan mendapat masalah di kemudian waktu.</p>
<p><img class="alignnone size-full wp-image-185" title="Contoh table 2" src="http://www.edisusanto.com/wp-content/uploads/2008/07/tabel_2.jpg" alt="" width="400" height="148" /></p>
<p>Nah, sekarang saya akan menggabungkan 4 table yang saya perlihatkan diatas. Jika anda melihat dari 4 table tersebut makan korelasi-nya adalah tbl_penjualan dihubungkan dengan tbl_detail_penjualan, lalu 2 table tersebut dihubungkan dengan table tbl_master_pelanggan dan tbl_master_barang. Syntax yang akan saya tulis adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> tp<span style="color: #66cc66;">.</span>kode_transaksi<span style="color: #66cc66;">,</span> tp<span style="color: #66cc66;">.</span>tanggal<span style="color: #66cc66;">.</span>transaksi<span style="color: #66cc66;">,</span> tp<span style="color: #66cc66;">.</span>kode_pelanggan<span style="color: #66cc66;">,</span> mp<span style="color: #66cc66;">.</span>nama_pelanggan<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>kode_barang<span style="color: #66cc66;">,</span> mb<span style="color: #66cc66;">.</span>nama_barang<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>jumlah<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>harga_jual<span style="color: #66cc66;">,</span> dtp<span style="color: #66cc66;">.</span>discount<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">&#40;</span>dtp<span style="color: #66cc66;">.</span>jumlah<span style="color: #66cc66;">*</span>dtp<span style="color: #66cc66;">.</span>harga_jual<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">-</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>dtp<span style="color: #66cc66;">.</span>jumlah<span style="color: #66cc66;">*</span>dtp<span style="color: #66cc66;">.</span>harga_jual<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">-</span>discount<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> sub_total
<span style="color: #993333; font-weight: bold;">FROM</span> tbl_penjualan <span style="color: #993333; font-weight: bold;">AS</span> tp <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tbl_detail_penjualan <span style="color: #993333; font-weight: bold;">AS</span> dtp <span style="color: #993333; font-weight: bold;">ON</span> tp<span style="color: #66cc66;">.</span>kode_transaksi<span style="color: #66cc66;">=</span>dtp<span style="color: #66cc66;">.</span>kode_penjualan
<span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tbl_master_pelanggan <span style="color: #993333; font-weight: bold;">AS</span> mp <span style="color: #993333; font-weight: bold;">ON</span> tp<span style="color: #66cc66;">.</span>kode_pelanggan<span style="color: #66cc66;">=</span>mp<span style="color: #66cc66;">.</span>kode_pelanggan
<span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> tbl_master_barang <span style="color: #993333; font-weight: bold;">AS</span> mb <span style="color: #993333; font-weight: bold;">ON</span> dtp<span style="color: #66cc66;">.</span>kode_barang<span style="color: #66cc66;">=</span>mb<span style="color: #66cc66;">.</span>kode_barang;</pre></div></div>

<p><img class="alignnone size-full wp-image-186" title="Contoh Table 3" src="http://www.edisusanto.com/wp-content/uploads/2008/07/tabel_3.jpg" alt="" width="450" height="79" /><br />
Cukup mudah kan? Kita akan belajar lagi untuk perintah-perintah SQL yang lainnya.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/perintah-select/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Backup &amp; Restore Database MySQL</title>
		<link>http://www.edisusanto.com/backup-restore-database-mysql/</link>
		<comments>http://www.edisusanto.com/backup-restore-database-mysql/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 13:48:52 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=177</guid>
		<description><![CDATA[Jika anda mengelola database server, tentu anda harus tahu juga cara membackup dan merestorenya. Ada beberapa cara sebetulnya untuk melakukan tugas tersebut diatas. Tapi saya lebih suka dengan command line, karena lebih simpel dan cepat. Alat yang digunakan sudah terinstal ketika anda menginstal MySQL server. Jadi anda tinggal menggunakannya. Alat-alat tersebut adalah mysql dan mysqldump. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px;" src="http://www.edisusanto.com/wp-content/uploads/2008/07/mysql_backup.jpg" alt="" width="400" height="108" align="left" />Jika anda mengelola database server, tentu anda harus tahu juga cara mem<em>backup</em> dan me<em>restore</em>nya. Ada beberapa cara sebetulnya untuk melakukan tugas tersebut diatas. Tapi saya lebih suka dengan command line, karena lebih simpel dan cepat. Alat yang digunakan sudah terinstal ketika anda menginstal MySQL server. Jadi anda tinggal menggunakannya.<span id="more-177"></span></p>
<p>Alat-alat tersebut adalah <code>mysql</code> dan <code>mysqldump</code>. Ketika anda memilih opsi untuk memasukkan direktori MySQL ke dalam Environment Variable Windows XP ketika mengintal-nya, anda dapat memanggilnya dari direktori mana saja. Jika tidak anda harus masuk ke direktori dimana anda mengintal MySQL.</p>
<p>Standard-nya sih di <strong>Program Files\MySQL\MySQL Server 5.0\bin</strong>. Jadi anda bisa masuk kesana dengan menggunakan perintah <code>cd \Program Files\MySQL\MySQL Server 5.0\bin</code>.</p>
<p>Untuk backup database anda bisa menggunakan <code>mysqldump</code>. Untuk memulainya anda harus masuk ke lingkungan console MS-DOS dulu. Caranya cukup mudah, klik <strong>Start</strong> -&gt; <strong>Run</strong> lalu ketik <strong>cmd</strong> dan tekan Enter untuk mengeksekusinya. Lalu di prompt, ketikkan mysqldump -u root -p nama_database &gt; name_file_backup.sql. Saya menyarankan anda memakai ekstensi <strong>sql</strong> untuk memudahkan mengenalinya di kemudian hari. Misalnya anda ingin backup database anda yang bernama <strong>wp</strong> dan hasil file tampungan bernama <strong>wp_back.sql</strong>, tinggal ketik di prompt <code>mysqldump -u root -p wp &gt; c:\wp_back.sql</code> lalu tekan Enter. Jangan lupa masukkan password database server anda dulu. Lalu anda akan menjumpai file wp_back.sql di root direktori drive <strong>C</strong>.</p>
<p>Untuk me<em>restore</em>nya anda bisa menggunakan tool <code>mysql</code>. Untuk menggunakannya, ketik <code>mysql -u root -p nama_database &lt; nama_file_backup</code>. Jadi misal anda mempunyai file bernama wp_back.sql dan ingin merestorenya ke database wp, ketika <code>mysql -u root -p wp &lt; c:\wp_back.sql</code> lalu tekan <strong>Enter</strong>. Jangan lupa masukkan password database server anda dulu.</p>
<p>Cukup mudah kan?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/backup-restore-database-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Membuat Table Di MySQL</title>
		<link>http://www.edisusanto.com/membuat-table-di-mysql/</link>
		<comments>http://www.edisusanto.com/membuat-table-di-mysql/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 14:22:18 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[Create Table]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=173</guid>
		<description><![CDATA[Langkah pertama untuk membuat proyek pemrograman database, tentu adalah mendesign blue print dari aplikasi itu sendiri. Tanpa design yang benar, kita seolah berjalan dengan mata tertutup, asal jalan saja. Tentu akan terjadi tambal sulam disana-sini di kemudian hari. Biasa setelah mendesign suatu program, saya mulai dengan membuat table-table database terlebih dahulu. Nah, kali ini saya [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.edisusanto.com/wp-content/uploads/membuat_table/logo.jpg" alt="" align="left" />Langkah pertama untuk membuat proyek pemrograman database, tentu adalah mendesign blue print dari aplikasi itu sendiri. Tanpa design yang benar, kita seolah berjalan dengan mata tertutup, asal jalan saja. Tentu akan terjadi tambal sulam disana-sini di kemudian hari. Biasa setelah mendesign suatu program, saya mulai dengan membuat table-table database terlebih dahulu. Nah, kali ini saya akan mengajak anda berdiskusi tentang table-table di MySQL.<span id="more-173"></span></p>
<p>Sebetulnya dalam pembuatan table-table ada banyak hal yang harus diperhatikan, tapi karena saya juga bukan seorang database administrator yang expert, saya akan menulisanya dalam bahasa versi saya saja. Untuk membuat table, anda perlu untuk membuat schema atau database terlebih dahulu.</p>
<p>Anda bisa membuatnya melalui command line mysql, MySQL Administrator atau MySQL Query Browser. Sebetulnya menurut saya paling enak sih melalui MySQL Administrator. Aplikasinya pun gratis. Anda bisa download aplikasi nya di <a href="http://dev.mysql.com/downloads/gui-tools/" target="_blank">website MySQL</a>.</p>
<p>Proses instalasinya sangatlah mudah, setelah file anda download, tinggal klik ganda file tersebut dan ikuti saja langkah-langkah instalasinya (kali cuman 4-6 klik tombol Next, selesai). Setelah terinstal dengan benar, anda bisa membukanya melalui menu <strong>Start</strong> -&gt; <strong>All Programs</strong> -&gt; <strong>MySQL</strong> -&gt; <strong>MySQL Administrator</strong> atau klik kanan ikon MySQL yang ada di systray dan pilih menu <strong>MySQL Administrator</strong>.</p>
<p>Berikut langkah-langkah simple yang bisa anda ikuti:</p>
<ol>
<li> Login dengan user name dan password anda (jika anda pengguna desktop, biasanya anda akan login sebagai root).<br />
<img title="Login screen" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/login.jpg" alt="Login screen" /></li>
<li>Jika anda belum mempunyai database/schema anda sendiri, buat dulu dengan klik tab <strong>Catalogs</strong>.<br />
<img title="Tab Catalogs" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/catalogs.jpg" alt="tab Catalogs" /></li>
<li>Lalu semua schema yang ada di server anda akan terlihat.<br />
<img title="View Schema" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/view_schema.jpg" alt="View Schema" /></li>
<li>Untuk membuat schema baru, klik kanan di ruang kosong dipanel schemata lalu pilih menu <strong>Create New Schema</strong>.<br />
<img title="Menu Create new schema" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/menu_create_schema.jpg" alt="Menu Create new schema" /></li>
<li>Beri nama schema anda, saran saya beri nama yang mewakili isi database/schema anda.<br />
<img title="Memberi nama schema baru" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/create_schema.jpg" alt="memberi nama schema baru" /></li>
<li>Maka schema anda akan muncul di daftar schemata.</li>
<li>Untuk membuat table baru di schemata anda, klik tombol <strong>Create Table</strong> yang terletak di sebelah bawah.<br />
<img title="Tombol Create Table" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/tombol_create_table.jpg" alt="Tombol Create Table" /></li>
<li>Lalu akan muncul MySQL Table Editor, isi nama table di <strong>Table Name</strong> lalu mulai buat field-field baru sesuai dengan kebutuhan anda. Biasa untuk field pertama adalah <em>Primary Key</em> yang berisi dengan data unik dan tidak ada data kembar didalamnya. Biasanya sih saya memberinya dengan angka <em>integer</em> dan untuk mudahnya pastikan<strong> Auto Inc</strong> kolom anda centang sehingga setiap ada data baru, MySQL akan mengenerate nilai baru yang selalu bertambah secara otomatis. Dan berikutnya tulis field anda, saran saya jika anda membuat suatu field, berikan tipe data yang sesuai dan set panjang data maksimalnya sehingga MySQL akan berhemat resource komputer server anda. Biasanya MySQL set panjang data dengan angka dalam kurung disebelah nama tipe data nya. Misal kalau anda ingin set field nama_karyawan dengan <em>VarChar </em>dan maksimal panjang data adalah 45, ketik <em>VarChar(45)</em> di kolom Datatype.<br />
<img title="Table Editor" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/table_editor.jpg" alt="Table Editor" /></li>
<li>Setelah selesai anda mengetik semua field yang anda perlukan, klik tombol <strong>Apply Changes</strong> lalu anda akan di konfirmasi pembuatan table dalam bahasa SQL nya, klik <strong>Execute </strong>untuk mulai membuat table baru tersebut.<br />
<img title="Konfirmasi" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/confirm.jpg" alt="Konfirmasi" /></li>
<li>Lalu table anda akan terlihat di daftar table.<br />
<img title="Result" src="http://www.edisusanto.com/wp-content/uploads/membuat_table/result.jpg" alt="Result" /></li>
</ol>
<p>Waduh serius sekali ya&#8230; tapi ini adalah dasar dan langkah awal yang harus kita kuasai, jika kita ingin membuat aplikasi dengan database MySQL. Bagaimana pendapat anda?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/membuat-table-di-mysql/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Belajar Perintah SQL Menggunakan MySQL</title>
		<link>http://www.edisusanto.com/belajar-perintah-sql-menggunakan-mysql/</link>
		<comments>http://www.edisusanto.com/belajar-perintah-sql-menggunakan-mysql/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:27:51 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perintah SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=172</guid>
		<description><![CDATA[Jika anda ingin menjadi seorang programmer database, tentu bahasa SQL adalah salah satu bahasa wajib buat anda disamping bahasa pemrograman untuk front-end itu sendiri. Kali ini, saya mencoba untuk menulis artikel tentang cara belajar bahasa SQL menggunakan database MySQL. MySQL mempunyai sebuah aplikasi untuk tempat kita belajar bahasa-bahasa SQL. Dan hebatnya aplikasi itu juga gratis, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px; float: left;" src="http://www.edisusanto.com/wp-content/uploads/query_browser/logo.jpg" alt="" align="left" />Jika anda ingin menjadi seorang programmer database, tentu bahasa SQL adalah salah satu bahasa wajib buat anda disamping bahasa pemrograman untuk front-end itu sendiri. Kali ini, saya mencoba untuk menulis artikel tentang cara belajar bahasa SQL menggunakan database MySQL.<span id="more-172"></span></p>
<p>MySQL mempunyai sebuah aplikasi untuk tempat kita belajar bahasa-bahasa SQL. Dan hebatnya aplikasi itu juga gratis, aplikasi tersebut disebut dengan <strong>MySQL Query Browser</strong>. MySQL Query Browser dapat anda unduh <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target="_blank">disini</a>.</p>
<p>Setelah Query Browser di-install, anda dapat memanggilnya melalui <strong>Start -&gt; All Programs -&gt; MySQL -&gt; MySQL Query Browser</strong> atau untuk lebih singkatnya, anda bisa membukanya dengan klik kanan ikon MySQL di systray (dekat jam) lalu klik menu <strong>MySQL Query Browser</strong> (seperti gambar diatas).</p>
<p>Lalu anda akan diminta login dulu, isikan user name dan password anda. Biasanya untuk pemakaian desktop saya lebih suka menggunakan root sebagai user saya dan password untuk root biasanya sudah diminta ketika installasi MySQL Server, jadi anda harus isikan password yang sama dengan password yang anda isikan ketika installasi. Untuk isian <strong>Default Schema</strong> dilayar login, isi dengan nama database anda, jika anda belum punya kosongkan saja dan jika anda dikonfirmasi masalah tersebut, klik <strong>Yes </strong>aja.<br />
<img title="Login Screen" src="http://www.edisusanto.com/wp-content/uploads/query_browser/login_screen.jpg" alt="Login Screen" /></p>
<p>Setelah Query Browser terbuka, salah satu hal yang dapat membantu anda adalah <strong>tab Schemata</strong>, dengan tab ini anda dapat menjelajahi semua database, table dan field di MySQL Server anda. Dan perlu diingat bahwa sebelum kita memulai menjelajahi suatu database, gunakan perintah <code>use nama_database;</code> atau klik ganda nama schemata nya dulu.<br />
<img title="Tab Schemata" src="http://www.edisusanto.com/wp-content/uploads/query_browser/schema_data.jpg" alt="Tab Schemata" /></p>
<p>Didekat tab schemata ada tab satu lagi yang sering saya gunakan, yaitu<strong> tab History.</strong> Di tab ini saya bisa memanggil lagi perintah-perintah yang pernah saya gunakan sehingga saya ngga usah ketik lagi perintah-perintah tersebut. Tinggal klik ganda saja, selesai.<br />
<img title="Tab History" src="http://www.edisusanto.com/wp-content/uploads/query_browser/history.jpg" alt="Tab History" /></p>
<p>Lalu tempat yang &#8216;paling&#8217; penting di Query Browser ini adalah isian <strong>Query Edit</strong>. Disinilah anda dapat mencoba dan belajar memberikan perintah-perintah pada Query Browser ini dengan perintah-perintah dengan bahasa SQL.<br />
<img title="Command bar" src="http://www.edisusanto.com/wp-content/uploads/query_browser/command_bar.jpg" alt="Command bar" /></p>
<p>Untuk memulai mencoba, ketikkan perintah SQL di kotak Query Edit lalu tekan tombol <strong>Ctrl + Enter</strong> untuk mengeksekusinya (bukan Enter saja, karena Enter akan membuat baris baru).<br />
<img title="Contoh SQL" src="http://www.edisusanto.com/wp-content/uploads/query_browser/contoh_sql.jpg" alt="Contoh SQL" /></p>
<p>Dan hasilnya pun akan keluar di Result tab atau Tabsheet.<br />
<img title="Hasil" src="http://www.edisusanto.com/wp-content/uploads/query_browser/hasil.jpg" alt="Hasil" /></p>
<p>Nah kini kita bisa mulai mencoba dan belajar perintah-perintah SQL dengan menggunakan MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/belajar-perintah-sql-menggunakan-mysql/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Menggunakan MySQL</title>
		<link>http://www.edisusanto.com/menggunakan-mysql/</link>
		<comments>http://www.edisusanto.com/menggunakan-mysql/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 07:26:51 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[MySQL & Visual Basic]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=113</guid>
		<description><![CDATA[MySQL adalah salah satu aplikasi database server yang sangat terkenal hari ini. Hebatnya lagi MySQL adalah produk open source yang terus dikembangkan oleh MySQL AB. Memang sih, ada produk yang enterprise. Tetapi untuk kebutuhan saya sebagai programmer, MySQL sudah dapat diandalkan. Selain gratis juga sangat reliable. Selama ini saya selalu mengkombinasikan antara Visual Basic 6 [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; float: left;" src="http://www.edisusanto.com/wp-content/uploads/2008/06/mysql_logo.gif" alt="" width="114" height="62" />MySQL adalah salah satu aplikasi database server yang sangat terkenal hari ini. Hebatnya lagi MySQL adalah produk open source yang terus dikembangkan oleh MySQL AB. Memang sih, ada produk yang enterprise. Tetapi untuk kebutuhan saya sebagai programmer, MySQL sudah dapat diandalkan. Selain gratis juga sangat reliable.<span id="more-113"></span></p>
<p>Selama ini saya selalu mengkombinasikan antara Visual Basic 6 atau Visual Basic 2005 dengan MySQL. Sebelum MySQL versi 5 memang anda tidak akan menjumpai yang namanya View (Virtual Table), Stored Procedure dan Triggers. Tetapi setelah MySQL 5, semua ‘syarat’ untuk menjadi RDMS database server sudah ada semua.</p>
<p>MySQL sebetulnya lebih dikenal didunia programming web, karena biasanya jika anda memakai CMS (Content Management System) sudah hampir dipastikan pasti anda berhubungan dengan MySQL. Bahkan konon, MySQL pun dipakai oleh Yahoo Finance dan tentu hal itu bisa sedikit menenangkan kita sebagai programmer karena sudah terbukti ketahanannya.</p>
<p>OK, kembali lagi antara kombinasi antara Visual Basic 6 dengan MySQL. Kenapa masih pakai Visual Basic 6. Ya, karena compile time nya secepat kilat, debugging nya masih simpel-simpel aja, karena jarang memakai library-library yang ada di framework-nya .NET ya jadi semakin malas aja memakai VB 6 keatas. Memang jika dibandingkan dengan Microsoft SQL, MySQL ini kalah dukungan, maklum satu pabrik antara Visual Basic dan Microsoft SQL. Dengan Microsoft SQL, connector nya pun udah ngga perlu pakai ODBC yang katanya lambat itu, connectornya sudah tersedia dan bisa langsung akses melalui OLEDB ngga perlu muter ke ODBC dulu.</p>
<p>Sebetulnya kalau kita ingin aplikasi database server yang gratis sih ada beberapa pilihan, yaitu: MySQL, PostgreSQL, Microsoft SQL Server Express Edition, dan Oracle 10g (yang express edition kali ya&#8230; tapi saya tahunya ada versinya yang gratis). Tapi orang biasa memilih MySQL atau PostgreSQL yang karena open source jadi alat bantunya banyak yang mengembangkan.</p>
<p>Nah, kembali ke MySQL, jika anda memang berniat untuk memakainya untuk programming dengan Visual Basic 6, langkah pertama yang perlu anda download adalah:</p>
<ol>
<li><a href="http://dev.mysql.com/downloads/mysql/5.0.html#win32" target="_blank">MySQL Server</a>.<br />
Ini tentu saja aplikasi database servernya.</li>
<li><a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32" target="_blank">MySQL ODBC Connector</a>.<br />
Ini adalah konektor antara aplikasi Visual Basic 6 anda dan MySQL Server-nya.</li>
<li><a href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target="_blank">MySQL GUI Administrator dan Query Browser</a>.<br />
Ini adalah alat untuk mengatur dan meng-query database server anda.</li>
</ol>
<p>Ini dulu ah, nanti akan saya lanjutkan untuk membuat aplikasi database di artikel berikutnya.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/menggunakan-mysql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mengenal SQL</title>
		<link>http://www.edisusanto.com/mengenal-sql/</link>
		<comments>http://www.edisusanto.com/mengenal-sql/#comments</comments>
		<pubDate>Fri, 23 May 2008 04:10:28 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=87</guid>
		<description><![CDATA[Saya sangat suka dengan bahasa yang satu ini. SQL adalah singkatan dari Structured Query Languange. Versi pertama dari SQL ini dikembangkan oleh IBM di awal tahun 1970 yang diberi nama System R. System R ini dibuat berdasarkan paper milik Edgar. F. Codd. Pertama kali mereka memberikan nama terhadap project itu SEQUEL (Structured English Query Language), [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft alignnone size-full wp-image-88" style="float: left; margin: 5px;" src="http://www.edisusanto.com/wp-content/uploads/2008/05/sql_logo.jpg" alt="" width="227" height="45" />Saya sangat suka dengan bahasa yang satu ini. SQL adalah singkatan dari Structured Query Languange. Versi pertama dari SQL ini dikembangkan oleh IBM di awal tahun 1970 yang diberi nama System R. System R ini dibuat berdasarkan paper milik Edgar. F. Codd. Pertama kali mereka memberikan nama terhadap project itu SEQUEL (Structured English Query Language),  bahasa ini diciptakan untuk mengatur System R. Sampai sekarang pun SQL dalam cara pelafalannya disebut dengan “sequel”.<span id="more-87"></span></p>
<p>Nah udah ah tentang sejarahnya, sungkan ama para expert-nya SQL, wong saya masih pemula koq mau sok pinter hehehhehe. Anda dapat membacanya secara lengkap tentang sejarah SQL di <a href="http://en.wikipedia.org/wiki/SQL" target="_blank">Wikipedia</a>. Saya akan membahas SQL dengan cara saya sebagai pemula. Yang penting kita bisa berdiskusi tentang SQL disini.</p>
<p>SQL merupakan bahasa yang asyik untuk dipelajari, karena bahasanya mirip sekali dengan bahasa Inggris, jadi otak kita tidak perlu susah payah untuk mengingatnya). Sekarang ini banyak sekali yang mengaplikasikan bahasa SQL ini mesin database buatan mereka. Seperti <a href="http://www.microsoft.com" target="_blank">Microsoft SQL Server</a>, <a href="http://www.mysql.com" target="_blank">MySQL</a>, <a href="http://www.oracle.com">Oracle</a>, <a href="http://www.firebirdsql.org/" target="_blank">Firebird</a>,<a href="http://www.postgresql.org/" target="_blank"> PostgreSQL</a>, <a href="http://www.progress.com" target="_blank">Progress</a>, Microsoft Access, dan masih banyak lagi. Dan selama pengalaman saya membuat aplikasi memakai Visual Basic dan PHP, saya selalu memakai MySQL. Mengapa MySQL? Sederhana saja, selain gratis, hampir semua aplikasi web sekarang memakai MySQL sebagai tulang punggungnya sehingga saya tidak perlu menyesuaikan lagi perbedaan syntax yang ada di antara aplikasi-aplikasi SQL server.</p>
<p>Maka dari itu, saya akan membahas SQL ini dengan MySQL. Lalu apakah SQL server favorite anda?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/mengenal-sql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

