Cari Cepat Google

Tampilkan postingan dengan label transact-SQL reference. Tampilkan semua postingan
Tampilkan postingan dengan label transact-SQL reference. Tampilkan semua postingan

Senin, 22 Februari 2016

Penerapan Nilai Null Pada MySQL dan VB 6.0

Bekerja dengan Nilai NULL (Working with NULL Values)

Secara konseptual , nilai NULL berarti " nilai tidak diketahui " (a missing unknown value) dan diperlakukan agak berbeda dari nilai-nilai lain .Untuk menguji NULL , menggunakan IS NULL dan IS NOT operator NULL , seperti yang ditunjukkan di sini :

buat Query sebagai berikut pada MySQL/Navicat for MySQL
SELECT 1 IS NULL, 1 IS NOT NULL;
jalankan query tersebut maka akan muncul hasil sebagai berikut:
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
untuk melakukan filter pada bilangan NULL tidak bisa menggunakan operator aritmatika seperti =, <, or <>, gunakan statemen IS NULL pada query yang anda inginkan untuk melakukan filter pada nilai NULL, sedangkan untuk membatasi nilai yang tidak NULL bisa menggunakan statemen NOT IS NULL.
Contoh Penerapan nya pada MySQL/Navicat For MySQL

Senin, 24 Maret 2014

Query Update Tahun, Bulan dan Tanggal dengan MySQL

Pada satu kesempatan dalam pembuatan database saya dihadapkan dalam suatu masalah bagaimana merubah data tanggal dari sebuah table.
contoh table BKU dari database Pembukuan yang terdiri dari field field 

  1. NoBKU
  2. Tanggal
  3. Rekening
  4. Penerimaan
  5. Pengeluaran
  6. Uraian

NoBKU Tanggal Rekening Penerimaan Pengeluaran Uraian
000003 3/13/2013 9999901 227272 0 Diterima PPN Suku Cadang Triwulan I.
000003 3/13/2013 9999901 0 227272 Dibayarkan PPN Suku Cadang Triwulan I.
000003 3/13/2013 9999903 34090 0 Diterima PPh22 Suku Cadang Triwulan I.
000003 3/13/2013 9999903 0 34090 Dibayarkan PPh22 Suku Cadang Triwulan I.
000003 3/13/2013 9999901 295454 0 Diterima PPN Suku Cadang Triwulan I.
000003 3/13/2013 9999901 0 295454 Dibayarkan PPN Suku Cadang Triwulan I.

Pada saat ingin menggunakan data diatas untuk tahun 2014 saya terlalu repot untuk merubah data Tahun(year) pada field tanggal, apa lagi record data yang tersedia sangat banyak.
akhir nya dengan beberapa teknik Query(Queries)
Sebuah query digunakan untuk mengambil data dari database dalam format yang mudah dibaca sesuai dengan permintaan pengguna. Navicat menyediakan dua alat yang kuat untuk bekerja dengan SQL query: Query Editor untuk mengedit teks query secara langsung dan Query Builder untuk membangun query visual. Pada MySQL terdapat functions DATE_FORMAT(date,format). functions inilah yang saya gunakan untuk mengupdate data tanggal dengan merobah tahun 2013 ke 2014.
Query nya adalah sebagai berikut

"update bku set tanggal =DATE_FORMAT(tanggal,'%d-%m-2014') "

jika ingin merobah data bulan (Month) tinggal merobah %m dengan angka bulan sehingga query akan menjadi

"update bku set tanggal =DATE_FORMAT(tanggal,'%d-4-%Y') "

untuk melakukan filter update kita bisa menambahkan kondisi where, sehingga hanya data yang kita filter saja yang diupdate. Jika untuk merobah data tanggal (date) saja tinggal merobah %d menjadi tanggal yang ingin di robah.

Bisa dilihat pada Queries update bulan saya gunakan %Y (y Capital) arti nya %Y akan memunjulkan data tahun itu 4 digit misl 2014 sedangkan jika digunakan %y maka yang muncul adalah 14.

berikut penjelasan tentang DATE_FORMAT

DATE_FORMAT(date,format)

