Halaman

Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan

Selasa, 30 Oktober 2012

Studi Kasus Nested Branching dalam C++

Dalam quiz c++ kali ini, ada beberapa materi gabungan yang akan dibahas antara lain perhitungan operator, Branching, Nested Branching, Label

Dari tampilan disamping, analisa variable apa saja yang dibutuhkan untuk input dan output.




ANALISA INPUT
Untuk input kode buku, data yang diisi adalah 3huruf, dalam hal ini tipe data yang cocok adalah string.

Untuk input kode judul, data yang diisi angka 1,2,3. Tipe data yang digunakan bisa berupa integer ataupun charachter, salah satunya boleh digunakan namun yang terpenting adalah pada saat pemakaian.

co pendeklarasian dan penggunaan:
1. Menggunakan tipe data char
Saat deklarasi
char kd_judul

saat penggunaan, menggunakan tanda petik satu ( ' )
if (kd_judul = = '1')

2. Menggunakan tipe data integer
saat deklarasi
int kd_judul

saat penggunaan, tanpa tanda menggunakan tanda petik
if (kd_judul = = 1)


Untuk input jumlah beli, data yang diisi adalah angka yang jumlahnya tidak terlalu banyak sehingga Tipe data yang digunakan berupa integer


Setelah itu analisa variable yang dibutuhkan untuk menampilkan output seperti, jenis buku, judul buku, harga buku, pajak, diskon, total bayar, uang bayar, uang kembali, bonus 

Untuk perhitungan operator ketika melakukan perhitungan untuk pajak, total bayar, hitung bayar
Nested Branching ketika memiliki kode buku
Branching ketika melakukan perhitungan logika untuk diskon dan bonus
Label untuk mengulang transaksi dari awal input


berikut Ketentuan soal :















Pajak :
10% dari Harga Buku

Diskon:
Jika Jumlah Beli > 3 maka Diskon 10% dari Harga Buku
Selain itu 5% dari Harga Buku

Total Bayar :
Harga + Pajak – Diskon

Uang kembali :
Uang Bayar – Total Bayar

Bonus :
Jika Jumlah Beli >= 3 maka Bonus Paper Bag
Selain itu Bonus Pembatas Buku

* untuk melihat pembahasan secara detail silakan download disini
» Read more → Studi Kasus Nested Branching dalam C++

Sabtu, 16 Juni 2012

Membuat Aplikasi dengan konsep OOP-Part 1

Sebelum masuk ke pembuatan program aplikasi berorientasi objek, ada baiknya kita mengetahui teori-teori yang mendukung untuk  pembuatan program OOP itu sendiri.
Program komputer atau sering kali disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer. Untuk membentuk suatu aplikasi/software(Wikipedia)

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. (Wikipedia)
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman (pendekatan-pendekatan untuk menyelesaikan suatu persoalann) yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek (Wikipedia). Contoh meja, kursi adalah sebuah objek yang berada di dalam rumah (class). Sedangkan rumah juga bisa dikatakan objek yang dilihat dari sudut pandang yang lebih luas lagi. Jadi objek tergantung bagaimana melihat dari sudut pandang tertentu
Konsep yang membagi program menjadi objek-objek yang saling berinteraksi satu sama lain. Objek adalah benda, baik benda yang berwujud nyata maupun benda yang tidak nyata (konsep).

Konsep Dasar Pemrograman Berorientasi Objek
1.    Class
Merupakan kumpulan dari data atau atribut dan method.
Contoh konsep penerapan class didalam kehidupan adalah class manusia, class hewan, class tumbuhan, class mobil dan yang lainnya.
2.    Data atau atribut
Merupakan komponen terkecil didalam class, atau dapat dikatakan data merupakan karakteristik fisik dari class. Kita ambil contoh class manusia, manusia itu memiliki mata, telinga, hidung, mulut, tangan, kaki dan lainnya.

3.    Method
Merupakan sebuah cara atau suatu aktifitas dari suatu class yang menghasilkan sesuatu.
Contoh class manusia, manusia itu sedang makan. Dari kalimat tersebut dapat kita ambil kesimpulan bahwa manusia melakukan aktifitas makan yang dapat membuat manusia tersebut terasa kenyang.
4.    Object
Merupakan bentuk nyata (konkrit) dari class (abstract).  Kita ambil contoh sebuah kalimat  manusia itu sedang makan. Kalimat ini belum sempurna maknanya, dikarenakan masih bersifat abstract atau umum (siapa manusia yang dimaksud dari kalimat tersebut belum dapat didefinisikan).  Apabila kita lakukan perubahan pada kalimat tersebut menjadi ayahku sedang makan barulah kalimat tersebut mengandung makna dan dapat didefinisikan dikarenakan class manusia dinstansiasi menjadi object ayah.  Sebuah class tidak dapat beraktifitas atau tidak dapat menghasilkan sesuatu tanpa object, dengan kata lain object merupakan bentuk sederhana dari class.
Konsep OOP bisa dilakukan dibeberapa bahasa pemrograman salah satunya adalah JAVA.Di bahasa pemrogaman ini akan kita bahas bagaimana implementasi pembuatan aplikasi yang berorientasi OOP 

Persistence UNIT
Java persistance API, disebut juga JPA, merupakan bahasa pemrograman java framework yang memungkinkan developer untuk mengelola relasi data di platform Java Standard Edition (j2SE) dan Java Platform Enterprise Edition(j2EE), (Wikipedia)

Keuntungan menggunakan persistence API :
  • Tidak perlu membuat complex data access objects (DAO). API membantu mengelola transaksi.
  • Penulisan standar-kode yang berinteraksi dengan database relasional, lepas dari query database yang digunakan.
  • Dapat menghindari SQL penulisan bahasa query yang mengunakan nama kelas dan properti.
  • Dapat menggunakan dan mengelola POJOs.

Persistence di Java masuk dalam Java Persistence Api atau JPA. JPA mempunyai kemampuan yang cukup hebat yaitu project benar-benar tidak berurusan dengan database. tablenya akan dibuatkan sendiri oleh JPA. Beberapa hal yang perlu diperhatikan :
1. Memahami pendekatan dengan Object Oriented
2. Table dalam database akan di generate otomatis bedasarkan entity class yang di buat.
3. Ada beberapa library JPA yang bisa digunakan antara lain TopLink dan Hibernate.

Pengertian lain dari JPA adalah salah satu Java framework yang menggunakan pendekatan Object-relational mapping (ORM). Lahirnya ORM dilatarbelakangi oleh cara pandang OOP dalam dunia nyata untuk melihat sistem, termasuk ke dalam sistem basis data.

Cara kerja ORM ini adalah memetakan objek ke dalam database. Objek yang dimasukkan akan dibaca oleh ORM tersebut dan diubah ke dalam sintaks SQL. selanjutnya baru kemudian dijalankan di basis data relasional dan hasilnya kembali ke ORM. Berbagai macam teknologi yang menggunakan pendekatan ini seperti Entity Beans 2.x, Toplink, Hibernate, JDO, JDBC dengan DAO

Fitur utama dari Java Persistence API :
java persistance API adalah POJO(Plain Old Java Object) persistance API untuk untuk Object-Relational Mapping. Yang penuh berisi spesifikasi Object-Relational Mapping mendukung penggunaan java metadata annotation dan XML descriptors dalam menentukan pemetaan antara object java dan objek database relasional. Kaya dengan bahasa SQL, seperti query(yang merupakan extensi signifikan atas EJB QL) statis dan dinamis. Ia juga mendukung penggunaan
pluggable persistance dari provider tertentu.

Cara Kerja JPA.
Seperti Hibernate, JPA menggunakan annotation untuk melakukan mapping objek-objek ke dalam basis data relasional. Objek ini sering disebut dengan entitas. Entitas JPA adalah Plain Old Java Object (POJO) yang tidak meng-extend berbagai kelas atau meng-implement berbagai interface.
Salah satu kelebihannya dalah, kita tidak perlu membuat XML descriptor untuk melakukan mapping. Jika kita lihat dokumentasi API, JPA dibuat dengan menggunakan sedikit kelas dan interface. Sebagian besar package javax.persistence adalah annotation.

Sebelum membuat aplikasi project di java, langkah pertama adalah pembuatan database disini


» Read more → Membuat Aplikasi dengan konsep OOP-Part 1

Kamis, 16 Juni 2011

Kisi-Kisi UAS-delphi


Dari pembahasan Quiz yang sudah dijelaskan, coba sekarang anda design form dibawah ini dan buat soal + jawaban versi masing-masing dengan ketentuan sbb:




 




1. Tabel yang dibuat ada 2 : Buku dan transaksi
    tentukan sendiri field untuk masing-masing tabel dari form tsb
2. Buat ketentuan soal/logika program dari tampilan form tersebut
3. Untuk kode kasir, tentukan sendiri (tanpa table) minimal 2 kode kasir
4. Tentukan isi dari DBgrid1, apakah dari tabel master atau tabel transaksi 

Selamat mencoba..,, 
» Read more → Kisi-Kisi UAS-delphi

Quiz Delphi UAS

Pada materi kali ini adalah soal quiz untuk menghadapi UAS nanti. Untuk semua soal intinya sama, yaitu melakukan transaksi dengan berbagai objek yang telah disediakan. Yang harus diperhatikan adalah objek apa yg dipakai dan bagaimana logika jalannya program.

Untuk itu saya bahas soal quiz kemarin  beserta trik dan tips untuk mengerjakan soal latihan
Agar pembahasannya lebih detail, silakan download pembahasan per materi





Semoga bermanfaat dan semoga sukses ujiannya 


» Read more → Quiz Delphi UAS

Kamis, 21 April 2011

Quiz Delphi

Akhirnya ujian telah tiba, untuk menyambut ujian alangkah baiknya jika kita latihan untuk menghadapi ujian tersebut. Salah satunya adalah latihan mengerjakan quizz.

 Sebelum mengerjakan soal, baca dulu ketentuan soal dan logika programnya. jadi kita tahu maksud dari soal tersebut, sehingga tidak salah dalam mengerjakan soal. Ada 3 soal yang akan dibahas dan setiap soal bertipe mudah, sedang dan sulit. 

untuk Soalnya bisa di download Disini dan jawaban terdiri dari
Jawaban A 
Jawaban B 
Jawaban C


Tips untuk mengikuti ujian 
  1. Sebelum  masuk lab, siapkan syarat-syarat untuk mengikuti ujian agar setelah masuk tidak perlu mencari-cari lagi apa yang harus disiapkan
  2. Setelah masuk lab, langsung buka program (meski soal belum dibagikan)
  3. Baca ketentuan soal, apa maksud dari soal tersebut (ikuti sesuai dengan ketentuan)
  4. Design dengan form tersebut dengan teknik yang cepat (bisa copy paste) => jangan lupa ganti properti untuk semua objek lalu simpan project tersebut 
  5. Setelah selesai design kerjakan listing yang paling mudah bagi anda
  6. Sering-seringlah disimpan (Ctrl+s) untuk menyimpan setiap perubahan form
  7. Dan yang terakhir, kerjakanlah sendiri, jangan mengikuti seperti gambar dibawah ini
        Yakinlah anda bisa maka pasti anda bisa (semangat belajar !!!)    



Selamat menempuh ujian,, 


 
» Read more → Quiz Delphi

Rabu, 22 Desember 2010

Penjualan Kueee

 Latihan kali ini membuat Form Transaksi Penjualan sederhana dengan menampilkan struk penjualan pada saat menyimpan. 


Langkah pertama, 
Buat project : PrjKue
Buat database : dbKue
Buat table       : 





1. Table : kue.dbf

 


1. Table : penjualan.dbf
























 3. Kemudian membuat buat design form sederhana :

 


















 :: Lisiting ::

Form__________Awal
thisform.SetAll("enabled",.F.,"textbox")
thisform.combo1.Enabled= .F.
thisform.cmdadd.Enabled= .T.
thisform.cmdbrow.Enabled= .T.
thisform.cmdexit.Enabled= .T.
thisform.cmdsave.Enabled= .F.
thisform.cmdundo.Enabled= .F.
 


Form__________Bersih
thisform.combo1.Value=""
thisform.txtnotrans.Value=""
thisform.txttgltrans.Value=""
thisform.txtnmkue.Value=0
thisform.txtharga.Value=""
thisform.txtjumbel.Value=0
thisform.txtbayar.Value=0



Form__________Activate
thisform.awal()


Form__________Load
CLOSE TABLES ALL

SET DEFAULT TO C:\Materi_VFP\UAS

SELECT 1
USE kue.dbf
SET ORDER TO tag kdkue

SELECT 2
USE penjualan.dbf
SET ORDER TO tag notrans


Timer1________Timer
thisform.txttgltrans.Value=DATE()


CmdAdd______Click
thisform.bersih
SELECT 2
    IF  RECCOUNT() = 0
        no="001"
    ELSE
        GO BOTTOM 
        urut=VAL(RIGHT(notrans,3))+1   
        DO CASE
            CASE urut < 10
                no="00"+ALLTRIM(STR(urut))
            CASE urut < 100
                no="0"+ALLTRIM(STR(urut))
            OTHERWISE 
                no=ALLTRIM(STR(urut))
        ENDCASE        
    ENDIF
thisform.txtnotrans.Value="F-"+no
thisform.combo1.Enabled= .T.
thisform.txtjumbel.Enabled= .T.    
thisform.cmdsave.Enabled= .T.
thisform.cmdundo.Enabled= .T.
thisform.cmdadd.Enabled= .F.
thisform.cmdbrow.Enabled= .F.
thisform.cmdexit.Enabled= .F.



CmdSave______Click
SELECT 2
APPEND BLANK
REPLACE notrans WITH thisform.txtnotrans.Value
REPLACE tgltrans WITH thisform.txttgltrans.Value
REPLACE kdkue WITH thisform.combo1.Value
REPLACE jumbel WITH thisform.txtjumbel.Value
REPLACE bayar WITH thisform.txtbayar.Value
*utk membuat listing ini harus dibuatkan local view dan report
*struk adl nama report
*utk membuat localview & report lihat langkahnya
REPORT FORM "c:\Materi_Vfp\UAS\struk.frx" PREVIEW FOR notrans=thisform.txtnotrans.Value

thisform.bersih()
thisform.awal()
 


CmdUndo______Click
thisform.awal()
thisform.bersih() 


CmdBrowse______Click
SELECT 2
BROWSE




CmdExit_________Click
p=MESSAGEBOX("Yakin mau keluar",36,"Perhatian")
IF p=6
    thisform.Release()
ENDIF

 
Combo1__________ClickSELECT 1
thisform.txtnmkue.Value=nmkue
thisform.txtharga.Value=harga
thisform.txtjumbel.SetFocus() 
 






txtJumbel_________Keypress
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nkeycode=13
thisform.txtbayar.Value=thisform.txtjumbel.value*thisform.txtharga.Value
ENDIF





Setelah Selesai membuat form dan listing, aga pada saat penyimpanan menampilkan struk, maka kita buatkan struk dengan menggunakan local view (untuk memanipulasi table)


langkah ::
1. di Project Manager >> Tab Data >> Pilih Local View >> Klik New
2. Muncul jendela "Table or View" lalu add table kue dan penjualan
3. Maka tampil jendela join condition : pilih yg inner join





4. Masukkan Field-filed yang ingin ditampilkan pada struk dari "Available filed" ke "Selected field"

KLik tanda seru  "!"  untuk running (melihat hasil). Jika belum diisi pada tabel kue dan belum ada transaksi dalam tabel penjualan maka hasilnya tidak bisa dilihat.

Simpan dengan nama : vfaktur


5. baru setelah itu membuat report untuk struk,, langkah ::
# di project manager >> Tab Documents >> Report >> Klik New
# Klik kanan pada page >> Data Environment
# Klik kanan >> Add
# Muncul jendela  "Add Table or View" lalu pilih vfaktur pada 'Select Views'



# Lalu close
# Klik & Drag pada 'fields' ke detail page

# Atur Page tersebut dengan klk kanan page >> Properties >> Page Setup (pilih ukurannya)
# Untuk menambahkan Label judul, maka tampilkan dulu tool report
   View >> Report Control Toolbar

# Untuk menampilkan tanggan dengan format Long mis : 23 Desember 2010
   Double Klik pada field  "tgltrans"
   Pilih tab Format 
   ceklist : "SET DATE Format" dan  "Use Long Date Setting"



setelah itu OK dan jalankan form




» Read more → Penjualan Kueee

Minggu, 19 Desember 2010

Membuat Program Klinik dengan NetBeans

::Program Klinik::


Berhubung sedang belajar pemrograman java dan mendapat tugas dari dosen, rasanya ingin mencoba berbagi meskipun hanya sedikit. Berikut soal latihan + langkah-langkah jawaban.






1. Buat form baru dengan nama : klinik.java
2. Design form sbb :


3. Ketentuan Soal
a. Jenis Poli



b. Data Ruangan 






c. Jika lama inap diatas 4 hari maka mendapat potongan 10% untuk semua orang
d. Data Pasien







e. Perincian Biaya :
    Administrasi        = 10.000
    konsultasi dokter = 100.000
    Obat                  = 150.000
f. Total Bayar ... ?


dari data-data diatas, langkah untuk membuatnya :
1. Membuat Project baru di NetBeans :
    a. File > New Project > Pilih Java Application > Next
        
    b. Tentukan lokasi terlebih dahulu baru Name

   c.  KLik Finisih

2. Membuat form
    a. Tampil project latihan pada  jendela project





     b. Klik kanan pada project latihan, lalu pilih new > JFrame Form

    
      c. Simpan dengan nama : Klinik

     d. Setelah itu kita atur form tsb agar bebas dalam merancang,
         Klik kanan pada form > Set layout > Null Layout




      e. Untuk menyesuaikan ukuran form, ubah properties pada tab Code
     Form size Policy : Generate resize Code 

 3. Objek-objek yang dibutuhkan


4. Menampilkan judl untuk panel :
    a. Aktifkan  panel
    b. Lalu di properties pilih > Klik border, lalu tampil jendela sbb
        Available Border : Titled Border
        Properties         : Title diisi


5. Membuat radio button hanya terisi(True) pada radio yang terpilih saja, sedangkan yang lain kosong

1.    Membuat radio button hanya terisi(True) pada radio yang terpilih saja, sedangkan yang lain kosong
    a. klik & Drag objek Button Group ke FORM
    b. Lihat di jendela inspector
   
    c. kanan ButtonGroup1 > Change variable Name
    d. Ubah menjadi rpoli
    e. Aktifkan ketiga radio button yg ada di form, lalu ubah propertiesnya :
        buttonGroup : rpoli 

 6. Untuk mengisi combobox :
    a. Aktifkan combobox
    b. Di properties isi Model : -Pilih-,Kenanga,Melati,Mawar 
   



7. Untuk membuat Form Activate
    KLik kanan pada form, lalu pilih :



::Berikut listingnya::


private void rUmumActionPerformed(java.awt.event.ActionEvent evt) {                                      
 // TODO add your handling code here:
 if (rUmum.isSelected())
            {tnmdok.setText("dr Wawan");
            twaktu.setText("Pagi");}
}

private void rGigiActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
       if (rGigi.isSelected())
        {tnmdok.setText("dr Wati");
         twaktu.setText("Pagi");}
    }



