Jumat, 17 April 2015

(Membuat database dengan MySQL dasar)



Kali ini saya akan coba untuk share bagaimana cara membuat database pada komputer dengan menggunakan MySQL. Saya tidak perlu menjelasakan untuk persiapan aplikasi-aplikasi yang diperlukan, untuk aplikasi nya silahkan download disini (MySql 5.5)  terbaru, Ok langsung saja kita ke pembahasan:
1.    Masuk MySQL Client
2.    Buat database Kantor

Untuk memulai menggunakan MySQL kita harus memanggilnya terlebuh dahulu seperti pada gambar di atas dan masukan password untuk MySQLnya, selanjutnya membuat database dengan nama “KANTOR” terlihat di atas setelah kita memanggil dan berhasil masuk maka kita create database kantor tersebut dengan perintah “CREATE DATABASE KANTOR” dan jangan lupa berilah tanda “;” titik-koma setiap akhir dari perintah.

3.    Membuat table pegawai dalam database kantor
4.    Melakukan pengisian data pada table pegawai dengan INSERT
5.    Menampilkan data yang telah di masukan pada table pegawai
6.    Melakukan penambahan data pada table pegawai
mysql> use kantor //untuk menggunakan database “kantor”
Database changed
mysql> create table pegawai ( //untuk membuat tabel “pegawai”.
    -> nip char(10) primary key,
    -> nama varchar(40) not null,
    -> alamat varchar(80) not null,
    -> sex char(1),
    -> gaji int default 0);
Query OK, 0 rows affected (0.09 sec)
mysql> INSERT INTO pegawai (nip,nama,alamat,sex,gaji)
    -> VALUES
    -> ("001","Totok","Jalan Rayan 10 Yogya","P",1500000);
Query OK, 1 row affected (0.05 sec)
mysql> INSERT INTO pegawai (nip,nama,alamat,sex,gaji)
    -> VALUES
    -> ("002","Andi","Tahunan UH 1/234 Yogya","P",4000000);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO pegawai (nip,nama,alamat,sex,gaji)
    -> VALUES
    -> ("003","Siti","Jalan Berbatu 5 Solo","W",750000);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO pegawai (nip,nama,alamat,sex,gaji)
    -> VALUES
    -> ("004","Rudi","Kanoman RT 2 RW 1 Yogya ","P",900000)
