PEMBUATAN DAN MANAJEMEN TABEL DALAM DATABASE MENGGUNAKAN MySQL

Assalamu'alaikum Wr Wb

Saya kembali lagi dengan membawa laporan matakuliah Desain Basis Data, yang mana saat ini akan membahas tentang pembuatan dan menajemen tabel dengan menggunakan DBMS MySQL. Sebelumnya saya sudah jelaskan sedikit tentang Database serta bagaimana cara membuat database menggunakan MySQL. Nah sekarang kita lanjutkan dengan membuat tabel serta bagaimana me-menajemen tabel. 




DASAR TEORI


Manajemen tabel disini yang dimaksud adalah bagaimana kita membuat tabel yangmana kita dapat dengan mudah untuk meng-akses database yang telah kita buat atau kita bisa memodifikasi tabel yang telah kita buat, misal kita akan menambah sebuah tabel atau menghapus atau yang lain-lainnya juga berkenaan dengan tabel.

Tabel dapat diratikan juga sebagai entitas atau wadah, dan dari tabel itu memiliki field atau kolom-kolom yang berfungsi sebagai penyimpan data yang dimasukkan. Tabel itu mempunyai nama dan begitupun field-field untuk memudahkan kita mengenalnya dan agar tidak terjadi duplicate data didalam database. Jelaass? Oke jika masih belum mengerti saya coba gambarkan dalam bentuk diagram sebagai berikut ...




Dari gambar diatas kita dapat mengetahui bahwa database itu mempunyai tabel-tabel dan setiap tabel mempunyai beberapa field (kolom) yang akan diisi oleh data-data. Jadi dalam suatu database harus mempunyai tabel yang jumlahnya tergantung kita alias tak terbatas. Dan untuk tabel-tabel itu harus diisi oleh field-field yang nantinya akan kita isi dengan data-data yang kita buat atau data yang akan kita simpan namtinya, tentunya harus sesuai dengan fieldnya.

Yah.. dan langsung saja kita bahas bagaimana cara atau sintaks untuk membuat tabel didalan database serta bagaimana kita dalam mengolahnya atau juga memodifikasi tabel tersebut. Pertama yang akan kita bahas adalah : 
  1. Membuat Tabel
Ini merupakan langkah penting karena inilah yang di butuhkan oleh sebuah database. Oke sebelumnya kita masuk terlebuh dahulu ke mysql kita dan masuk ke database (tentunya yang telah kita buat sebelumnya) menggunakan Command Prompt, untuk cara masuk ke cmd 'Command Prompt', silahkan baca postingan saya sebelumnya.

Setelah masuk ke database, selanjutnya adalah membuat tabel yaitu dengan cara menuliskan syntaks sebagai berikut ..

   mysql> show databases;                                    \* untuk melihat database yang telah ada *\
   mysql> use nama_database                               \* untuk menggunakan database *\
   mysql> create table nama_tabel (
            -> nm_kolom1 tipe_kolom1(), 
            -> nm_kolom2 tipe_kolom2(),               \* membuat tabel *\
           -> .. );

Melihat dan menggunakan database

Membuat tabel
Untuk melihat hasilnya, kita gunakan syntaks :
    
   mysql> show tables;

Melihat tabel dari database

Dan jika ingin menghapus sebuah tabel kita gunakan syntaks :
   
   mysql> drop table nama_tabel;


     2.   Manipulasi struktur tabel

Ini dapat digunakan untuk mengganti nama tabel atau mengubah strukturnya seperti menambah kolom, menghapus kolom, mengubah tipe kolom, dsb. Untuk Syntaks adalah sebagai berikut ..

- untuk menambah field pada tabel
      mysql> alter table nama_tabel add nama_field_baru typefield();

- untuk menghapus field pada tabel
      mysql> alter table nama_tabel drop nama_field;

