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.
-
Mendukung transaksi antar tabel.
-
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:59year 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 :
Mengaktifkan Database
Sintaks umum SQL untuk mengaktifkan database adalah sebagai berikut :
Menghapus Database
Sintaks umum SQL untuk menghapus database adalah sebagai berikut :
Membuat Tabel Baru
Sintaks umum SQL untuk membuat tabel baru adalah sebagai berikut :
- Buat database dengan nama kampus
- Aktifkan database kampus
- 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 :
Melihat Struktur Tabel
Sintaks umum SQL untuk melihat struktur tabel adalah sebagai berikut :
Mengubah Struktur Tabel
Sintaks umum SQL untuk mengubah struktur tabel adalah sebagai berikut :
-
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.

0 Comment to "tutorial basisdata "membuat tabel sederhana""
Post a Comment