Query OK, 1 row affected (0.00 sec)
Pembahasan:
Kemudian jika kita ingin bekerja menggunakan database yang kita buat, semisal kita ingin menggunakan database KANTOR, maka kita ketikkan perintah USE KANTOR sehingga database kantor itu di panggil dari MySQL.
Setelah memasukki database KANTOR, di dalammnya kita bisa menciptakan tabel baru, semisal tabel PEGAWAI. Sehingga kita ketikkan CREATE TABLE PEGAWAI diikuti variabel variabel yang ada di dalam tabel tersebut. Secara lengkapnya dapat dituliskan dengan perintah :
Ø  Nip char(10) not null primary key, // menciptakan query “Nip” dengan tipe data berupa char, dengan panjang maksimal 10, mejadi primary key (kunci utama).
Ø  Nama varchar(40)not null, // menciptakan query “Nama” dengan tipe data berupa varchar, dengan panjang maksimal 40.
Ø  Alamat varchar(80) not null,  // menciptakan query “Alamat” dengan tipe data berupa varchar, dengan panjang maksimal 80.
Ø  Sex char(1), // menciptakan query “Sex” dengan tipe data berupa char, dengan panjang maksimal 1.
Ø  Gaji int default 0); // menciptakan query “Gaji” dengan tipe data berupa integer, dengan nilai awal 0.
Setelah melakukan pembuatan tabel PEGAWAI di atas maka kita dapat melihat struktur tabel yang baru saja kita buat menggunakan perintah: describe pegawai. Lalu jika kita ingin mengubah struktur tabel yang telah kita buat maka menggunakan perintah alter table, contohnya jika ingin variabel nama pada tabel PEGAWAI kita gunakan perintah : alter table pegawai modify nama varchar(35);. Atau juga dengan perintah alter table PEGAWAI change nama varchar(35);
Kemudian untuk menambah record kita bisa menggunakan perintah insert into. Misalkan kita ingin menambahkan data Agus Sugiarto dengan nip 001, alamat jogja, jenis kelamin laki-laki dan gaji 500000. Yaitu dengan mengunakan perintah:
Ø  Insert into pegawai values(001’,’ Totok,’P’,’ Jalan Rayan 10 yogya’,’1500000’);
Selanjunya jika ingin melihat tabel mahasiswa yang telah kita isikan datanya maka kita gunakan perintah :
Ø  select*from pegawai;.
mysql> select * from pegawai;
+-----+-------+-------------------------+------+---------+
| nip | nama  | alamat                  | sex  | gaji    |
+-----+-------+-------------------------+------+---------+
| 001 | Totok | Jalan Raya  10 Yogya    | P    | 1500000 |
| 002 | Andi  | Tahunan UH 1/234 Yogya  | P    | 4000000 |
| 003 | Siti  | Jalan Berbatu 5 Solo    | W    |  750000 |
| 004 | Rudi  | Kanoman RT 2 RW 1 Yogya | P    |  900000 |
+-----+-------+-------------------------+------+---------+
4 rows in set (0.01 sec)
Lalu jika ingin membuat sebuah kolom yang tidak diberi nilai atau dikehendaki untuk dapat diberi nilai bawaan, kita menggunakan kata kunci DEFAULT. Contohnya :
Create table pegawai (nip char(9) not null,nama varchar(30),kelamin enum(‘L’,’P’),alamat varchar char(80),gaji in default 0.0,primary key(nip));
Sedangkan untuk menghapus baris pada tabel kita bisa menggunakan perintah delete, secara lengkapnya semisal ingin menghapus baris data yang menggandung nip=001 maka kita gunakan perintah :
Ø  delete from pegawai where nip=’ 001’.
1.    Menampilkan hanya field nama, alamat dari table pegawai
mysql> SELECT nama,alamat FROM pegawai;
+-------+--------------------------+
| nama  | alamat                   |
+-------+--------------------------+
| Totok | Jalan Raya 10 Yogya      |
| Andi  | Tahunan UH 1/234 Yogya   |
| Siti  | Jalan Berbatu 5 Solo     |
| Rudi  | Kanoman RT 2 RW 1 Yogya  |
+-------+--------------------------+
4 rows in set (0.00 sec)
Pembahasan:
Untuk menampilkan daftar pegawai tersebut dapat dilakukan dengan cara memanggil nama query nya yang diinginkan, seperti di atas misalkanSELECT nama,alamat FROM pegawai;maka data yang muncul hanya nama dan alamat pegawai saja.
2.    Menampilkan  data dengan mengurutkan field menggunakan perintah ORDER BY berdasarkan urutan nama.
Jika menginginkan tampilan data sesuai abjad seperti dari A-Z, maka perintah menggunakan ORDER BY dapat di tambahkan asceding (asc) sedangkan jika menambahkan perintah desceding (desc) pada akhir perintah pemanggilan maka abjad akan di urutkan dari Z-A (sebaliknya) contoh “SELECT*FROM pegawai ORDER BY nama desc terlihat dari hasil dibawah ini, hal ini juga dilakukan untuk reaktuk no 10 untuk menampilakan data gaji pegawai dari yang terbesar sampai yang terecil/ sebaliknya :
mysql> SELECT*FROM pegawai ORDER BY nama;
+-----+-------+--------------------------+------+---------+
| nip | nama  | alamat                   | sex  | gaji    |
+-----+-------+--------------------------+------+---------+
| 002 | Andi  | Tahunan UH 1/234 Yogya   | P    | 4000000 |
| 004 | Rudi  | Kanoman RT 2 RW 1 Yogya  | P    |  900000 |
| 003 | Siti  | Jalan Berbatu 5 Solo     | W    |  750000 |
| 001 | Totok | Jalan Raya 10 Yogya     | P    | 1500000 |
+-----+-------+--------------------------+------+---------+
4 rows in set (0.00 sec)
mysql> SELECT*FROM pegawai ORDER BY nama desc;
+-----+-------+--------------------------+------+---------+
| nip | nama  | alamat                   | sex  | gaji    |
+-----+-------+--------------------------+------+---------+
| 001 | Totok | Jalan Raya  10 Yogya     | P    | 1500000 |
| 003 | Siti  | Jalan Berbatu 5 Solo     | W    |  750000 |
| 004 | Rudi  | Kanoman RT 2 RW 1 Yogya  | P    |  900000 |
| 002 | Andi  | Tahunan UH 1/234 Yogya   | P    | 4000000 |
+-----+-------+--------------------------+------+---------+
4   rows in set (0.00 sec)
3.    Menampilkan record tertentu misalkan record yang memiliki nama=Siti
4.    Menampilakn pegawai berjenis kelamin Peria (p).
mysql> SELECT*FROM pegawai WHERE nama='siti';
+-----+------+----------------------+------+--------+
| nip | nama | alamat               | sex  | gaji   |
+-----+------+----------------------+------+--------+
| 003 | Siti | Jalan Berbatu 5 Solo | W    | 750000 |
+-----+------+----------------------+------+--------+
1 row in set (0.01 sec)
    mysql> SELECT * FROM pegawai WHERE sex='P';
    +-----+-------+--------------------------+------+---------+
    | nip | nama  | alamat                   | sex  | gaji    |
    +-----+-------+--------------------------+------+---------+
    | 001 | Totok | Jalan Raya 10 Yogyakarta | P    | 1500000 |
    | 002 | Andi  | Tahunan UH / 234 Yogya   | P    | 4000000 |
    | 004 | Rudi  | Kanoman RT 2 RW 1 Yogya  | P    |  900000 |
    +-----+-------+--------------------------+------+---------+
    3 rows in set (0.00 sec)