private void rsarafActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        if (rsaraf.isSelected())
            {tnmdok.setText("dr Sudro");
            twaktu.setText("Pagi");}
}            



private void cbNamaActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        if (cbNama.getSelectedItem().equals("Kenanga"))
            tharga.setText("150000");
        else if (cbNama.getSelectedItem().equals("Melati"))
            tharga.setText("200000");
        else if (cbNama.getSelectedItem().equals("Mawar"))
            tharga.setText("300000");

        int lama,harga,diskon;
        lama=Integer.parseInt(tlama.getText());
        harga=Integer.parseInt(tharga.getText());
        if (lama>4)
            diskon=(int) (lama * harga * 0.1);
        else
            diskon=0;
        tdiskon.setText(Integer.toString(diskon));
    }       


 
private void tnoActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        if (tno.getText().equals("abd001"))
            tnmpas.setText("Abdul Kadir");
        else if (tno.getText().equals("ftm001"))
            tnmpas.setText("Fatimah");
}



private void cAActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        if (cA.isSelected())
            tadm.setText("10000");
        else
            tadm.setText("0");
        double adm=0,kon=0,obat=0,total;
        adm=Double.parseDouble(tadm.getText());
        kon=Double.parseDouble(tkon.getText());
        obat=Double.parseDouble(tobat.getText()); 
        total=adm+kon+obat;
        ttotal.setText(Double.toString(total));
}  


 private void cKActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:

        if (cK.isSelected())
            tkon.setText("100000");
        else
            tkon.setText("0");

        double adm=0,kon=0,obat=0,total;
        adm=Double.parseDouble(tadm.getText());
        kon=Double.parseDouble(tkon.getText());
        obat=Double.parseDouble(tobat.getText());

        total=adm+kon+obat;
        ttotal.setText(Double.toString(total));
    }


 
