2012/12/14

Menggunakan Field Auto Increment di MySQL

Pendahuluan

Auto increment field pada MySQL adalah suatu tipe field integer yang secara otomatis akan bertambah nilainya jika terjadi penambahan row pada table dimana field tersebut berada.

Otomatis disini artinya pada saat kita memasukkan data baik melalui stement INSERT maupun melalui mekanisme data access lainnya, field tersebut tidak perlu dimasukkan nilainya atau cukup diberi nilai NULL, maka MySQL akan menentukan sendiri nilai apa yang akan diberikan sebagai akibat penambahan baris data tersebut.

Definisi Auto Increment Field

Untuk menambahkan atau merubah suatu field sebagai auto increment, berikut adalah beberapa aturannya :
  • field tersebut harus didefinisikan sebagai primary key.
  • menambahkan keyword AUTO_INCREMENT pada definisi field.
  • harus bertipe numerik (TINYINT, INT, FLOAT, DECIMAL, dan lain-lain).
  • hanya boleh ada satu field auto increment pada suatu table, tidak bisa lebih.

Sebagai contoh, berikut adalah definisi auto increment field dengan nama kode-transaksi :
kode_transaksi INT NOT NULL AUTO_INCREMENT KEY

Membuat Table dengan Auto Increment Field 

Berikut adalah contoh statement SQL untuk membuat suatu table bernama "table_ai" dengan auto increment pada field  "kode_transaksi".

CREATE TABLE table_ai (
        kode_transaksi INT NULL AUTO_INCREMENT KEY,
        deskripsi VARCHAR(200)
);

Sekarang mari kita menambahkan beberapa data pada table tersebut dan setelah itu kita membaca hasilnya dengan perintah berikut ini.

INSERT INTO table_ai(deskripsi) VALUES ('deskripsi 1');
INSERT INTO table_ai(deskripsi) VALUES ('deskripsi 2');
SELECT * FROM table_ai;

Hasil eksekusinya terlihat pada gambar berikut di bawah ini.


Sekarang mari kita coba eksekusi lagi perintah berikut ini.

INSERT INTO table_ai(kode_transaksi, deskripsi) VALUES (NULL,'deskripsi 3');
SELECT * FROM table_ai;

Dan berikut adalah hasil eksekusi dari perintah tersebut.


Menambahkan Auto Increment Field pada suatu Table 

Jika kita ingin menambahkan field auto increment pada suatu table yang sudah ada, maka pastikan tidak ada definisi primary key sebelumnya pada table tersebut atau penambahan field akan gagal.

Berikut adalah contoh statement SQL untuk menambahkan field auto increment  "kode_transaksi" pada table "tr_penjualan" dari database phi_minimart.

ALTER TABLE tr_penjualan ADD kode_transaksi MEDIUMINT NOT NULL AUTO_INCREMENT KEY;

Berikut adalah isi data pada table tr_penjualan setelah eksekusi perintah tersebut di atas.



Merubah Field menjadi Auto Increment

Ada kalanya field yang sudah kita definisikan sebelumnya ingin kita rubah menjadi auto increment dengan melihat efektivitasnya yang lebih baik sebagai unique identifier yang automate.
Sebagai contoh, misalkan kita memiliki suatu table dengan nama "suppliers" dan kita memiliki field "supplier_id" yang bertipe integer dan ingin kita rubah sebagai auto_increment maka perintahnya adalah sebagai berikut.
ALTER TABLE suppliers MODIFY COLUMN supplier_id INT NOT NULL AUTO_INCREMENT KEY;

Penutup

Auto increment field merupakan suatu tipe data numerik yang mengisi nilainya secara otomatis secara incremental  atau bertambah terus. Pada artikel ini telah ditunjukkan bagaimana kita mendefinisikan field tersebut dalam tiga skenario, yaitu :
  • pada saat pembuatan table baru.
  • sebagai field tambahan pada table yang sudah ada.
  • melakukan konversi field yang sudah ada menjadi auto increment.
Jika kita eksplorasi dan analisa lebih lanjut maka tipe field ini sangat berguna terutama untuk table yang perlu dikenali secara unik namun sebelumnya tidak memiliki key yang bisa digunakan untuk tujuan tersebut.