- untuk mengubah nama field pada tabel
   mysql> alter table nama_tabel change nama_field nama_field baru typefield();

- untuk mengubah nama tabel
     mysql> alter tabel nama_tabel rename to nama_tabel_baru;

- untuk menambahkan pimary key pada salah satu field 
     mysql> alter table nama_tabel add primary key (nama_field);

- untuk mengubah type data pada salah satu field
     mysql> alter table nama_tabel modify nama_field typefield();


  3. Temporary Tabel 

Temporary tabel merupakan pembuatan tabel secara sementara. Jadi kita dapat menggunakannya jika kita akan menyimpan data sementara. Dan juga apabila kita akan melakukan pengujian pada tabel maupun syntaks kita. Karena sifatnya yang sementara maka temporary tabel ini hanya akan kta gunakan satu kali ketika kita masuk kedalam database, selanjutnya ketika kita keluar dari database tersebut maka tabel termporary yang kita buat tadi akan otomatis tershapus. Dan Syntaks nya adalah sebagai berikut ..

   mysql> create temporary table nama_tabel (
     -> nama_field1 type() keterangan,
     -> nama_field2 type() keterangan,
     -> ..);

      4. GRANT dan REVOKE

Grant merupakan salah satu privilege untuk tanel. Grant in digunakan untuk memberikan hak akses kepada salah satu user atau semua user. Revoke merupakan kebalikan dari Grant yaitu menghapus hak akses tersebut, atau tidak memperbolehkan user lain mengakses database kita.

Dan Untuk Syntaksnya..

- untuk memberikan hak akses kepada user lain dengan menggunakan GRANT 
   mysql> Grant all Privilages ON nama_database.* to 'user' IDENTIFIED By 'password';

- untuk memberikan hak akses pada salah satu hak akses misal SELECT, INSERT, dll
          mysql> GRANT hak_akses ON nama_tabel TO pemakai;

- untuk menghapus hak akses yang telah diatur dengan menggunakan GRANT
    mysql> REVOKE hak_akses ON nama_tabel From namaAccount@namaHost;


HASIL PRKTIKUM

1.  Membuat Tabel dengan nama identitas13650060
syntaks pembuatan tabel

hasil pembuatan tabel
2.  Membuat tabel dengan nama pegawai dgn nama field sama dengan diatas

tabel dengan nama pegawai

3.  Hapus kolom "alamat_idn" pada tabel pegawai

menghapus kolom
4.  Menambahkan kolom "pekerjaan_idn" dengan tipe data varchar 


5.  Ubah nama tabel dan nama kolom

mengubah nama tabel

mengubah nama kolom + show
6.  Memberikan primary key dan mengubah typedata.




7. Hapus Tabel Pekerja NIM

tabel pekerja13650060 telah dihapus
8. Membuat temporary tabel mahasiswa_sementara





TUGAS RUMAH 




1.  Membuat Tabel Transaksi




2.  Membuat Tabel Pembeli




3.   Membuat Tabel Barang




4.   Membuat Tabel Karyawan




5.   Menampilkan tabel apa saja yang telah dibuat




EVALUASI PERBANDINGAN ANTARA PostgreSQL dan MySQL 

Dalam pembahasan kali ini saya mendapatkan beberapa perbedaan antara Query dari PostgreSQL dengan MySQL, yaitu 
1.  Dalam penulisan query untuk mengubah nama kolom, 
      psql# alter table nama_tabel rename column "nama_kolom_asal" to nama_kolom_baru;
   mysql> alter table nama_tabel change nama_field nama_field baru typefield();

2. dan juga pada penulisan query untuk GRANT, REVOKE berbeda antara dua DBMS ini.


KESIMPULAN 

Sejauh ini, dua DBMS ini hanya memiliki perbedaan pada penulisan query nya saja, yang semua fungsi dan tujuannya sama 

SUMBER REFERENSI
modul mySQL.pdf

No comments

Powered by Blogger.