Tampilan diatas adalah untuk menampilkan  record tertentu contoh diatas adalah dengan memanggil nama siti semua pegawai berjenis kelamin peria, kita bisa mengganti nama sesuai kebutuhan kita dari data yang ada pada database yang buat.

v  MEMBUAT TABEL JABATAN
Untuk membuat table jabatn langkah yang di gunakan sama dengan membuat table pegawai seperti langkah- langkah  yang sudah di bahas dlam table pegaway di atas yaitu mengunakan perintah:
Mysql>create table jabatan
->kodejabat char(2) not null primary key,
->namajabat varchar(20) not null,
->tunjangan float default 0);
mysql> create table jabatan (
    -> kodejabat char(2) primary key,
    -> namajabat varchar(20) not null,
-> tunjangan float default 0);
Adalah pembuatan table jabatan dengan field kodejabat, namajabat, dan tunjangan dengan kodejabat sebagai primary key.
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO jabatan (kodejabat,namajabat,tunjangan)
    -> VALUES
    -> ("02","manajer",50000);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO jabatan (kodejabat,namajabat,tunjangan)
    -> VALUES
    -> ("03","direktur",250000);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO jabatan (kodejabat,namajabat,tunjangan)
    -> VALUES
    -> ("04","staff",0);
Query OK, 1 row affected (0.00 sec)
Perintah diatas merupakan mperintah untuk input data-data dalam jabatan. Kode dan tunjangan
mysql> SELECT*FROM jabatan \g;
+-----------+-----------+-----------+
| kodejabat | namajabat | tunjangan |
+-----------+-----------+-----------+
| 02        | manajer   |     50000 |
| 03        | direktur  |    250000 |
| 04        | staff     |         0 |
+-----------+-----------+-----------+
3 rows in set (0.00 sec)
  Dengan perintah  mysql> SELECT*FROM jabatan; adalah untuk menampilkan semua data yang telah kita inputkan dalam field yang telah kita buat.
Kesimpulan.
MySQL adalah database server yang dapat menyimpan sejumlah basis data yang dapat diakses oleh program client (MySQL Command Line Client, maupun program aplikasi). Di dalam MySQL terdapat 4 buah prompt yang akan ditemui yaitu, mysql> artinya siap menerima perintah baru, --> artinya menunggu baris berikut dari perintah banyak baris, ‘> artinya menunggu baris berikut, memasukkan string yang dimulai oleh petik tunggal, dan “> artinya menunggu baris berikut, memasukkan string yang dimulai oleh petik ganda.
Pada MySQL dalam prompt biasanya hanya ditulis satu perintah saja, akan tetapi lebih dari satu perintah bisa dituliskan bersamaan pada sebuah prompt, yaitu dengan penulisan pada akhir masing-masing perintah diberi tanda ‘;’. Selain itu juga bisa mengisi data dengan menggunakan perintah load data.
Contoh Soal:

1.      Buat database toko
mysql> create database toko;
Query OK, 1 row affected (0.00 sec)
mysql> use toko;
Database changed
2.      Buat table barang dengan field : kodebrg char(5), namabrg varchar(40), hjual float, stock int dengan kodebrg sebagai primary key.
mysql> create table barang (
    -> kodebrg char(5) primary key,
    -> namabrg varchar(40) not null,
    -> hjual float default 0,
    -> stok int default 0);
Query OK, 0 rows affected (0.03 sec)
3.      Tambahkan field hbeli float di table barang tersebut.
mysql> alter table barang add hbeli float default 0;
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc barang;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| kodebrg | char(5)     | NO   | PRI | NULL    |       |
| namabrg | varchar(40) | NO   |     | NULL    |       |
| hjual   | float       | YES  |     | 0       |       |
| stok    | int(11)     | YES  |     | 0       |       |
| hbeli   | float       | YES  |     | 0       |       |
+---------+-------------+------+-----+---------+-------+
5      rows in set (0.00 sec)
4.      Isikan 4 buah data barang
mysql> insert into barang(kodebrg,namabrg,hjual,stok,hbeli)
    -> values
    -> ("01","Silica gel",12000,4,10000),
    -> ("02","lens fix 50mm f.1/8",720000,10,700000),
    -> ("03","filter uv kenko 58mm",110000,6,100000),
    -> ("04","lens hood",65000,3,55000);
mysql> select * from barang;
+---------+----------------------+--------+------+--------+
| kodebrg | namabrg              | hjual  | stok | hbeli  |
+---------+----------------------+--------+------+--------+
| 01      | Silica gel           |  12000 |    4 |  10000 |
| 02      | lens fix 50mm f.1/8  | 720000 |   10 | 700000 |
| 03      | filter uv kenko 58mm | 110000 |    6 | 100000 |
| 04      | lens hood            |  65000 |    3 |  55000 |
+---------+----------------------+--------+------+--------+
4      rows in set (0.00 sec)
5.      Tampilkan kodebrg, namabrg dan hjual dari data barang
mysql> select kodebrg,namabrg,hjual from barang;
+---------+----------------------+--------+
| kodebrg | namabrg              | hjual  |
+---------+----------------------+--------+
| 01      | Silica gel           |  12000 |
| 02      | lens fix 50mm f.1/8  | 720000 |
| 03      | filter uv kenko 58mm | 110000 |
| 04      | lens hood            |  65000 |
+---------+----------------------+--------+
4      rows in set (0.00 sec)
6.      Tampilkan semua field dari data barang yang mempunyai stock lebih dari 5 urut stok
mysql> select * from barang where stok>5 order by stok;
+---------+----------------------+--------+------+--------+
| kodebrg | namabrg              | hjual  | stok | hbeli  |
+---------+----------------------+--------+------+--------+
| 03      | filter uv kenko 58mm | 110000 |    6 | 100000 |
| 02      | lens fix 50mm f.1/8  | 720000 |   10 | 700000 |
+---------+----------------------+--------+------+--------+
2 rows in set (0.00 sec)



SUMBER 

Contoh Program Sederhana Pada QBasic

1. Sebuah toko buku memberikan diskon besar-besaran untuk penjualan bukunya dengan ketentuan kondisi :
  • Jika pembelian kurang dari 10 buku, maka mendapat diskon 10%
  • Jika pembelian antara 10 – 29 buku, maka mendapat diskon 20%
  • Jika pembelian lebih dari 30 buku, maka mendapat diskon 50%
  • Harga @ buku adalah Rp 5000,-
Berapa total harga buku?
2. Diketahui parabola Y = Ax2+Bx+C dengan garis Y = Mx+N. Tentukanlah kedudukan parabola dimana diskriminannya D = (B-M)2-4A(C-N).
  • Jika D>0, maka berpotongan
  • Jika D=0, maka bersinggungan
  • Jika D<0, maka tidak berpotongan dan bersinggungan