MYSQL

MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform baik Linux maupun Si Windows, MySQL merupakan program pengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Pengguna Banyak).
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.
MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Membuat Program Penjualan di C++

C++

#include
#include
main()
{
char nama[10][5];
float harga[5],ttlharga[5],kembalian[5],jmlbrang[5],total,bayar,jumlah;
int i,n;
char pil2,pil,pil3;
menu:
clrscr();
gotoxy(10,1);printf("APLIKASI UNTUK KASIR \n");
gotoxy(5,2);printf("_____________________________________\n");
gotoxy(10,2);printf("BY.MOHAMAD ECHA PUTRA \n");
gotoxy(10,6);printf("Berapa Barang yang anda beli : ");scanf("%d",&n);
clrscr();
total=0;
for(i=0;ibayar){
ulang1:
clrscr();
gotoxy(10,7);printf("maaf uang anda kurang..... ");
gotoxy(10,8);printf("\n silakan tekan 'Y' jika ingin kembali : ");scanf ("%s",&pil2);
if(pil2=='Y' || pil2=='y'){
goto pembayar;
}
else
goto ulang1;
}
else
if(total==bayar){
tetap:
clrscr();
gotoxy(25,6);printf("RP. %2.2f",total);
gotoxy(25,7);printf("terimakasih");
gotoxy(10,12);printf("silakan tekan tombol 'Y' untuk kembali ke menu awal ");
gotoxy(10,13);printf("jawab : ");scanf("%s",&pil);
if (pil=='Y' || pil=='y'){
goto menu;
}
else
{
goto tetap;
}
}
}

Membuat Program Kalkulator Dengan Menu Melalui C++

Program ini dibuat dan dijalankan oleh saya pribadi pada software Dev c++. Sehingga, saya tidak menjamin jika program ini akan mampu berjalan di software C. Berikut adalah coding untuk membuat program kalkulator menggunakan menu sekaligus perulangan.
#include<iostream>
using namespace std;
int main()
{
char redo;
do
{
system(“cls”);
system(“title KALKULATOR”);
system (“color a”);
string mb=”Masukkan Bilangan”;
string pt=” Pertama :”,kd=” Kedua : “,h=”Hasil Adalah : “;
float a,b,c;
cout<<”Program Operator Matematika 2 Bilangan\n”;
cout<<mb<<pt;cin>>a;
cout<<mb<<kd;cin>>b;
cout<<”Operator:\n”<<”1.”<<” Penjumlahan\n”<<”2.”<<” Pengurangan\n”;
cout<<”3.”<<” Perkalian\n”<<”4.”<<” Pembagian\n”;
cout<<”operator yang dipilih adalah:”;cin>>c;
if(c==1)
{cout<<h<<a+b<<’\n’;}
else if(c==2)
{cout<<h<<a-b<<’\n’;}
else if(c==3)
{cout<<h<<a*b<<’\n’;}
else if(c==4)
{cout<<h<<a/b<<’\n’;}
else
{cout<<”Anda Memasukkan Angka Yang Tidak Ada Dalam Pilihan\n”;}
cout << “Anda Ingin Melakukan Penghitungan Kembali?(Y/T)” << endl; cin >> redo;}
while(redo==’y'||redo==’Y');
}
Adapun Output dari program di atas adalah sebagai berikut:

Aturan umum penulisan bahasa C++

1. Bahasa C++ membedakan penulisan huruf besar dan kecil.
2. Untuk memberi komentar pada suatu statement (keadaan), dapat menggunakan /* di awal dan */ di akhir atau // dalam satu baris.
3. Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.
4. Setiap statement harus diakhiri tanda titik koma.
5. Setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu. Fungsi main

Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan akhir eksekusi. Fungsi ini harus ada dalam setiap program. Tanda kurawal buka { merupakan tanda awal fungsi main dan tanda kurawal tutup } merupaka tanda berakhirnya fungsi main.
Prepocessor directive
Preprocessor directive merupakan suatu pernyataan yang akan diikiutsertakan dalam program, dimana pernyataan tersebut akan di-compile sebelum proses compilasi yang sebenarnya dilakukan.
Perintah-perintah dasar C++

