QUERY MENGGUNAKAN SQL Pengantar SQL SQL ( Struktur Query Language ) adalah serangkaian pernyataan pada engine database (termasuk engine Jet) yang berisi informasi apa yang ingin ditampilkan oleh pemakai. Kemudian engine memproses pernyataan tersebut dan menyediakan informasi yang diperlukan. SQL bukanlah bahasa pemrograman tetapi sub-language (subbahasa) yang berisi sekitar 30 pernyataan khusus dengan tugas mengelola database. Pernyataan SQL diintegrasikan pada bahasa pemrograman yang sebenarnya seperti visual basic. Pernyataan SQL dikelompokkan menjadi dua yaitu DDL (Data Definition Language) dan DML (Data Manipulation Language). Pernyataan DDL dapat digunakan untuk membuat table, indeks, dan relasi database. Sedangkan pernyataan DML digunakan untuk memilih, mengurutkan, dan melakukan perhitungan terhadap data. Aturan dalam penulisan SQL adalah sebagai berikut : - Semua keyword (kata kunci) dari pernyataan SQL diketik menggunakan huruf besar. Informasi bertipe string yang terletak diantara pernyataan SQL dapat diapit dengan kutip ganda (“) atau kutip tunggal (‘). Pada waktu menampilkan data (recordset), SQL mendukung menggunakan wildcards (memilih semua kolom atau field) dengan lambing asterisk (*). Jika nama field atau table memiliki spasi ditengahnya, maka nama tersebut harus diapit dengan brackets ( [ ] ). Contoh field dengan nama Data Pegawai dalam pernyataan SQL : [ Data Pegawai ] Untuk menunjuk field khusus pada table khusus dalam pernyataan SQL digunakan notasi dot ( . ) NamaTabel.NamaField http://www.mercubuana.ac.id
Cara mudah untuk mempelajari pernyataan SQL adalah membuat program yang dapat memasukkan pernyataan SQL dan langsung melihat hasil di form . Buatlah Design Form dan atur propertiesnya seperti berikut : Objek Properti Pengaturan Form1 Caption Penguji Query SQL Data1 DatabaseName C:\DatabaseVB6\Biblio.mdb http://www.mercubuana.ac.id
‘pernyataan SQL dalam TextBox (Text1) akan di berikan ‘pada property RecordSource dari control data Data1 ‘Data di-refresh kemudian record hasil query akan ‘ditampilkan di control DBGrid Data1.RecordSource = Text1 Data1.Refresh ‘pernyataan berikut untuk menghindari program crash If Data1.RecordSource <> " " Then If (Data1.Recordset.RecordCount > 0) Then With Data1.Recordset .MoveLast .MoveFirstlblJmlhRecord = .RecordCount End With Else LblJmlhRecord = "0" LblRecordKe = "Tak Ada Record" End If Else MsgBox ("Masukkan Pernyataan SQL") End If Exit Sub ‘penanganan kesalahan SQLERROR : Dim sError As string sError = ‘Nomor Error : &Err.Number & vbCrlf sError = sError : &Err.Description MsgBox (sError) Exit sub End Sub Private Sub Data1_Reposition() ,menampilkan record sekarang ketika anda mengklik ‘banyak record dalam control DBGrid http://www.mercubuana.ac.id