private void cOActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        if (cO.isSelected())
            tobat.setText("150000");
        else
            tobat.setText("0");
        double adm=0,kon=0,obat=0,total;
        adm=Double.parseDouble(tadm.getText());
        kon=Double.parseDouble(tkon.getText());
        obat=Double.parseDouble(tobat.getText());
        total=adm+kon+obat;
        ttotal.setText(Double.toString(total));
    }


 
private void cmdbersihActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        rpoli.clearSelection();
        tnmdok.setText("");
        twaktu.setText("");
        tno.setText("");
        tnmpas.setText("");
        tlama.setText("0");
        tharga.setText("0");
        tdiskon.setText("0");
        tadm.setText("0");
        tkon.setText("0");
        tobat.setText("0");
        cA.setText("false");
        cK.setText("false");
        cO.setText("false");
}


private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
        tadm.setText("0");
        tkon.setText("0");
        tobat.setText("0");
    } 

» Read more → Membuat Program Klinik dengan NetBeans

Minggu, 12 Desember 2010

Structure Query Language

Fungsi Aggregate adalah fungsi yang digunakan untuk memanipulasi query dalam perhitungan (kalkulasi) data.

Ada beberapa macam fungsi
1. Fungsi Rata-rata (AVG)
    Syntax : SELECT  AVG(Nama_Kolom)  FROM  Nama_Tabel;