Formats the date value according to the format string.
The following specifiers may be used in the format string. The .%. character is required before format specifier characters.
Specifier Description%a Abbreviated weekday name (Sun..Sat)%b Abbreviated month name (Jan..Dec)%c Month, numeric (0..12)%D Day of the month with English suffix (0th, 1st, 2nd, 3rd, .)%d Day of the month, numeric (00..31)%e Day of the month, numeric (0..31)%f Microseconds (000000..999999)%H Hour (00..23)%h Hour (01..12)%I Hour (01..12)%i Minutes, numeric (00..59)%j Day of year (001..366)%k Hour (0..23)%l Hour (1..12)%M Month name (January..December)%m Month, numeric (00..12)%p AM or PM%r Time, 12-hour (hh:mm:ss followed by AM or PM)%S Seconds (00..59)%s Seconds (00..59)%T Time, 24-hour (hh:mm:ss)%U Week (00..53), where Sunday is the first day of the week%u Week (00..53), where Monday is the first day of the week%V Week (01..53), where Sunday is the first day of the week; used with %X%v Week (01..53), where Monday is the first day of the week; used with %x%W Weekday name (Sunday..Saturday)%w Day of the week (0=Sunday..6=Saturday)%X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V%x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v%Y Year, numeric, four digits%y Year, numeric (two digits)%% A literal .%. character%x x, for any.x. not listed above
Sekian pembelajaran yang bisa saya tuliskan di blog ini untuk sementara waktu.
Saran dan Comment nya di tunggu!!
Semoga bermanfaat

Jumat, 26 Oktober 2012

transact-SQL reference

Beberapa transact-SQL reference  yang digunakan pada Query analyzer untuk SQL Server 200 yaitu suatu form yang digunakan para programmer baik tingkat pemula maupun professional untuk melakukan select,update,delete,insert pada sebuah database
Untuk kesempatan ini kita akan membahas tentang Transact – SQL Reference yaitu Select
A.    Select
Menurut bahasa buku SQL select itu didefenisikan sebagai berikut :
Retrieves rows from the database and allows the selection of one or many rows or columns from one or many tables.
Artinya
Mendapatkan nilai baris dari database dan mengizinkan untuk menseleksi satu atau lebih baris atau kolom dari satu atau lebih table.
Penerapan sysntak select begitu komplek, tapi secara garis besar dapat ditulis sebagai berikut :
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
Yang ada tanda [   ] merupakan kondisi tambahan untuk melengkapi syntax Select ini, secara garis besar contoh penggunaan syntak select adalah sebgai berikut :
1.    Menseleksi dan melihat isi/informasi dari  keseluruhan baris dan kolom pada suatu table pada Query Analizer,
Klik Star > Run > ketik ISQLW > pada SQL Query Analyzer ketik :
Use [Nama Database]
Select * from [nama table]

F5 pada keyboard, maka akan muncul semua informasi yang terdiri dari baris dan kolom pada suatu table dari database yang kita pilih.
Syntax Use adalah untuk memilih database yang akan kita untuk menseleksi baris atau kolom dari table.

Untuk melihat dan menseleksi informasi baris dan kolom dari suatu table yang dibatasi pada suatu kondisi adalah sebagai berikut :

Use [Nama Database]
Select * from [nama table] where [kondisi1] and [kondisi2] and [kondisi n]

Contoh

Use Toko
Select * from Penjualan where tahun = ‘2008’ and kdbarang = ‘10201’

Dari contoh diatas kita hanya akan melihat informasi baris dan kolom dari table Penjulan yang dibatasi oleh tahun = 2008 dan kdbarang = 10201, sedangkan informasi yang tidak ada hubungan dengan filter yang kita berikan tidak akan muncul.

Untuk melihat dan menseleksi informasi baris dan kolom dari suatu table yang kita urutkan pada suatu kondisi adalah sebagai berikut :

Use [Nama Database]
Select * from [nama table] order by [urut1], [urut2], [urut n]

Contoh

Use Toko
Select * from Penjualan order by  tahun,kdbarang asc (Urutkan dari yang kecil ke besar)
atau
Select * from penjualan order by tahun, kdbarang desc (Urutkan dari besar ke cecil)

Dari beberapa contoh yang sudah ada semuanya bisa kita gabungkan untuk medapatkan informasi baris dan kolom yang lebih rinci

Contoh

Use Toko
Select * from Penjualan where tahun = ‘2008’ and kdbarang = ‘10201’ order by  kdbarang asc
(Urutkan dari yang kecil ke besar)
atau
Select * from Penjualan where tahun = ‘2008’ and kdbarang = ‘10201’ order by  kdbarang desc (Urutkan dari besar ke cecil)

Syntak select yang kita buat ini akan memberikan informasi tentang isi table yang dibatasi pada tahun dan kdbarang dan diurutkan berdasarkan kdbarang.


2.    Menseleksi baris pada suatu table

Setelah kita mempelajari syntak select untuk melihat isi keseluruhan dari baris dan kolom sekarang kita akan belajar bagaimana menseleksi beberapa baris yang kita pilih saja.

Syntax
    Use [nama database]
    Select [baris1],[baris2],[baris..n] from [nama table] where [kondisi1] and [kondisi..n] order by [urut1],[urut2]

Contoh
Use toko
Select tahun,kdbarang,namabarang from penjualan where kdbarang = ‘10201’ order by tanggal

Dari syntax diatas makan informasi akan muncul terdir dari 2 (dua) baris saja yaitu tahun dan kdbarang yang dibatasi oleh kdbarang = 10201 dan diurutkan berdasarkan tanggal