Buatlah program dan output dari kedua soal diatas!
Jawaban ;
1. Diketahui :
  • Jika X<10, maka diskon 10%
  • Jika 10<=X<=29, maka diskon 20%
  • Jika X>=30, maka diskon 50%
  • Harga @ buku adalah Rp 5000,-
a. Program
listing program
b. Output jika barang yang dibeli kurang dari 10 (X<10)
output 1
c. Output jika barang yang dibeli antara 10-29 (10<=X<=29)
output 2
d. Output jika barang yang dibeli lebih dari sama dengan 30 (X>=30)
output 3
2. Diketahui :
  • Y = Ax2+Bx+C , Y = Mx+N
  • Jika D>0, maka berpotongan
  • Jika D=0, maka bersinggungan
  • Jika D<0, maka tidak berpotongan dan bersinggungan
  • D = (B-M)2-4A(C-N)
a. Program
listing program
b. Output  jika nilai diskriminannya lebih dari 0 (D>0)
output 1
c. Output jika nilai diskriminannya sama dengan 0 (D=0)
output 2
d. Output jika nilai diskriminannya kurang dari 0 (D<0)






output 3

SUMBER

Contoh Program Sederhana Java

Berikut contoh program sederhana java untuk mengecek nilai.

saya membuat dan mencompile program ini menggunakan Aplikasi BlueJ karna menurut saya lebih mudah dan efektif dibanginkan menggunakan run-CMD atau NetBeans dan lainnya.

bagi yang ingin menggunakan aplikasi BlueJ namun belum memiliki Aplikasinya bisa di download Disini.
namun perlu anda ketahui bahwa untuk menggunakan bahasa pemograman java pada Aplikasi BlueJ anda juga harus sudah menginstal:
  • JDK atau Java Development Kit berfungsi untuk mengkompilasi, debug, dan menjalankan program. klik Disini untuk download.
  • JRE atau Java Runtime Environment termasuk dalam Java Virtual Machine adalah perangkat lunak yang berfungsi untuk menterjemahkan bahasa java ke bahasa Mesin. klik Disini untuk download.
Memulai :
Pilih New Class - isi Class Name - klik OK
Klik Kanan pada lembar lembar Class yang dibuat dari langkah pada gambar di atas - Open Editor
ketikan codingan program - klik Compile - benarkan program jika terdapat error lanjutkan jika tidak ada error
Codingan :
//jenis program Read Data
public class CekNilai { //deklarasi class public dengan nama CekNilai.
int npm, nilai; //deklarasi attribute.
String nama,keterangan; //deklarasi attribute.
    void entriNilai() //awal deklarasi method.
    {
     if (nilai<60)
     keterangan = "D"; 
     else if (nilai<70)
     keterangan = "C";
     else if (nilai<80)
     keterangan = "B";
     else if (nilai<=100)
     keterangan = "A";
     else 
     keterangan = "Nilai tidak valid";//jika mengimput selain angka
    }    
    
    void tampilanNilai()
    {
     System.out.print("<< Hasil Nilai Ujian " +nama);
     System.out.println(" >>");
     System.out.println();
     System.out.println("NPM = " +npm);
     System.out.println("Nama = " +nama);
     System.out.println("Nilai = " +nilai);
     System.out.println("Keterangan = " +keterangan);
    } //akhir deklarasi method.
              
    public static void main(String[] args) //awal eksekusi program.
    { //eksekusi program terbagi menjadi dua :
     { //awal eksekusi pertama dengan memanggil method yang sudah dideskripsikan.
      CekNilai keluar = new CekNilai();
      keluar.nama = "" ; 
      keluar.npm = 10111839;
      keluar.nama = "Andy Ramadhan";
      keluar.nilai = 100;
      keluar.entriNilai();
      keluar.tampilanNilai();
     } //akhir eksekusi pertama.
     System.out.println(); //awal eksekusi kedua tanpa memanggil method.
     System.out.print("<< Silahkan Kunjungi Blog Saya  ");
     System.out.println("Andyramadhan94.blogspot.com >>"); //akhir eksekusi kedua.
    }
}
Runing Program : 
klik kanan pada lembar class - klik void main(string[] args) - klik OK
Dan berikut Outputnya :
Sekian rangkuman mengenai contoh program sederhana java yang saya buat, semoga dapat membantu dan mohon maaf bila ada kekurangan dan kesalahan. Terimakasih