2. Fungsi Rata-rata (COUNT)
    Syntax : SELECT  COUNT(Nama_Kolom)  FROM  Nama_Tabel;


3. Fungsi Rata-rata (MAX)
    Syntax : SELECT  MAX(Nama_Kolom)  FROM  Nama_Tabel;

4. Fungsi Rata-rata (MIN)
    Syntax : SELECT  MIN(Nama_Kolom)  FROM  Nama_Tabel;

5. Fungsi Rata-rata (AVG)
    Syntax : SELECT  AVG(Nama_Kolom)  FROM  Nama_Tabel;

Untuk lebih jelasnya mari kita lihat latihan soal dengan bentuk Rancangan Form:




 Dari rancangan form diatas, bisa kita buatkan relasinya sbb :

:: Soal Latihan ::
= = = = = = = = = = =



1.      Buatlah database dari form diatas dengan nama : Koperasi
C:\ Document Setting\Mahasiswa > mysql
Mysql>CREATE DATABASE koperasi;
Mysql>USE koperasi;


2.   Buatlah tabel berdasarkan data di atas dengan nama : Anggota
Mysql>CREATE TABLE anggota(no_anggota varchar(5),
          nm_anggota varchar(20),alamat varchar(30),
          simp_pokok float, simp_wajib float,
          Primary key(no_anggota));

