tugas sistem database mysql

download tugas sistem database mysql

of 6

description

tugas praktikum sistem database mysql

Transcript of tugas sistem database mysql

Nama: Dio Bian Priatama Hari/Tanggal :Senin/21 oktober 2013Nim: 122406109 Lab : Lab Sistem DatabaseGroup: KC 1

1. Menggunakan Field Auto Increment di MySQL !!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 FieldUntuk 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 adalahdefinisi auto increment field dengan nama kode-transaksi :kode_transaksiINTNOTNULLAUTO_INCREMENTKEY

Membuat Table dengan Auto Increment FieldBerikut adalah contoh statement SQL untuk membuat suatu table bernama "table_ai" dengan auto increment pada field "kode_transaksi".

CREATETABLEtable_ai( kode_transaksiINTNULLAUTO_INCREMENTKEY, deskripsiVARCHAR(200));

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

INSERTINTOtable_ai(deskripsi)VALUES('deskripsi 1');INSERTINTOtable_ai(deskripsi)VALUES('deskripsi 2');SELECT*FROMtable_ai;

Hasil eksekusinya terlihat pada gambar berikut di bawah ini.

Sekarang mari kita coba eksekusi lagi perintah berikut ini.

INSERTINTOtable_ai(kode_transaksi,deskripsi)VALUES(NULL,'deskripsi 3');SELECT*FROMtable_ai;

Dan berikut adalah hasil eksekusi dari perintah tersebut.

Menambahkan Auto Increment Field pada suatu TableJika 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 databasephi_minimart.

ALTERTABLEtr_penjualanADDkode_transaksiMEDIUMINTNOTNULLAUTO_INCREMENTKEY;

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 sebagaiunique identifieryang 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.

ALTERTABLEsuppliersMODIFYCOLUMNsupplier_idINTNOTNULLAUTO_INCREMENTKEY;

PenutupAuto increment field merupakan suatu tipe data numerik yang mengisi nilainya secara otomatis secaraincrementalatau 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 yangperlu dikenali secara uniknamun sebelumnya tidak memiliki key yang bisa digunakan untuk tujuan tersebut.

2. Fungsi MD5 dalam mysql.Enkripsi adalah suatu proses pengacakan data agar data tersebut tidak dapat dibaca oleh orang yang tidak berhak. ada beberapa metode enkripsi pada MySQL yaitupassword,encrypt,md5, danencode. Keempat metode enkripsi tersebut mempunyai metode pengacakan sendiri-sendiri. Pada praktek kali ini, kita hanya akan melakukan proses pengenkripsian data pada MySQL menggunakan password, md5, dan encode saja. Sedangkan untuk encrypt, mungkin akan kita sambung di lain hari saja, ya!

Sebelum kita melakukan pengenkripsian data, seperti biasa hal yang perlu kita lakukan lebih dahulu adalah membuat tabel yang akan kita gunakan. Pada praktek kali ini, tabel akan kita gunakan adalahtabel logindalam database test. Tabel login ini mempunyai dua buah attribut yaituusernamedanpassword. Atribut username dan password ini kita tentukan tipe datanya yaitukarakterdenganNullitysama dengannot null. Namun untuk panjang karakternya agak sedikit berbeda. Untuk username panjang karakternya sama dengan20dan untuk password panjang karakternya sama dengan32.Langkah-langkah pembuatan tabel login tersebut adalah seperti di bawah ini:1. Masuklah ke aplikasi MySQL sebagai userroot. Selanjutnya, ketikkan perintahshow databases;untuk melihat database-database yang telah ada sebelumnya dalam aplikasi MySQL. Terlihat di sana, ada sebuah database bernamatest. Oleh karena pada praktek ini kita akan memakai database tersebut, maka selanjutnya ketikkan perintahuse test;untuk menggunakan databasetest. Setelah itu, ketikkan perintahshow tables;untuk melihat keseluruhan tabel yang telah ada sebelumnya pada database tersebut. Perhatikan gambar di bawah ini!

2. Selanjutnya, kita buat sebuah tabel baru bernama login. Seperti yang telah disinggung sebelumnya, kita akan membuat tabel login ini dengan atribut username dan password memakai tipe data karakter, not null, dan panjang karakternya untuk masing-masing atribut adalah 20 dan 32. Perhatikan gambar di bawah ini!

3. Setelah itu, masukkan sebuah data ke dalam tabel tersebut. Pada praktek ini, kita akan memasukkan data untuk username denganromtoni1dan password denganprak4. Pada saat memasukkan data ke field password, kali ini kita akan menggunakan fungsi enkripsipassword. Jadi, perintah untuk melakukan hal tersebut adalahinsert into login(username, password) values (romtoni1, password(prak4));Setelah itu, ketikkan perintahselect * from login;untuk melihat data yang telah dimasukkan ke tabel login tersebut. Perhatikan gambar di bawah ini!

4. Selanjutnya, kita lakukan kembali hal yang sama seperti langkah ketiga tadi. Namun untuk pemasukan field password, kali ini kita akan memakai fungsi enkripsimd5. Jadi, perintah untuk melakukannya adalahinsert into login(username, password) values (romtoni1, md5(prak4));Perhatikan gambar berikut ini!

5. Setelah itu, kita akan melakukan pengisian data pada tabel login tersebut satu kali lagi. Kita akan melakukan pengisian tabel tersebut menggunakan data berikut. Untuk field username kita isi kembali denganromtoni1. Sedangkan, field password kita isi denganprak4ditambahxmalang. Kata xmalang ini digunakan sebagai parameter kedua dari fungsiencode. Parameter pertamanya tentu saja prak4. Jadi, perintah untuk melakukannya pada langkah ini yaituinsert into login(username, password) values (romtoni1, encode(prak4, xmalang));Perhatikan gambar di bawah ini!

Anda dapat mengambil kesimpulan sendiri tentang metode pengenkripsian data pada MySQL dari contoh-contoh di atas. Akhir kata, selamat mencoba!