049

Membuat Database dan Tabel Pada MySQL

By in MySQL on 7 December, 2012

Setelah kita mengetahui bagaimana cara membuat user pada MySQL (Bagi yang belum tau, silahkan lihat posting ane sebelumnya, click here) maka pada posting kali ini ane akan share tentan bagaimana membuat database dan tabel pada mysql. kita mulai langsung aja ya :)
 

Memahami Struktur Database, Tabel dan Kolom

Yang perlu kita ketahui, basis data(database), tabel (table), kolom(field) dan data(record). Didalam sebuah basis data dimungkinkan memiliki banyak tabel , didalam suatu tabel dimungkinkan adanya banyak kolom, dan setiap kolom akan digunakan untuk menyimpan data. Didalam pembuatan suatu basis data kita tidak dapat membuat dengan cara mengacak. Misalnya, dimulai dari kolom saja atau dimulai dari pembuatan tabel. Ke empat bagian basis data tersebut merupakan satu kesatuan yang tidak dapat dipisahkan. Kita harus bikin basis data dulu baru bikin tabel, kolom, dan data pada terakhir.

Jadi, logikanya gini :

  • MySQL itu anggap aja sebuah gudang

  • Basis data (database) sebagai ruangan yang ada di dalam gudang

  • Tabel (table) sebagai peti (kotak penyimpanan) yang ada didalam ruangan

  • Kolom (field) sebagai pembatas pada peti (kotak penyimpanan)

  • Data (record) sebagai data yang ada masing-masing pembatas

Nah kalau sudah begitu apa kita bisa menambah data kalau tidak ada gudang :)
 

Tipe-Tipe Tabel MySQL

MySQL memiliki 3 (tiga) tipe data utama, yaitu MyISAM, InnoDB dan HEAP. Jika kita tidak menyebutkan tipe tabel saat membuat tabel, maka tipe tabel otomatis akan dibuat sesuai konfigurasi default server MySQL. Hal ini ditentukan oleh variabel default-table-type di file konfigurasi MySQL.

  • MyIsam

    Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah kecepatan dan kestabilannya.
     

  • InnoDB

    Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain:

    • Mendukung transaksi antar tabel.

    • Mendukung row-level-locking.

    • Mendukung Foreign-Key Constraints.

    • Crash recovery.
       

  • Heap

    Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi ke server diputus atau server MySQL dimatikan.
     

Tipe-Tipe Field (Kolom) MySQL

MySQL memiliki cukup banyak tipe data untuk field (kolom) tabel. Tipe field (kolom) ini menentukan besar kecilnya ukuran suatu tabel. Tipe field di MySQL setidaknya terbagi menjadi beberapa kelompok, yaitu numerik, string, date-and-time, dan kelompok himpunan (set dan enum). Masing-masing tipe field memiliki batasan lebar dan ukurannya.

  • Tipe Numeric

    Tipe Penggunaan Jangkauan
    tinyint menyimpan bilangan bulat positif dan negatif -128 s/d 127
    smallint menyimpan bilangan bulat positif dan negatif -32.768 s/d 32.767
    mediumint menyimpan bilangan bulat positif dan negatif -8.388.608 s/d 8.388.607
    int menyimpan bilangan bulat positif dan negatif -2.147.483.648 s/d 2.147.483.647
    bigint menyimpan bilangan bulat positif dan negatif ± 9,22 x 1018
    float menyimpan data bilangan pecahan positif dan negatif presisi tunggal -3.402823466E+38 s/d -1.175494351E-38
    double menyimpan data bilangan pecahan positif dan negatif presisi ganda -1.79…E+308 s/d -2.22…E-308
    decimal menyimpan data bilangan pecahan positif dan negatif -1.79…E+308 s/d -2.22…E-308
  • Tipe Date dan Time

    Tipe Penggunaan Jangkauan
    date menyimpan data tanggal 1000-01-01 s/d 9999-12-31
    time menyimpan data waktu -838:59:59 s/d +838:59:59
    datetime menyimpan data tanggal dan waktu 1000-01-01 00:00:00 s/d 9999-12-31
    23:59:59
    year menyimpan data tahun dari tanggal 1900 s/d 2155
  • Tipe String

    Tipe Penggunaan Jangkauan
    char menyimpan data string ukuran tetap 0 s/d 255 karakter
    vrchar menyimpan data string ukuran dinamis 0 s/d 255 karakter
    tinytext menyimpan data text 0 s/d 255 karakter
    text menyimpan data text 0 s/d 65535 karakter
    mediumtext menyimpan data text 0 s/d 224 – 1 karakter
    longtext menyimpan data text 0 s/d 232 – 1 karakter
  • Tipe Blob (Biner)

    Tipe Penggunaan Jangkauan
    bit menyimpan data biner 64 digit biner
    tinyblob menyimpan data biner 255 byte
    blob menyimpan data biner 216 – 1 byte
    mediumblob menyimpan data biner 232 – 1 byte
    longblob menyimpan data biner 232 – 1 byte
  • Tipe Data Yang Lain

    Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain. Tipe data di MySQL mungkin akan terus bertambah seiring dengan perkembangan versi MySQL.

