Posts

Pivot Unpivot MS SQL Server

Image
Microsoft SQL Server memiliki fasilitas Pivot dan Unpivot Table, yang sangat berguna untuk mengelola table, metode ini biasanya saya gunakan dalam pembuatan rekap nilai yang nilainya sudah memiliki ketetapan khusus misalkan bulan yang terdiri atas nilai satu sampai dengan duabelas (1 sd 12) pada satu tahun. Tapi tidak menutup kemungkinan akan field yang nilainya belum ada ketetapan jadi sifatnya sangat dinamis sesuai dengan keperluan. Untuk memahami penggunaan Pivot dan Unpivot pada MS SQL Server perhatikan contoh dibawah ini. Pivot Digunakan untuk merubah nilai pada sebuah kolom menjadi beberapa kolom.  langkah pertama buat dulu table pada MS SQL Server susunan table seperti dibawah ini : CREATE TABLE sales (    sal_kode varchar(4),    sal_bln int,    sal_omset int ) setelah itu isikan dengan data INSERT  INTO sales (sal_kode, sal_bln, sal_omset) VALUES ('S001','1','20000') INSERT  INTO  sales (sal_kode, sal...

Union Except Intersect Table MS SQL Server

Image
Pada MS SQL Server tersedia fasilitas Union, Excepet dan Intersect yang digunakan untuk mempermudah query dalam sebuah table, ada beberapa perbedaan penggunaan pada ketiga fasilitas tersebut. Union Dipergunakan untuk menggabungkan dua atau lebih hasil query select kedalam satu buah output. untuk memahami pernggunaan union sql server perhatikan contoh dibawah ini, buat table pelanggan dan table perusahaan yang nantinya dari kedua table tersebut akan digabungkan CREATE TABLE pelanggan (    id_pelanggan int,    nama_depan varchar(64),    nama_belakang varchar(64),    nomor_telpon varchar(30),    alamat varchar(100) ) CREATE TABLE perusahaan (   id_perusahaan int,   nama_pemilik varchar(64),   nama_perusahaan varchar(64),   nomor_telpon varchar(30),   alamat varchar(100) ) setelah membuat table di MS SQL Server setelah itu isikan, dengan dengan data yang ada dibawah ini pada table pe...

Installasi SQL Server 2016 Cepat dan Mudah

Image
Beberapa hari yang lalu versi Microsoft SQL Server 2016 sudah tersedia di website Microsoft, dan seperti yang terdahulu tersedia versi Express Edition. Penasaran dengan apa saja yang baru dari SQL  Server 2016 ini saya coba download. Link Download tersedia pada https://www.microsoft.com/en-us/download/details.aspx?id=52679 Setelah mendowload beberapa lama, ternyata proses installasi sangat mudah, walau mudah tetap harus memiliki akses internet yang lumayan tinggi agar bisa cepat selesai proses installasinya. Kebetulan disini menggunakan koneksi internet Indihome dari Telkom 10 Mbps, perlu waktu kurang lebih sekitar 25 menit untuk installasinya. Perlu diperhatikan pada saat installasi, untuk Microsoft SQL Server Management Studio tidak include secara default, akan tetapi dimudahkan dengan adanya pilihan untuk melakukan installasi tersendiri. Untuk pilihan saat ini ada dua yang versi 16.5 untuk penggunaan di production, satunya lagi versi 17.0 RC1 , tapi tidak dir...

Configuration Function MS SQL Server

Image
Pada awal belajar SQL Server dulu fungsi fungsi konfigurasi tidak terlalu saya perhatikan, saya lebih fokus ke pembuatan database, table, view dan hal lainnya, akan tetapi setelah itu ternyata diperlukan juga mengetahui fungsi fungsi konfigurasi yang berguna untuk memberikan informasi mengenai MS SQL Server yang tertanam di komputer / server. Fungsi konfigurasi pada Microsoft SQL Server hanya mengembalikan nilai tunggal, tidak memiliki nilai parameter apapun. Berikut ini beberapa fungsi konfigurasi yang sering saya gunakan. @@DATEFIRST berfungsi untuk mengembalikan nilai hari pertama dalam suatu minggu. SELECT @@DATEFIRST  @@CONNECTIONS Mengembalikan nilai jumlah koneksi yang dibuat ke SQL Server dihitung saat SQL Server diaktifkan. SELECT @@CONNECTIONS  @@CPU_BUSY Memperlihatkan nilai kesibukan SQL server dalam hitungan mili detik. SELECT @@CPU_BUSY  @@IDLE Mengembalikan nilai waktu menganggur atau tidak dipergunakan dari CPU dalam milidetik....

Using View Ms. SQL Server

Image
Mungkin beberapa teman yang belajar SQL Server sudah tidak asing lagi dengan yang namanya View, memang view sangat berguna untuk menyelesaikan beberapa case terutama pada pemprosesan table. View adalah table yang dihasilkan dari hasil query di MS. SQL Server, dibentuk dari satu atau beberapa table sekaligus. Create View Untuk membuat sebuah view sintaks penulisannya adalah CREATE VIEW view_name [nama_kol1, nama_kol2, ...] as  Select_Statement Alter View Untuk mengubah atau memodifikasi sebuah view yang sudah dibuat sintaks penulisannya : ALTER VIEW view_name [nama_kol1, nama_kol2, ...] as  Select_Statement Drop View Jika ingin mengapus / delete view gunakan sintaks : DROP VIEW view_name Untuk lebih memahami mengenai view, sekarang buat table pegawai dengan nama database dbpemerintahan seperti gambar dibawah ini   Misalkan ingin membuat view  manager logistik berisi informasi mengenai pegawai yang ada di divisi logistik. CREATE VIEW manag...

Aggregate Function MS SQL Server

Image
Fungsi aggregate merupakan fungsi yang mengembalikan nilai rangkuman atau dengan kata lain melakukan perhitungan pada seperangkat nilai dan mengembalikannya dalam single value (nilai tunggal). Misalkan kita mempunyai data seperti table dibawah ini : COUNT() Untuk menghitung jumlah baris yang dihasilkan  berdasarkan kondisi tertentu. misalkan : SELECT COUNT(*) FROM pegawai WHERE gaji_pokok>='200000' AVG() Menghasilkan nilai rata-rata, tidak seperti fungsi min dan max hanya dapat menerima data numerik sebagai parameter. SELECT AVG(gaji_pokok) from pegawai MIN() Mengembalikan nilai terkecil dalam satu set. SELECT MIN(gaji_pokok) from pegawai MAX() Mengembalikan nilai terbesar dalam satu set SELECT MAX(gaji_pokok) from pegawai SUM() Berfungsi untuk mengembalikan jumlah dari sebuah parameter nilai, tidak seperti max dan min, sum hanya dapat menerima ekspresi numerik. SELECT SUM(gaji_pokok) from pegawai  VAR() Fungsi i...

Index Table Clustered and Nonclustered SQL Server

Image
Penggunaan index di table microsoft sql server pada dasarnya berfungsi untuk mengurutkan data sehingga proses pencarian set data bisa lebih cepat karena data sudah tersusun dengan kondisi tertentu. Command index yang digunakan adalah : CREATE INDEX [Nama_Index] ON [Nama_Table] ( [Nama_Kolom] [ASC/DESC] ) kebiasaan saya dalam penamaan sebuah index table dengan menyebutkan Idx_ di depan nama table yang saya index itu sendiri. Contohnya : CREATE INDEX idx_nip_pegawai ON pegawai (nip ASC ) Untuk melihat index yang telah dibuat melalui SQL Server Management Studio pada pada : Database -> Tables -> Nama Tabel -> Indexes Untuk menghapus index yang sudah dibuat bisa menggunakan perintah : DROP [Nama_Table.Nama_Index] Dengan melakukan index pada table akan mempercepat proses pencarian atau pemrosesan data akan tetapi penentuan column index juga harus hati-hati, karena tidak semua column perlu dilakukan pengindexan, jika jumlah data record yang ditampung masih sediki...