3.    Isi tabel anggota sebanyak 3 record
A0001
Nisa
Jakarta
200.000
25.000
A0002
Fitria
Bekasi
250.000
25.000
A0003
Fajri
Jakarta
300.000
25.000

      Mysql>INSERT INTO anggota VALUES(‘A0001’,’Nisa’,’Jakarta’,200000,25000);
     Mysql>INSERT INTO anggota VALUES(‘A0002’,’Fitria’,’Bekasi’,250000,25000);
      Mysql>INSERT INTO anggota VALUES(‘A0003’,’Fajri’,’Jakarta’,300000,25000);

4.   Tampilkan semua record dari tabel anggota
Mysql>SELECT*FROM anggota;

5.    Tampilkan record ‘A0001’ untuk no anggota, nama anggota dan alamatnya saja
Mysql>SELECT no_anggota, nm_anggota, alamat FROM anggota WHERE no_anggota=’A001’;

6.    Tampilkan seluruh anggota dimana simpanan pokoknya diatas 200.000
Mysql>SELECT*FROM anggota WHERE simp_pokok > 200000;

7.    Tampilkan seluruh anggota yang huruf  belakang dari nama anggotanya  ‘a’
Mysql>SELECT*FROM anggota WHERE nm_anggota LIKE ‘a%’