* cout <<
Merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar
Contoh: cout << “Lab. Pemrograman Komputer”;
cout <>
Merupakan perintah yang berguna untuk memasukan data, yang selanjutnya didefinisikan sebagai data variabel.
example: int age;
cin >> age;
Konstanta

Adalah nilai numeris/karakter yang tetap atau tidak berubah. Dalam C++ ada 4 kelas konstanta, yaitu:
1. Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer tak bertanda (unsigned integer). Nilainya dapat berupa desimal, oktal atau hexadesimal.
2. Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu dinyatakan dalam double, kecuali jika diakhiri dengan F atau f (menyatakan konstanta float).
3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (“…“). Juga dapat mengandung karakter yang menggunakan tanda \ yang disebut karakter escape (escape sequence).
4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘…’). Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelah tanda petik tunggal).
Tabel rangkaian karakter escape

    Sequence Karakter Deskripsi
    \a Bel Alert (bunyi bell)
    \b BS Backspace (mundur 1 karakter)
    \f FF Form feed (berganti halaman)
    \n LF New line (berganti baris baru)
    \r CR Carriage return (kembali ke kolom 1)
    \t HT Horizontal Tab (tabulasi horizontal)
    \v VT Vertical Tab (tabulasi vertikal)
    \\ \ Backslash
    \’ ‘ Petik tunggal
    \” “ Petik ganda
    \? ? Tanda tanya
    \DDD Apapun DDD adalah digit nilai oktal
    \xHHH Apapun HHH adalah digit nilai heksadesimal
    Null Karakter ASCII = 0 Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yag dapat berubah-ubah selama eksekusi berlangsung.
    Tipe data simple merupakan tipe data bawaan dari C++, tipe data ini terdiri dari beberapa tipe data yaitu:
    o Tipe data integral merupakan tipe data yang terdiri dari bilangan dengan range yang berbeda-beda.
    Tipe Data Integral Bytes Range Panjang Range
    Char 1 -128 – 127 0 – 255
    Short 2 -32.768 – 32.767 0 – 65.535
    Int 2 -32.768 – 32.767 0 – 65.535
    o Floating merupakan tipe data untuk bilangan desimal. Untuk semua Turbo C++, type floating-point yang menggunakan format-format IEEE floating-point digunakan oleh intel 8087. Type float menggunakan real format 32-bit IEEE. Type double menggunakan real format 64-bit IEEE. Type long double menggunakan extended real format 80-bit IEEE.
    Tipe Data Integral Bytes Range
    Float 4 3.4E-38 – 3.4E+38 (7 digit)
    Double 4 1.7E-308 – 1.7E+308 (15 digit)
    Long Double 8 1.7E-308 – 1.7E+308 (15 digit)
    Address merupakan tipe data yang digunakan untuk menunjuk suatu alamat memori. Sedangkan tipe data structured merupakan tipe data bentukan.
    Berikut adalah contoh program C++ :
    //Contoh 1 penjumlahan a dan b adalah nilai untuk c
    #include
    main()
    {
    int a,b,c;
    a = 25;
    b = 20;
    c = a+b;
    printf(“%d”,c);
    }
    //Contoh 2 menampilkan inputan nama
    #include
    main()
    {
    char nama[20];
    printf(“Masukan Nama anda : “);scanf(“%s”,nama);
    printf(“\nJadi Nama Anda :%s”, nama);
    }
    //Contoh 3 perhitungan luas
    #include
    #define pi 3.14
    void main()
    {
    float luas;
    float jejari=5;
    luas = 4*jejari*jejari;
    printf(“\nLuas adalah : %5.2f\n”,luas);
    }
    //Contoh 4
    #include
    void main() /*program untuk menghitung luas persegipanjang */
    {
    float P;
    int Luas,L;
    printf(“Isikan nilai panjang (p) = “);scanf(“%f”,&P);
    printf(“Isikan nilai lebar (l) = “);scanf(“%d”,&L);
    Luas = P*L;
    printf(“Luas persegi panjang (L) = %-6d\n”,Luas);
    }
    //Contoh 5
    #include
    #include //untuk mengaktifkan clrscr() dan getch()
    void main()
    {int P;
    float Luas,L,A;
    clrscr();
    printf(“Isikan data P = “);scanf(“%d”,&P);
    printf(“Isikan data L = “);scanf(“%f”,&L);
    A = 0.5;
    Luas = A*P*L;
    printf(“Luas Segitiga = %6.2f\n”,Luas);
    getch();
    }
    //Contoh 6
    #include
    #include
    void main()
    {
    char C;
    int I;
    long int LI;
    double D;
    float F;
    long double LD;
    clrscr();
    printf(“\t Daftar Ukuran tipe data \n”);
    printf(“\t Ukuran karakter : %d bytes \n”,sizeof(C));
    printf(“\t Ukuran integer : %d bytes \n”,sizeof(I));
    printf(“\t Ukuran long integer : %d bytes \n”,sizeof(LI));
    printf(“\t Ukuran double : %d bytes \n”,sizeof(D));
    printf(“\t Ukuran float : %d bytes \n”,sizeof(F));
    printf(“\t Ukuran long double : %d bytes \n”,sizeof(LD));
    getch();
    }

