Monday, September 01, 2003

Belajar mySQL


Ditulis oleh: Gatut
Disarankan, anda membaca dokumen mysql.



Memulai
Perintah client: mysql

Syntax: mysql [-u] [-p] []

user-id user-id yang tercantum dalam database mysql.
Jika tidak dicantumkan, maka digunakan identifikasi dari
server tempat program mysql client dijalankan.
user-password password untuk user-id yang sesuai.
Jika opsion -p dicantumkan, tetapi password tidak ditulis,
pemakai akan ditanya password sebelum mulai mengakses.
database database yang digunakan.

Contoh:
mysql -ugatut -p blajar Membuka akses ke database blajar dengan user-id gatut. Password akan diisikan berikutnya.

gatut@host:/my/dir
Enter command # mysql -ugatut -p blajar
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 92 to server version: 3.3

Type 'help' for help.

mysql>

Semua perintah sql dapat diberikan setelah prompt mysql>



Pertolongan
mySQL menyediakan pertolongan secara online dengan memberikan perintah help

mysql> help

MySQL commands:
help (\h) Display this text
? (\h) Synonym for `help'
clear (\c) Clear command
connect (\r) Reconnect to the server. Optional arguments are db and host
edit (\e) Edit command with $EDITOR
exit (\) Exit mysql. Same as quit
go (\g) Send command to mysql server
print (\p) print current command
quit (\q) Quit mysql
rehash (\#) Rebuild completion hash
status (\s) Get status information from the server
use (\u) Use another database. Takes database name as argument

mysql>




Mengakhiri
Menutup akses ke sql server menggunakan perintah quit mysql> quit
Bye



Membuka database
Sebuah mySQL server dapat menampung beberapa database sekaligus
Aplikasi client membuka satu atau lebih database pada saat bersamaan
Untuk dapat mengakses database, harus memiliki akses pada SQL server. Kebanyakan SQL server menuntut identifikasi pemakai berdasarkan user dan password yang sesuai.
Sebuah database dapat berisi beberapa tabel sekaligus
Sebuah tabel terdiri atas baris (field) dan kolom (record)
Berikut contoh membuka database bernama "belajar", kemudian menampilkan semua tabel yang ada dalam database "belajar" tersebut.

gatut@host:/home/gatut/
Enter command # mysql -ugatut -p
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 651 to server version: 3.21.24-gamma

Type 'help' for help.

mysql> use belajar
Database changed
mysql> show tables;

+------------------+
| Tables in blajar |
+------------------+
| arp |
| mahasiswa |
| telepon |
| user |
+------------------+
4 rows in set (0.01 sec)

mysql>




Membuat tabel
Perintah lengkap membuat tabel dapat dibaca dalam syntax CREATE.

mysql> create table bukuAlamat (nama char(20), alamat char(35),
email char(35), tglLahir date);
Query OK, 0 rows affected (0.13 sec)

mysql> show tables;
+-----------------+
| Tables in usaha |
+-----------------+
| arp |
| mahasiswa |
| telepon |
| user |
| bukuAlamat |
+-----------------+
5 rows in set (0.01 sec)

mysql> show columns from bukuAlamat;
+----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| nama | char(20) | YES | | NULL | |
| alamat | char(35) | YES | | NULL | |
| email | char(35) | YES | | NULL | |
| tglLahir | date | YES | | NULL | |
+----------+----------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql>




Menghapus Table
Perintah DROP TABLE <nama-tabel>
Untuk memastikan keberhasilan perintah tersebut, sebelum dan sesudah perintah, tampilkan tabel-tabel yang ada.

mysql> show tables;
+-----------------+
| Tables in usaha |
+-----------------+
| arp |
| mahasiswa |
| telepon |
| user |
| bukuAlamat |
+-----------------+
5 rows in set (0.01 sec)

mysql> drop table bukuAlamat;
Query OK, 0 rows affected (0.13 sec)
mysql> show tables;
+-----------------+
| Tables in usaha |
+-----------------+
| arp |
| mahasiswa |
| telepon |
| user |
+-----------------+
4 rows in set (0.01 sec)