Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
PEMROGRAMAN BERSTRUKTUR FILE DATABASE
By : Siti Mariyah, SST
2
FILE DATABASE Definisi File Database Melihat Isi File Di Disk
Mengaktifkan File Database Menambah Rekord Baru Melihat Isi Rekord Mengubah Posisi Pointer Rekord Mengubah Isi Rekord Membuat Pasif Suatu Rekord Membuat Aktif Suatu Rekord Menghapus Rekord Pasif Manipulasi Rekord File Database Ruang Kerja File Database Informasi Posisi Rekord Menyisip Rekord Menghitung Jumlah Rekord Duplikasi File Menutup File Database Menyimpan Data Ke Disk Modifikasi Struktur Pemakaian Jaringan LAN
3
DEFINISI FILE DATABASE
CREATE <namafile> Dituliskan sekali saja untuk <namafile> untuk mendefinisikan/membuat file database Contoh: CREATE MAHASISWA outputnya adalah MAHASISWA.DBF CREATE DOSEN outputnya adalah DOSEN.DBF
4
MELIHAT ISI FILE DI DISK
DIR Yang ditampilkan: Database files # Record Last Update Size MENGAKTIFKAN FILE DATABASE USE Contoh USE MAHASISWA.DBF USE C:\PETRUK\MAHASISWA.DBF USE C:\PETRUK\DOSEN.DAT
5
MENAMBAH REKORD BARU APPEND Contoh:
6
MENGUBAH POSISI REKORD
MELIHAT ISI REKORD USE MAHASISWA LIST NAMA,NIM LIST TO PRINT USE DOSEN GO 5 BROWSE LIST NEXT 10 BROWSE GO 15 BROWSE LIST REST 10 BROWSE MENGUBAH POSISI REKORD USE MATKUL GO TOP atau GOTO TOP BROWSE GO BOTT atau GOTO BOTTOM BROWSE GO <nomor> atau GOTO <nomor> BROWSE SKIP <expN>
7
MENGUBAH ISI REKORD USE MAHASISWA EDIT USE DOSEN CHANGE GO 3
8
MEMBUAT PASIF SUATU REKORD
DELETE DELETE ALL DELETE NEXT <expN> DELETE REST DELETE RECORD <expN>
9
MEMBUAT AKTIF SUATU REKORD
RECALL RECALL ALL RECALL NEXT <expN> RECALL REST RECALL RECORD <expN> GO 2 GO BOTT RECALL NEXT 2
10
MENGHAPUS REKORD PASIF
Menghapus semua record pasif PACK Menghapus data seluruhnya, tanpa membedakan record aktif atau pasif ZAP Jika pernah menuliskan SET SAFETY OFF maka akan langsung menghapus tanpa konfirmasi
11
RUANG KERJA FILE DATABASE
SELECT <expN> | <expC> Contoh 1: SELECT A USE MAHASISWA SELECT B USE DOSEN Contoh 2: SELECT 1 SELECT 2
12
INFORMASI POSISI RECORD
RECNO() Mengetahui nomor record yang sedang aktif sekarang.Caranya : Aktifkan tabel use table mahasiswa Ketik : ?recno() Ketik display atau browse GOTO Memindahkan pointer ke record tertentu Pindah ke record 1 GOTO 1 atau GOTOP Pindah ke record terakhir GO BOTTOM DISPLAY Pindah ke record tertentu : GO No_record : GO 2
13
INFORMASI POSISI RECORD
SKIP Digunakan untuk pindah dari record yang aktif ke record yang dituju Pindah dari satu record ke record selanjutnya SKIP DISPLAY SKIP 1 DISPLAY Pindah dari satu record ke record N selanjutnya SKIP 2 DISPLAY (pindah/maju 2 record selanjutnya) Pindah record ke N sebelumnya SKIP –N : SKIP -2 DISPLAY
14
FILE INDEX Index digunakan untuk menata urutan record. File hasil index berekstention .CDX. Fungsi index untuk menata urutan data sehingga mempercepat pencarian data. Istilah dalam index : Index key : satu atau beberapa field yang dijadikan dasar penentuan (key field) Ascending : mengindex dari kecil ke besar. Descending : mengindex dari besar ke kecil. Membuat index : Logic : INDEX ON field TO nama_file contoh : USE mahasiswa INDEX ON nim TO username
15
FILE INDEX Mengaktifkan file hasil index
Logic : SET INDEX TO nama_file Contoh : USE mahasiswa SET INDEX TO coba atau USE mahasiswa INDEX coba
16
PENCARIAN DATA LOCATE Digunakan untuk meletakkan pointer ke record yang dicari. Logic : LOCATE FOR nama_field=“kata yang dicari” Contoh : LOCATE FOR nama=“JOKO SUSILO” Untuk mengetahui apakah yang dicari, ada atau tidak, gunakan FOUND(). Perintah ini akan memberikan nilai berupa : .T. : data yang dicari ketemu .F. : data yang dicari tidak ketemu SEEK Pencarian record bisa dilakukan bila file telah diindex. Dan pencarian record harus sama dengan isi field kunci.
17
PENCARIAN DATA Contoh : cari dan tampilkan nama dan alamat record yang mempunyai nim “ ” Logic : USE mahasiswa SET ORDER TO TAG nim SEEK “ ” ?FOUND() ?nama, alamat
18
OPERASI TERHADAP TABLE
Mengubah data dengan REPLACE Pada interaktif mengubah data dengan model BROWSE tapi pada model pemrograman mengubah/mengganti data dengan perintah replace. Logic : REPLACE nama_field WITH isian_field_baru Contoh : REPLACE alamat WITH jakarta 2. IIF() Digunakan untuk menyeleksi data dengan kondisi. Logic : IIF(kondisi, ekspresi 1, ekspresi 2) 3. Fungsi STRING pada tabel LEFT(string, n) : membaca n karakter terkiri dari string RIGHT(string, n) : membaca n katarkter terkanan dari string SUBSTR(string, awal, n) : membaca karakter dari awal string sebanyak n karakter
19
MENGHITUNG JUMLAH REKORD
MENYISIP REKORD APPEND INSERT Contoh: GO 3 -> INSERT -> GO 3 -> INSERT BEFORE MENGHITUNG JUMLAH REKORD RECCOUNT() COUNT SUM AVERAGE
20
DUPLIKASI FILE Dari sistem operasi DOS RUN COPY C:\DATA\DOSEN.DBF A:\
Dari software FOXPRO COPY C:\DATA\DOSEN.DBF TO A:\DOSEN.DBF Contoh: LIST TO FILE ABCD COPY TO ABCD DELIMITED COPY TO ABCD TYPE SDF COPY TO ABCD TYPE XLS COPY STRUCTURE TO <namafile>
21
MENUTUP FILE DATABASE MODIFIKASI DAN MENAMPILKAN STRUKTUR USE
CLOSE DATABASE CLOSE DATA MODIFIKASI DAN MENAMPILKAN STRUKTUR MODIFY STRUCTURE LIST STRUCTURE DISPLAY STRUCTURE
22
PEMAKAIAN JARINGAN LAN
SET EXCLUSIVE ON RLOCK() LOCK() FLOCK() UNLOCK
23
LATIHAN PRAKTIKUM Dengan rincian sebagai berikut : A. Tabel Mahasiswa
Buat tabel mahasiswa Alter tabel mahasiswa dengan drop field username lalu tambahkan kembali field username Alter tabel mahasiswa dengan menambahkan foreign key ke tabel autentifikasi user Insert tabel mahasiswa dengan record mahasiswa.sql Query tabel mahasiswa yang tahun masuknya 2010, 2011, 2012 Hitung mahasiswa yang tahun masuknya 2010, 2011, 2012 Query tabel mahasiswa berdasarkan jenis kelamin Hitung mahasiswa berdasarkan jenis kelamin Query tabel mahasiswa berdasarkan agama Hitung mahasiswa berdasarkan agama
24
LATIHAN B. Tabel Nilai mahasiswa Buat tabel nilai
Insert nilai mahasiswa Query nilai mahasiswa berdasarkan tahun_masuk Hitung nilai rata-rata UTS Hitung nilai rata-rata UAS Cari nilai UTS dan UAS yang paling tinggi
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.