Struktur Program C++

(header file)
header file adalah bentuk libraries untuk memanggil fungsi tertentu
contoh:
#include,
#include

(kamus data)
kamus data menentukan jenis fungsi yang akan di pakai
contoh:
int x; /*artinya fungsi x adalah integer(bil. bulat)*/
float y; /*artinya fingsi y adalah float(bil. real)*/

(badan program)
semua isi ada badan program ada di sini
awal badan program adalah:
int main () /* ini adalah menu utama badan program*/
{ /*ini adalah fungsi memulai program*/

//di bawah ini akan menjadi isi dari program

printf("Selamat Datang di DC"); /*fungsi printf akan menampilkan tulisan yang berada di dalam (" ")*/
//selalu ingat untuk menutup fungsi dengan ;
scanf("%i", &x); /* fungsi scanf akan menyimpan data yang di input oleh pengguna yang bersifat bil. bulat(i, untuk integer) pada fungsi x
printf("%i",x); /*pada funsi ini layar akan menampilkan hasil scan/input dalam fungsi x yang bersifat integer(i)*/

system("pause"); /*agar program tidak langsung menutup*/
return=0 /*untuk keluar dari program*/

} /*menandakan bahwa badan program berakhir*/



SELESAI

C++

Sudah lama, author Avatecer, saya sendiri, tidak mengupdate website, karena ingin memperdalam ilmu programmer hehe.., untuk menjadi programmer, anda wajib mengetahui C ataupun C++, baru setelah itu ada Java. nah sekarang saya ingin menjelaskan apa sih c++ itu sendiri ?
Dikutip dari Wikipedia.org, bahwa C++ adalah sebagai berikut :
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
*untuk lebih lanjut, visit wikipedia mereke http://id.wikipedia.org/wiki/C%2B%2B
Tadi adalah kutipan singkat dari C++ menurut Wikipedia. memang susah untuk mempelajari Bahasa Pemrograman, karena memang susah hehe. Admin aja masih bingung.
Nah, apabila agan – agan sudah paham(faham), agan bisa langsung praktik. Bagaimana untuk memulai ?
  1. Downloadlah Microsoft Visual c++ 2010 Express di http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
  2. Setelah itu lakukan instalasi, tetapi jangan matikan internet anda, karena anda diharuskan mendownload file lagi yang dibutuhkan software Microsoft Vir c++ 2010 Express. Ada beberapa file, waktu itu saya dapat 143 MB untuk didownload
  3. Setelah itu tinggal tunggu
  4. Kalau sudah tinggal gunakan software tersebut
  5. Jika anda ingin membuat Project, caranya lihat tab atas, masuk ke File, lalu New lalu Project (atau bisa menggunakan shortcut ctrl + shift + N)
  6. Jika anda ingin membuat File, caranya lihat tab atas, masuk ke File, lalu New lalu File (atau bisa menggunakan shortcut ctrl + N)