Kamis, 07 Mei 2015
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 misalkan “SELECT
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 |
+---------+----------------------+--------+------+--------+
SUMBER
Contoh Program Sederhana Pada QBasic
1. Sebuah toko buku memberikan diskon besar-besaran untuk penjualan bukunya dengan ketentuan kondisi :
2. Diketahui parabola Y = Ax2+Bx+C dengan garis Y = Mx+N. Tentukanlah kedudukan parabola dimana diskriminannya D = (B-M)2-4A(C-N).
Jawaban ;
1. Diketahui :

b. Output jika barang yang dibeli kurang dari 10 (X<10)

c. Output jika barang yang dibeli antara 10-29 (10<=X<=29)

d. Output jika barang yang dibeli lebih dari sama dengan 30 (X>=30)

2. Diketahui :

b. Output jika nilai diskriminannya lebih dari 0 (D>0)

c. Output jika nilai diskriminannya sama dengan 0 (D=0)

d. Output jika nilai diskriminannya kurang dari 0 (D<0)

SUMBER
- 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,-
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
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,-

b. Output jika barang yang dibeli kurang dari 10 (X<10)

c. Output jika barang yang dibeli antara 10-29 (10<=X<=29)

d. Output jika barang yang dibeli lebih dari sama dengan 30 (X>=30)

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)

b. Output jika nilai diskriminannya lebih dari 0 (D>0)

c. Output jika nilai diskriminannya sama dengan 0 (D=0)

d. Output jika nilai diskriminannya kurang dari 0 (D<0)

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
Langganan:
Postingan (Atom)