Paket dBase dBase, adalah suatu paket Data Base Management System (DBMS) untuk pengelolaan database, pada Personal Computer Perkembangan dBase dBase II versi 2.4 dBase III, III+ dBase IV dBase 5.0, versi DOS dan Windows dBase 5.5, Visual dBase 7.0, Visual File-file untuk pengelolaan data pada dBase A. File Penyimpan Data 1. File Database (DBF) 2. File Memo (DBT) 3. File Memori (MEM) B. File Utility Data 1. File Indeks (NDX) 2. File Query/View (QBE) C. File Untuk Pengelolaan/Menghasilkan Output 1. 2. 3. 4. 5. File Command atau Prosedure (PRG) File REPORT (FRM) File Label (LBQ) File Output Teks, (TXT) File Screen (SCR) Jenis/Type field data No 1 2 3 4 5. Type Data Karakter Numerik Date Memo Logikal Paket dBase Keterangan u/ data alpa numerik mak 256 karakter Menyatakan bilangan mak 20 Digit Menyatakan tanggal default 8 u/ menyatakan ket. yang panjang u/ logika benar atau salah 1 Operator Pada dBase 1. Operator Matematika Operator Aritmetik - Pangkat ( ^ ) - Perkalian ( * ) atau Pembagian ( / ) - Pejumlahan ( + ) - Pengurangan ( - ) Operator Relasi, - untuk Aritmetik : , , , , , # atau - untuk String :$ 2. Operator Logika AND , OR , NOT Fungsi-fungsi Fungsi Database Fungsi DBF() BOF() EOF() DELETE() RECSIZE() RECNO() RECCOUNT() FIELD(expN) FOUND() LUPDATE() NDX(expN) Keterangan Indikasi file DBF yang aktip Indikasi kondisi awal record dari file dbf aktif Indikasi kondisi akhir record dari file dbf aktif Indikasi record yang bertanda hapus Indikasi jumlah byte untuk satu record Indikasi nomor record yang aktif Jumlah Record dari file dbf aktif Informasi Character Logical Pernyataan nama field sesuai urutan Indikasi temuan dalam men ari data Indikasi tanggal updating file dbf aktif Pernyataan nama file index yang aktif sesuai Character Logical Date Numeric Keterangan Pernyataan Tanggal Penyataan tahun Penyataan bulan Penyataan Tanggal dalam 1 bulan Informasi Date Numeric Numeric Numeric Logical Logical Numeric Numeric Numeric Fungsi Date Fungsi DATE(expD) YEAR(expD) MONTH(expD) DAY(expD) Paket dBase 2 CMONTH(expD) DOW(expD) CDOW(expD) DTOC(expD) CTOD(expC) Penyataan nama bulan Penyataan hari dalam satu minggu Penyataan nama hari Konversi dr bentuk date ke harakter Konversi bentuk charakter ke date Character Numeric Character Character Date Fungsi Numerik Fungsi ABS(expN) EXP(expN) Keterangan Penyataan nilai absolut Penyataan nilai eksponen Informasi Numerik Numerik INT(expN) Penyataan untuk bilangan bulat Pernyataan logaritma Penyataan Nilai maksimum Penyataan nilai minimum Numerik Indikasi sisa bagi Penetapan jumlah disimal Penyataan akar pangkat dua Konversi dari numerik ke character Numerik Numeric Numeric Character LOG(expN) MAX(expN1,expN2) MIN(expN1,expN2) MOD(expN1,expN2) ROUND(expN1,expN2) SQR(expN) STR(expN,length,de simal) Numerik Numerik Numerik Fungsi String Fungsi AT(expC1,expC2) ASC(expC) Keterangan Indikasi posisi suatu character Konversi character ke bilangan ASCCI CHR(expN) Konversi ASCCI ke character LEN(expC) Indikasi panjang suatu string REPLICATE(expC,e Penyataan pengulangan bentuk xpN) Penyataan RIGHT(expC,expN) Penyataan dari sisi kanan string LEFT(expC,expN) dari sisi kiri string UPPER(expC) Konversi huruf ke huruf besar LOWER(expC) Konversi huruf ke huruf kecil LTRIM(expC) menghilangkan spasi di sisi kiri string RTRIM(expC) menghilangkan spasi di kanan string SUBSTR(expC,expN pengambilan sebagian string Paket dBase Informasi Numeric Numeric Character Numeric Character Character Character Character Character Character Character 3 1,expN2 TRIM(expC) menghilangakan spasi di kanan string Character Environment Function, adalah fungsi-fungsi untuk memberikan informasi tentang sistem yang aktif atau kondisi periperal, diantaranya: Perintah Fungsi Informasi COL() Indikasi kolom pada layar Numeric EISKSPACE() Indikasi kapasitas sisa disk Numeric ERROR() Indikasi nomor kode kesalahan Numeric FILE(filename) Penyataan nama file yang aktif Character INKEY() Indikasi reaksi penekanan tombol Numerik ISCOLOR() Indikasi monitor berwarna Logical MESSAGE() Penyataan pesan atas kesalahan Logical OS() Penyataan versi OS yg igunakan Character Mengoperasikan Paket dBase RUN File dBase.exe yang ada pada direktori system dbase Ketik QUIT pada dotprom dbase kemudian tekan enter untuk keluar dari sistem dBase Perintah Untuk Pindah Drive/Directory Aktip SET DEFAULT TO < drive >, untuk memindahkan drive aktif SET DIRECTORY TO < directory >, untuk memindahkan directory aktif ! CD < directory >, untuk memindahkan directory aktif Perintah Data Definition Language (DDL) pada dBase Fungsi untuk mendefinisikan karakteristik dari record, modifikasi struktur record, menampilkan struktur record dan membuat kunci field dari record. Perintah-perintah antara lain. CREATE, digunakan untuk mendefinisikan database secara logika, bentuk umum perintah sbb; Paket dBase 4 CREATE [ D / D ] < nama file > (DBF) INDEX ON, untuk mengurutkan data secara logic dengan menjadikan satu atau lebih field sebagai key. Perintah ini akan menghasilkan file dengan extension NDX, syarat dari file database (DBF) harus dalam keadaan aktif, bentuk umum perintah sbb: INDEX ON [+/-] <field1+field2+,...> TO [D/D] <nama file indek> MODIFY STRUCTURE, untuk memodifikasi atau merubah struktur record. Syarat dari file database (DBF) harus dalam keadaan aktif LIST STRUCTURE atau DISPLAY STRUCTRE, fungsi untuk menampilkan struktur field dari suatu record. Syarat dari file database (DBF) harus dalam keadaan aktif. Bentuk umum perintah sbb: - LIST STRUCTURE [ TO print ] - DISPLAY STRUCTURE [ TO print ] Contoh; 1. membuat file dbf dengan nama TEMAN hasil nya disimpan pada drive B dalam direktori DATA. Untuk memudahkan dalam pembahasan selanjutnya struktur record dari file tersebut sbb: Nama Field NPM Nama JKEL Agama Tpt_Lhr Tgl_lhr Alamat1 Alamat2 Kota Telepon Jns/Type C C C C C D C C C C Pjg/Width 8 35 1 1 25 8 35 35 25 15 Kode L/P 1,2,3,4,5 & 6 Alternatif untuk membuat file tersebut dengan perintah sbb; - SET DIRECTORY TO b:\data CREATE teman Paket dBase 5 - !CD B:\data CREATE teman - CREATE b:\data\teman Jika melakukan salah satu dari langkah diatas maka dilayar akan tampil sbb; CURSOR Char : Word : Home,End Pan : "" Field Name 1 INSERT Char: Ins Field : ^N Help : F1 Type Charakter DELETE Char : Del Word : ^Y Field : ^U Width Up a field Down a fiel Exit/Save : ^End Abort : Esc Dec Untuk menyimpan Struktur file dipergunakan tombol atau CTRL-W CTRL-END 2. menampilkan struktur record dari file tersebut a. LIST STRUCTURE b. DISPLAY STRUCTURE c. LIST STRUCTURE TO PRINT d. DISPLAY STRUCTURE TO PRINT 3. Memodifikasi atau merubah struktur record dari file tersebut MODIFY STRUCTURE 4. Mengurutkan data secara logic dengan kunci field NPM hasilnya juga disimpan pada drive B:\DATA dengan nama file indeknya adalah TEMANUR INDEX ON npm TO b:\data\temanur Perintah Data Manipulation Language (DML) pada dBase Fungsi untuk memanipulasi database yang telah didefinisikan dengan DDL. DML pada dBase menyediakan beberapa perintah antara lain: Paket dBase 6 USE, Fungsi untuk mengaktifkan file database (dbf) atau menutup file database yang lagi aktif pada memori kerja (RAM). Bentuk umum dari perintah tersebut sbb: USE [D/D] [<nama file dbf>] [ INDEX [D/D] <nama file index>] Contoh a. Aktifkan database dengan nama file TEMAN.DBF yang mana data tersebut disimpan pada drive B dalam directory Data Jawab : 1. set directory b:\dbase use teman 2. Use b:\dbase\teman Perintah APPEND, untuk menambah atau mengisi data ke records dari file database (DBF) yang sedang aktif pada memori kerja (RAM) Format Perintah : APPEND [ BLANK ] [ FROM [D/D] <file dbf> [ For <kodisi>] ] Uraian a. APPEND, penambahan record kosong secara terus menerus, dan akan berhenti jika kita menetkan tombol; - Ctrl – W atau Ctrl – End, simpan penambahan - Esc, batalkan penambahan b. APPEND BLANK, buat record kosong setelah record terakhir c. APPEND FROM [D/D] <file dbf> [ For <kodisi>] Gabung suatu file dbf ke file dbf yang aktif Contoh: 1. Langkah-langkah atau perintah apa saja yang akan digunakan jika akan melakukan penambahan data pada file TEMAN.DBF yang berada pada drive C dalam direktori data. Jawab: Langkah pertama aktifkan teman.dbf Use c:\data\teman Langkah kedua APPEND Maka dilayar akan tampil format sebagai berikut: Paket dBase 7 NPM Nama JKEL Agama Tpt_Lhr Tgl_lhr Alamat1 Alamat2 Kota Telepon [ [ [ ] [ ] [ [ / / [ [ [ [ ] ] ] ] ] ] ] ] Untuk menyimpan hasil penambahan data gunakan tombol CTRLEND atau CTRL-W 2. Langkah-langkah atau perintah apa saja yang akan digunakan ingin menggambungkan data yang ada pada drive B dengan nama file Data1.dbf kedalam file teman.dbf yang ada di drive C dalam direktori data Jawab: Langkah pertama aktifkan data_mhs.dbf Use c:\data\teman Langkah kedua APPEND FROM B:DATA1 LIST atau DISPLAY Perintah LIST, untuk menampilkan data secara terus menerus dari record pertama sampai record terakhir, syarat file database (DBF) harus dalam keadaan aktif Perintah DISPLAY, untuk menampilkan data satu-satu record atau perhalaman, syarat file database (DBF) harus dalam keadaan aktif Format Perintah LIST [off] [scope] [fields] [FOR<kondisi>] [to print] DISPLAY [off] [scope] [fields] [FOR<kondisi>] [to print] Catatan OFF, tidak menampilkan nomor record. SCOPE, berisikan perintah sbb ( All, Record # , Next n ): - ALL menampilkan semua record mulai dari record pertama sampai record terakhir. Paket dBase 8 - Record # menampilkan record yang disebutkan - Next n, menampilkan record sebanyak n record mulai dari posisi record aktif. FIELDS, untuk menampilkan field-field tertentu. FOR <kondisi>, untuk menampilkan record-record tertentu berdasarkan kondisi. TO PRINT, untuk mencetak tampilan ke printer. Contoh: Aktifkan file teman.dbf pada bahasan sebelumnya. Jawab: Use c:\data\teman Lakukan printah berikut : 1. DISPLAY Menampilkan data record aktif. 2. LIST Menampilkan data mulai record pertama sampai record terakhir secara terus menerus. 3. DISPLAY ALL Menampilkan data mulai record pertama sampai record terakhir perhalaman. 4. LIST OFF Menampilkan data mulai record pertama sampai record terakhir, tanpa nomor record secara terus menerus 5. LIST npm,nama,alamat1,telepon Menampilkan data hanya field npm,nama,alamat,telepon mulai record pertama sampai record terakhir secara terus menerus 6. LIST npm,nama,telepon,kota FOR kota=’Bogor’ Menampilkan data hanya field npm,nama,telepon mulai record pertama sampai record terakhir tetapi hanya kota sama dengan Bogor 7. DISPLAY NEXT 5 Menampilkan data mulai record aktif sebanyak 5 lima record 8. DISPLAY RECORD 100 Menampilkan data record ke 100 Paket dBase 9 EDIT atau CHANGE EDIT atau CHANGE, perintah ini akan menampilkan data secera vartikal dan sekaligus bisa melakukan modifikasi data yang ada pada fields-fields dalam record yang ditampilkan. Format Perintah: EDIT [ FIELD <fields> ] [ nomor record ] CHANGE [ FIELD <fields> ] [ nomor record ] Perintah diatas akan beroperasi jika file database (dbf) dalam keadaan aktif. Contoh. Terlebih dahulu aktifkan file yaitu; Use c:\data\teman 1. Lakukan perbaikan data record 10 dengan perintah , EDIT 10 Tampilan dilyar; NPM [ Nama [ JKEL [ ] Agama [ ] Tpt_Lhr [ Tgl_lhr [ / / Alamat1 [ Alamat2 [ Kota [ Telepon [ ] ] ] ] ] ] ] ] 2. Lakukan perbaikan data nomor telepon yang ditampilkan dilayar hanya NIP, Nama_Mhs, Telepon Jawab : EDIT FIELD npm, nama, telepon Tampilan dilyar; NPM [ ] Nama [ Telepon [ ] Paket dBase ] 10 BROWSE BROWSE, perintah ini akan menampilkan data secera horizontal dan sekaligus bisa melakukan modifikasi data yang ada pada fields-fields dalam record yang ditampilkan. Format Perintah : BROWSE [ FIELD <fields> ] [ nomor record ] Catatan : Pada perintah EDIT, CHANGE dan BROWSE, juga dapat dilakukan untuk memberi tanda delete pada record aktif dengan menekan tombol CTRL – U. Untuk menghilangkan tanda delete pada record tekan tombol CTRL – U juga. REPLACE REPLACE, fungsi untuk merubah atau mengisi field secara otomatis. Format perintah : REPLACE [scope] <nama field> WITH <isi field yang baru> [FOR <kondisi>] Contoh: Perhatikan struktur data Karyawan.dbf yang ada pada latihan 2. Isi gaji pokok dasar karyawan dengan standar sebagai berikut untuk pendidikan terakhir SLTA sebesar 500 ribu, D-III sebesar 650 ribu. Jawab: Terlebih dahulu aktifkan file yaitu; Use c:\data\karyawan Kemudian Replace gapok with 500000 for Pend_akhir=’1’ Replace gapok with 650000 for Pend_akhir=’2’ DELETE, RECALL dan PACK DELETE, untuk memberi tanda delete yaitu tanda ( *) pada recordrecord Format Perintah: DELETE [scope] [FOR <kondisi>] Utility parameter yaitu SET DELETE ON/OFF - ON record-record yang didelete tidak aktif, - OFF record-record yang didelete aktif Paket dBase 11 RECALL, untuk menghilangkan tanda delete pada record-record Format Perintah: RECALL [scope] [FOR <kondisi> ] Catatan, menghilangkan tanda delete prameter SET DELETE harus dalam kedaan OFF Paket dBase 12