Untuk dapat mempergunakan MySQL sebagai database server untuk menambahkan, mengedit dan menghapus data, ada beberapa langkah yang harus kita lakukan;

1. Membuat Database

2. Menggunakan Database tersebut

3. Membuat Tabel

4. Menambah Data ke Tabel

Pertama sekali kita akan mempelajari cara membuat database di MySQL. Sebelum kita membuat database, terlebih dahulu kita harus login ke MySQL server dengan username dan password yang telah kita daftarkan sebelumnya. Untuk login ke MySQL kita menggunakan format perintah sebagai berikut

$ mysql -u [username] -p

krmudian akan diminta untuk memasukkan password untuk user tersebut. Apabila username dan password benar maka kita akan berada di lingkungan mysql yang ditandai dengan  mysql promt seperti dibawah ini.

mysql >

Kemudian kita akan membuat database dengan nama pemrograman, sintaks dasar untuk membuat database adalah sebagai berikut

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] dbname

maka jika ingin membuat database dengan nama database “pemrograman”(tanpa tanda kutip) maka perintahnya adalah

CREATE DATABASE IF NOT EXISTS pemrograman;

jika tidak terjadi kesalahan kita akan mendapatkan pesan

QUERY OK, BLA BLA

untuk dapat membuat tabel pada database ini kita harus terlebih dahulu menggunakan perintah

USE pemrograman;

yang berfungsi untuk memberitahukan MySQL server bahwa kita akan menggunakan database ini (pemrograman). kemudian MySQL server akan memberitahukan bahwa database telah berganti dengan pesan yang ada di bawah perintah yang kita ketikkan

DATABASE CHANGE;

sekarang kita akan membuat tabel users yang terdiri dari tiga kolom, kolom pertama id dengan tipe data integer yang maksimum 3 digit, kolom kedua adalah username dengan tipe varchar dan maksimum 16 karakter, dikolom terakhir adalah kolom password dengan panjang field 255 karakter. kesemua kolom tidak menerima data kosong atau NULL.

sintaks untuk membuat tabel adalah sebagai berikut

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]

berdasarkan reference manual yang ada pada laman web mysql tipe data yang dapat digunakan pada pembuatan tabel adalah

data_type:
    BIT[(length)]
  | TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  | INT[(length)] [UNSIGNED] [ZEROFILL]
  | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL]
  | DATE
  | TIME
  | TIMESTAMP
  | DATETIME
  | YEAR
  | CHAR[(length)]
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | VARCHAR(length)
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | BINARY[(length)]
  | VARBINARY(length)
  | TINYBLOB
  | BLOB
  | MEDIUMBLOB
  | LONGBLOB
  | TINYTEXT [BINARY]
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | TEXT [BINARY]
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | MEDIUMTEXT [BINARY]
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | LONGTEXT [BINARY]
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | ENUM(value1,value2,value3,...)
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | SET(value1,value2,value3,...)
      [CHARACTER SET charset_name] [COLLATE collation_name]
  | spatial_type

Sehingga untuk membuat tabel seperti yang kita sebutkan di atas maka dapat dilakukan dengan perintah
CREATE TABLE users (id int(3) NOT NULL AUTO_INCREMENT, username VARCHAR(16) NOT NULL, password VARCHAR(255) NOT NULL, PRIMARY KEY(id), UNIQUE(username));

kalau perintah ini berhasil maka akan ada pemberitahuan dari MySQL seperti pada pembuatan database.

Selanjutnya adalah memasukkan data ke tabel users. Data yang ingin kita masukkan adalah slank untuk username dan password-nya adalah virus.

sintaks umum untuk melakukan input data (insert) adalah sebagai berikut

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]

dari sintaks di atas maka untuk dapat memasukkan data di atas perintah yang kita lakukan adalah sebagai berikut

INSERT INTO users(username, password) VALUES("slank",md5("virus"));

untuk perintah ini MySQL juga akan memberitahukan jika terjadi kesalahan atau tidak.

Untuk dapat menampilkan username dan password kita menggunakan perintah SELECT seperti di bawah ini

SELECT * FROM users;

maka semua data yang ada pada tabel users akan ditampilkan

LATIHAN

1. kenapa kita tidak memasukkan id ke dalam tabel users namun nilai id tetap ada.

2. apa perintah untuk menampilkan password saja?

3. apa perintah untuk menampilkan username saja?

4. apa arti * pada perintah select di atas?