PERINTAH INTERAKTIF DALAM DBASE
Cara Kerja Dbase Modus Interaktif atau Modus Langsung Dengan mengetikan perintah Langsung setelah dot prompt. Dbase segera menanggapi perintah yang diberikan. Modus interaktif ini hanya untuk masalah yang tidak rumit. Program Dengan menuliskan rangkaian perintah dalam program. Dengan modus program dapat dipecahkan masalah yang rumit.
Membuat Suatu File DataBase Perintah yang digunakan : .Create nama_file . Create mhs.dbf Syarat nama file : - max 8 karakter - Tidak boleh menggunakan spasi - Dimulai dengan huruf Contoh : .Create Pegawai.dbf Field Name Type Width Dec 1 Nama Character 20 2 Alamat Character 30 3 Gol Numeric 1 0 4 Gaji Numeric 10 2
Membuat Suatu File DataBase Untuk menyimpan struktur database : ^W Syarat nama field : - Maks 10 karakter - Dimulai dengan huruf - Tdk boleh menggunakan spasi kecuali garis bawah.
File DataBase Menutup File DataBase : .Use . Close all Memperbaiki Struktur DataBase : . Modify Structure nama_file . Modi stru pegawai.dbf Membuka File DataBase : . Use nama_file . Use pegawai.dbf
File DataBase Mengisi atau Menambah Data : .Append Maka akan muncul : Nama : Alamat : Gol : Gaji : Setelah selesai mengisi data, harus diakhiri dengan ^W
Memperagakan / Menampilkan Data Ada 2 cara untuk menampilkan data, yaitu : List : Menampilkan data secara terus menerus sampe akhir data. Display : menampilkan data secara perlayar Data Pegawai.dbf Record# Nama Alamat Gol Gaji 1 Sari Depok 1 5000 2 Ika Bekasi 3 2000 3 Putri Bekasi 2 3000 4 Riri Depok 1 5000 5 Citra Jakarta 3 2000
Memperagakan / Menampilkan Data - Kita dapat menampilkan field-field tertentu saja, dengan perintah : .List Nama field, nama field Co:/ .List Alamat, gol Record# Alamat Gol 1 Depok 1 2 Bekasi 3 3 Bekasi 2 4 Depok 1 5 Jakarta 3
Memperagakan / Menampilkan Data - Menampilkan data dengan syarat tertentu : .List for syarat . List namafield1,namafield2 For syarat Co/: .List nama For gaji > 2000 Record# Nama 1 Sari 3 Putri 4 Riri .List for “String” $namafield Co/: .List For “ra” $nama Record# Nama Alamat Gol Gaji 5 Citra Jakarta 3 2000
Memperagakan / Menampilkan Data - Memperagakan data tanpa nomor record .List Off .List For syarat Off - Menampilkan Data dengan Record tertentu . List Record norec Co/: .List record 8 - Menampilkan sebagian isi field . List substr (namafield, awal pengambilan,jml karakter) Co/: .List substr(nama,2,3) Menampilkan semua data dari field nama, diambil dari karakter ke-2 sebanyak 3 karakter.
Menampilkan Struktur DataBase .List structure .Display structure Co/: .Use Pegawai .List stru Structure For database : B:pegawai.dbf Number of data record : 5 Date of last update : 09/13/05 Field Field Name type width Dec 1 Nama Character 20 2 Alamat Character 30 3 Gol Numeric 1 4 Gaji Numeric 12 2 Total 64
PENUNJUK RECORD/RECORD POINTER Pada setiap File Database terdapat sebuah penunjuk record atau record pointer. Penunjuk record selalu menunjuk pada salah satu record yang aktif. Untuk menampilkan lokasi penunjuk record yang sedang aktif yaitu : . ? Recno()
PENUNJUK RECORD/RECORD POINTER Memindahkan penunjuk record Ada 2 cara, yaitu : a. . GoTo nomer-record atau .Go nomor-recod .nomer-record Co/: .GoTo 5 .Go 5 . 5 b. .Skip +/- Bilangan (+ Maju, - Mundur) Co/: .skip 3 Memajukan pointer ke 3 record berikutnya .Skip – 4 Bila pointer ada di record 8 maka akan mundur ke record ke 4
PENUNJUK RECORD/RECORD POINTER Menampilkan beberapa record berurutan .List Next bilangan .Display Next bilangan Co/: Ingin menampilkan rec ke 7 s/d 12, caranya : .6 .Display next 6
PENUNJUK RECORD/RECORD POINTER Memindahkan record pertama dan terakhir Ke record pertama : .Go Top Ke recor terakhir : Go Bottom
Memperbaiki Data Cara memperbaiki data ada dua cara, yaitu : Memperbaiki kesalahan data pada suatu record, hanya data record tersebut yang ditampilkan. Perintah : EDIT dan CHANGE Memperbaiki kesalahan dengan menampilkan beberapa record sekaligus. Perintah : BROWSE
Memperbaiki Data Memperbaiki Data Dengan EDIT. .Edit no record Co/: .Edit 2 Nama : Ika Alamat : Bekasi -- Cibubur Gol : 3 Gaji : 2000 ^w Memperbaiki data dengan Change .Change Fields namafield, namafield…. Co/: .2 .Change field Gol, gaji Gol : 3 -- 2 Gaji : 2000 --- 3000
Memperbaiki Data Memperbaiki data dengan Browse Bila banyak record yang harus diperbaiki maka menggunakan perintah Browse… .Browse Co/: .2 Nama Alamat Gol Gaji Shinta Dewinta .Browse fields namafield,namafield….. Co/: .Browse fields gol,gaji
Memperbaiki Data Mengganti Data dengan Perintah Replace Dengan perintah ini dapat mengganti atau mengubah data secara masal (banyak) .Replace nama field with suatu nilai .Replace All nama field with suatu nilai, nama field with suatu nilai Co/: .4 .Replace nama with “Aisyah” Misalkan semua gaji pegawai akan dinaikan 10% maka perintahnya.. . Replace All Gaji with 1.1 * Gaji
Menghapus Record Tertentu Untuk menghapus record tertentu menggunakan perintah : .Delete Record no record Co/ : Ingin menghapus Record ke 3 .Delete record 3 Setelah memberikan perintah Delete, ternyata data tidak benar-benar terhapus, hanya diberi tanda asterisk (*).
Menghapus Record Tertentu Menghapus Beberapa record sekaligus. .Delete next jumlah rec yang akan dihapus .Delete For Recno() > no.rec awal .and. Recno() <= no. rec Akhir .Delete For syarat .Delete All
Menghapus Record Tertentu Contoh : Menghapus data dari record 2 sampai 5 .2 .Delete next 4 Atau .Delete for recno() >= 2 .And. Recno() <= 5 Menghapus data yang bernama Citra .Delete for nama =”Citra”
Menghapus Record Tertentu Membatalkan Penghapusan .Recall record nomor record Co/: membatalkan penghapusan recor 3 yang telah dihapus .Recall record 3 Menegaskan Penghapusan .PACK Dengan perintah pack maka semua data yang telah diberi tanda asterisk akan dihapus secara permanent atau tidak dapat dibatalkan lagi.
Menyisipkan Record Baru .Insert Perintah ini akan menyisipkan data sesuai dengan nomer record yang diinginkan. Co/: menyisipkan ke record 4 .3 Menyisipkan data baru sebelum record yang aktif .Insert Before Co/: menyisipkan record baru pada record ke-5 .5 Menyisipkan record kosong .Insert Blank .Insert Blank Before Menambahkan record kosong .Append Blank
Pengurutan Data 1. Menggunakan SORT .Sort On Nama field To Nama file Perintah ini menghasilkan file baru yang sudah diurutkan berdasarkan field tertentu. Pengurutan data dengan Sort dapat berdasarkan urutan naik (Ascending) dan urutan turun (Descending) Co/: .Sort On Nama To Pegawai /A . Sort On Gaji To Pegawai /D
Pengurutan Data 2. Mengurutkan Data dengan INDEX .Index On Namafield To Nama File Indeks Dengan perintah index, tidak dapat mengurutkan data secara descending, jadi selalu ascending. Dan akan menghasilkan suatu file index (dengan akhiran NDX) Co/: .Use mhs .Index On nama To mhsdex Untuk membuka file database beserta indexnya : .Use mhs index mhsdex
Pencarian Data Menggunakan Perintah LOCATE .Locate For nama field = value Co/: .Locate for nama = “Andika” Setelah perintah locate, dbase akan menampilkan norecord yang dicari. Untuk menampilkannya menggunakan perintah Display. Bila ada lebih dari satu record yang bernama “andika” maka untuk mencari datanya menggunakan perintah .Continue Bila sudah tidak ada lagi datanya, dbase akan menampilkan End Of Locate Scope
Pencarian Data Pencarian data dengan FIND Untuk mencari data dengan perintah Find, harus menggunakan file indeks agar proses pencarian data cepat. Co/: mencari nama “Andika” .Use mhs index mhsdex .Find for nama = “Andika”
Fungsi Data Meng-Copy Struktur Database Kita dapat meng-copy struktur file database tanpa disertai datanya. .Use namafile1 .Copy structure To nama file2 Co/: .Use mahasiswa .Copy structure To Mhs .Copy Structure To Mhs nama,alamat Menghapus File Database Perintahnya : . Delete File namafile Co/: .Delete File mhs.dbf