Bahan Kuliah Pemrograman Database
Bahan Kuliah Pemrograman Database
Rate This
Untuk dapat mempergunakan MySQL sebagai database server untuk menambahkan, mengedit
dan menghapus data, ada beberapa langkah yang harus kita lakukan;
1. Membuat Database
3. Membuat 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
maka jika ingin membuat database dengan nama database pemrograman(tanpa tanda kutip)
maka perintahnya adalah
CREATE DATABASE IF NOT EXISTS pemrograman;
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.
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
dari sintaks di atas maka untuk dapat memasukkan data di atas perintah yang kita lakukan adalah
sebagai berikut
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
LATIHAN
1. kenapa kita tidak memasukkan id ke dalam tabel users namun nilai id tetap ada.