Oke OSHolic setelah mengetahui beberapa tipe data dari MySQL sekarang kita akan belajar tentang sintaks – sintaks SQL (mulai pusing nih, hehehe), untuk mengikuti ini, kita buka dulu terminal dan masuk ke database MySQL, dengan cara :

  • Buka terminal
  • Pada terminal ketikkan mysql -u  root -p  (masukkan password apabila menggunakan password)
     

Membuat Database

Sintaks umum SQL untuk membuat database adalah sebagai berikut :


Contoh :

 

Menampilkan Database

Sintaks umum SQL untuk menampilkan database adalah sebagai berikut :


Contoh :

 

Mengaktifkan Database

Sintaks umum SQL untuk mengaktifkan database adalah sebagai berikut :

 

Contoh :

 

Menghapus Database

Sintaks umum SQL untuk menghapus database adalah sebagai berikut :


Contoh :

 

Membuat Tabel Baru

Sintaks umum SQL untuk membuat tabel baru adalah sebagai berikut :


Contoh :

  1. Buat database dengan nama kampus
  2. Aktifkan database kampus
  3. Buat tabel dengan nama mahasiswa beserta field-field nya

 

Melihat Daftar Tabel Dalam Suatu Database

Sintaks umum SQL untuk melihat daftar tabel dalam suatu database adalah sebagai berikut :


Contoh :

 

Melihat Struktur Tabel

Sintaks umum SQL untuk melihat struktur tabel adalah sebagai berikut :

 

Contoh :

 

Mengubah Struktur Tabel

Sintaks umum SQL untuk mengubah struktur tabel adalah sebagai berikut :


alter_option merupakan pilihan perubahan tabel, pilihan yang dapat digunakan antara lain :

  • ADD definisi_field_baru
    Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain). Contoh :

     

     

     

  • ADD INDEX nama_index
    Option ini digunakan untuk menambahkan index dengan nama “nama_index” pada tabel.

     
  • ADD PRIMARY KEY (field_kunci)
    Option untuk menambahkan primary key pada tabel

     
  • CHANGE field_yang_diubah definisi_field_baru
    Option untuk mengubah field_yang_diubah menjadi definisi_field_baru

     
  • MODIFY definisi_field
    Option untuk mengubah suatu field menjadi definisi_field

     
  • DROP nama_field
    Option untuk menghapus field nama_field

     
  • RENAME TO nama_tabel_baru
    Option untuk mengganti nama tabel

     

Menghapus Tabel

Sintaks umum SQL untuk mengubah struktur tabel adalah sebagai berikut :

 

Contoh :

Waduhhhhh panjang juga ya, hehe, tapi alhamdulilah sudah selesai :)

Mohon maaf ya bila penjelasannya kurang mudah dipahami soalnya masih belajar juga, hehe , mohon kritik n sarannya ya bila ada kesalahan maupun kekurangan dalam posting kali ini.

 

Leave a Reply

Your email address will not be published. Required fields are marked *


− 7 = 2

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>