Sunday, 18 March 2012

#13 Metode lain membuat tabel di mysql

Berikut adalah sedikit tip untuk membuat copy table dengan struktur yang sama .

CREATE table trcapa_detail_action_verification_history as
select * from trcapa_detail_action_verification
Monday, 12 March 2012

#12 Error ketika merubah struktur tabel

Mungkin sebagian dari kita pernah mengalami masalah ketika menyimpan struktur tabel (Gambar 1). Cara yang dilakukan ialah dengan mengklik Tools > option > Designer >Uncheck pada prevent saving ...


#11 Mematikan auto increment

Perintah berikut digunakan untuk mematikan function auto increment
set IDENTITY_INSERT nama_tabel off;

#10 Random

Berikut sedikit trik untuk merandom data yang akan diupdate. Misalnya saya punya table city seperti pada gambar 1 saya juga mempunyai table customer yang citynya masih blank. Saya ingin mengupdate data city yang ada di customer dengan table city yang saya punya secara random.

Query yang saya gunakan:

update x set cityid=y.cityid
from customers x
inner join (
    select id, CAST( RAND() * id / RAND() as int) cityid
    from customers a
    left join cities b on (a.cityid=b.cityid)
)y on (x.id=y.id)
where y.cityid>5 and y.cityid<482 and x.cityid is null

dengan 5 adalah id terendah dari city dan 482 adalah id tertinggi dari city



#9 Parsing data

Berikut adalah contoh memparsing data.


#7 Bermain-main dengan SQL Server

Berikut adalah gambar tutorial dari mulai membuat database, membuat tabel sampai membuat schema database










Sunday, 11 March 2012

#8 Menghitung umur dengan sql

Berikut script sederhana untuk menghitung umur dengan sql

create function [dbo].[umur](@tanggallahir datetime, @tipe as tinyint)
   RETURNS varchar(100)
   with ENCRYPTION
   --select dbo.umur('12/17/1982', 1)
AS
Begin
DECLARE @thisYearBirthDay datetime
DECLARE @years int, @months int, @days int
Declare @hasil as varchar(30)
   
    set @thisYearBirthDay = DATEADD(year, DATEDIFF(year, @tanggallahir, getdate()), @tanggallahir)
    set @years = DATEDIFF(year, @tanggallahir, getdate()) - (CASE WHEN @thisYearBirthDay > getdate() THEN 1 ELSE 0 END)
    set @months = MONTH(getdate() - @thisYearBirthDay) - 1
    set @days = DAY(getdate() - @thisYearBirthDay) - 1
   
    if @tipe=1--full
    begin       
        set @hasil = cast(@years as varchar(2)) + ' tahun, ' + cast(@months as varchar(2)) + ' bulan, ' + cast(@days as varchar(3)) + ' hari'
    end
    else if @tipe=2--Tahun bulan
    begin
        set @hasil = cast(@years as varchar(2)) + ' tahun, ' + cast(@months as varchar(2)) + ' bulan'
    end
    else if @tipe=3--Tahun aja
    begin
        set @hasil = cast(@years as varchar(2))
    end
    else if @tipe=4--bulan aja
    begin
        set @hasil = cast(@months as varchar(2))
    end
    else if @tipe=5--hari aja
    begin
        set @hasil = cast(@days as varchar(3))
    end
   
    return @hasil
end

untuk menjalankan hasilnya caranya sangat mudah yaitu:
select birthdate, dbo.umur(birthdate,1) umur from employees where birthdate is not null


Saturday, 10 March 2012

#6 Restore Data

Jika kita punya file sql dan ingin merestorenya sangat mudah. berikut caranya:
1. Login ke server
2. Klik kanan pada nama servernya, kemudian klik restore from sql dump kemudian klik excute :)
Friday, 9 March 2012

#5 Backup data

Backup data merupakan hal yang penting dalam mengolah database. Berikut sedikit trik untuk membackup database yang kita buat. Saya menggunakan tools sqlyog untuk memback up data. Berikut caranya:

1. Login ke server
 2. Setelah berhasil login klik kanan database yang ingin kita backup pilih back-up atau export > Back Up database as sql dump

3. Pilih lokasi dan nama file yang akan kita backup. Kita bisa memilih apa yang ingin kita backup (table, view, store proc, function atau triger. Kita juga bisa memilih apakah yang kita export datanya saja, strukturnya saja atau keduanya.
4. Jika sudah benar kita bisa lihat hasil dari export kita dengan membukanya di editor seperti notepad

Demikan sedikit info dari saya, semoga bermanfaat :)
Sunday, 4 March 2012

#4 PHPMyAdmin

Kalau pada artikel sebelumnya kita menggunakan konsol untuk  melakukan query database. Pada artikel berikut saya coba menggunakan PHPMyAdmin. PHPMyAdmin adalah tools yang sangat memudahkan kita untuk melakukan manipulasi data. Tools ini sangat memudahkaan kita untuk membuat database, membuat tabel, memasukan, menghapus dan meng-update data. Kalau kalian sudah menginstall XAMPP tools ini sudah terdapat di XAMPP tersebut. Cara menggunakannya pun sangat mudah :
Pertama aktifkan XAMPP dengan mengklik 2 kali xampp-control.exe

kemudian klik start Apache dan MySQL

Lalu masukan di browser anda alamat : http://localhost/phpmyadmin

Membuat Database
untuk membuat database sangat mudah. Tinggal klik database, lalu menamakan database yang kita buat.







Membuat table:
untuk membuat table caranya ialah dengan klik structure masukan nama tabel yang kita buat berikut jumlah fieldnya. Kemudian isi field-fieldnya

atau kita juga bisa memasukannya dengan melakukan dengan perintah query, seperti gambar berikut:




Insert Data
Untuk memasukan data caranya sangat mudah yaitu dengan klik insert lalu masukan data yang ingin kita masukan.
atau dengan memasukan perintah query seperti berikut:
Melihat data yang sudah dimasukan
Untuk melihat data yang dimasukan dengan mengklik browse
Atau dengan memasukan perintah berikut di sql

Mengedit dan Menghapus data
Untuk mengedit dan menghapus data caranya dengan klik browse lalu pilih data yang ingin dihapus lalu klik tombol pensil untuk mengedit atau tanda silang untuk menghapus
Ok, sekian dulu semoga bermanfaat. :)