8.    Tampilkan seluruh record dimana nama anggotanya ada kata ‘ri’
Mysql>SELECT*FROM anggota WHERE nm_anggota LIKE ‘%ri%’

9.     Ubah simpanan wajib menjadi 30.000 dimana nama anggotanya diawali dengan huruf  ‘F’
Mysql>UPDATE anggota set simp_wajib=30000 WHERE nm_anggota LIKE ‘%F’

10.  Tampilkan total simpanan wajib
 Mysql>SELECT sum(simp_wajib) FROM anggota

11.  Tampilkan simpanan pokok paling rendah
 Mysql>SELECT min(simp_wajib) FROM anggota

12.   Tampilkan seluruh record dimana simpanan pokoknya antara 250000 sampai 300000
 Mysql>SELECT*FROM anggota WHERE simp_pokok BETWEEN 250000 AND 300000

13.    Berapa rata-rata simpanan pokok
 Mysql>SELECT avg(simp_pokok) FROM anggota

14.   Hitung berapa jumlah anggota yang ada pada tabel anggota
 Mysql>SELECT count(no_anggota) FROM anggota
 
15.  Buatlah tabel berdasarkan data di atas dengan nama : Pinjaman
 Mysql>CREATE TABLE pinjaman(no_pinjam varchar(3) PRIMARY KEY,
              tanggal date, jml_pinjaman float,
          jgk_pelunasan int, cicilan_bulanan float,
          noangg varchar(5),
     FOREIGN KEY (noangg) REFERENCES anggota(no_anggota) 
          ON DELETE CASCADE ON UPDATE CASCADE );
» Read more → Structure Query Language