Membuat database dengan UTF8 Character Set di Mysql

SQL untuk membuat database dengan UTF8 Character Set dapat dilihat pada syntax SQl dibawah:

CREATE DATABASE `nama_database` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `nama_database`.* TO `nama_user`@localhost IDENTIFIED BY 'password_user';

Untuk membuat database hanya diperlukan baris pertama, untuk baris kedua jika sekalian diberikan hak akses ke user tertentu, jika tidak diberikan, default setting koneksi nama_user nya "root" dan passwordnya kosong selama masih di localhost.

Selain sintax SQL diatas dapat juga digunakan sintax SQL dibawah:

CREATE SCHEMA `nama_database` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `nama_database`.* TO `nama_user`@localhost IDENTIFIED BY 'password_user';

CREATE SCHEMA ini merupakan sinonim dari CREATE DATABASE, referensinya dapat dilihat disini.

Just it, kita sudah membuat databse dengan Charset UTF8 dan Collation UTF8_general_ci, langkah selanjutnya tinggal membuat tabel-tabel sesuai kebutuhan. Caranya mudah juga, sekilas dapat dilihat dibawah.

USE `nama_database`
CREATE TABLE `nama_tabel`  
  `kolom_1` tipe_data(lebar_data) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `kolom_2` tipe_data(lebar_data) NOT NULL,
  `kolom_3` tipe_data,
  .... dan seterusnya...
  PRIMARY KEY (`kolom_1`)
)

Sebagai contoh

CREATE TABLE `artikel`  
  `id` bigint(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `judul` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `isi` text,
  PRIMARY KEY (`id`)
) 

Semoga bermanfaat.