Monday, 14 March 2016

Cara Membuat Database Sederhana Dengan MySQL

MySQL (Structured Query Language) adalah sebuah perangkat lunak atau sistem manajemen basis data DBMS (database management system) yang multi-user dan multithread. MySQL merupakan perangkat lunak untuk membuat sebuah database berbasis jaringan yang sangat populer dikalangan programmer. MySQL sendiri dapat berjalan pada berbagai macam sistem operasi seperti windows, linux, mac os dan masih banyak lagi.

Adapun beberapa keunggulan MySQL dari perangkat-perangkat sejenisnya antara lain :
- MySQL memiliki kecepatan yang sangat bagus dalam memproses query, atau bisa dibilang MySQL dapat memproses lebih banyak SQL dalam persatuan waktu.
- MySQL memiliki berbagai macam tipe data seperti char, text, integer, date, float, double, timestamp, signed, unsigned dan masih banyak lagi.
MySQL memiliki keamanan yang cukup solid seperti  terenkripsi sandilevel subnetmask, nama host, dan lain-lain.
Itulah beberapa keunggulan atau kelebihan MySQL dari sekian banyak lagi yang tidak saya sebutkan.

Untuk membuat database dengan MySQL tidak sulit seperti yang dibayangkan, cukup mengetikkan beberapa perintah sederhana saja dan akan jadi sebuah database.
Berikut ini adalah dasar-dasar dari cara membuat database dengan MySQL, dan membuat tabel pada MySQL hingga menginput data kedalam database MySQL.

Berikut adalah perintah-perintah dasar yang ada pada MySQL untuk membuat sebuah database misalnya kita akan membuat database MEDIS.
1. Perintah untuk membuat "database Medis"

mysql> create database medis;
Query OK, 1 row affected (0.02 sec)

2.Perintah untuk melihat database yang sudah ada

mysql> show databases;
+----------+
| Database |
+----------+
| medis    |
| mysql    |
| test     |
+----------+
3 rows in set (0.00 sec)

3.perintah untuk menggunakan database yang sudah ada

mysql> use medis;
Database changed

4.perintah untuk membuat tabel dokter

mysql> create table dokter (kd_dokter varchar(3),
    -> nm_dokter varchar(30),
    -> alamat varchar(30),
    -> kota varchar(30),
    -> jk varchar(10),
    -> no_tlp varchar(10),
    -> spsials varchar(30));
Query OK, 0 rows affected (0.08 sec)

5. perintah untuk membuat tabel pasien

mysql> create table pasien (kd_pasien varchar(10),
    -> nm_pasien varchar(30),
    -> umur varchar(10),
    -> jk varchar(10),
    -> alamat varchar(30),
    -> asal_kota varchar(30),
    -> no_tlp varchar(10),
    -> pekerjaan varchar(30));
Query OK, 0 rows affected (0.08 sec)

6. perintah untuk membuat tabel medis

mysql> create table medis (no_medis varchar(10),
    -> tgl date,
    -> kd_pasien varchar(10),
    -> kd_dokter varchar(3),
    -> diagnosa varchar(30),
    -> keterangan varchar(30));
Query OK, 0 rows affected (0.06 sec)


PRIMARY KEY
7.perintah untuk Menambahkan Primary key kedalam masing –masing tabel


mysql> alter table dokter add primary key (kd_dokter);
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table pasien add primary key (kd_pasien);
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table medis add primary key (no_medis);
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0


STRUKTUR TABEL
8.perintah untuk melihat struktur tabel dokter

mysql> desc dokter;
+-----------+---------------+------+-----+---------+-------+
| Field     | Type          | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+-------+
| kd_dokter | varchar(3)    | NO   | PRI |         |       |
| nm_dokter | varchar(30)   | YES  |     | NULL    |       |
| alamat    | varchar(30)   | YES  |     | NULL    |       |
| kota      | varchar(30)   | YES  |     | NULL    |       |
| jk        | varchar(10)   | YES  |     | NULL    |       |
| no_tlp    | varchar(10)   | YES  |     | NULL    |       |
| spsials   | varchar(30)   | YES  |     | NULL    |       |
+-----------+---------------+------+-----+---------+-------+
7 rows in set (0.02 sec)

9.perintah untuk melihat struktur tabel pasien

mysql> desc pasien;
+-----------+---------------+------+-----+---------+-------+
| Field     | Type          | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+-------+
| kd_pasien | varchar(10)   | NO   | PRI |         |       |
| nm_pasien | varchar(30)   | YES  |     | NULL    |       |
| umur      | varchar(10)   | YES  |     | NULL    |       |
| jk        | varchar(10)   | YES  |     | NULL    |       |
| alamat    | varchar(30)   | YES  |     | NULL    |       |
| asal_kota | varchar(30)   | YES  |     | NULL    |       |
| no_tlp    | varchar(10)   | YES  |     | NULL    |       |
| pekerjaan | varchar(30)   | YES  |     | NULL    |       |
+-----------+---------------+------+-----+---------+-------+
8 rows in set (0.02 sec)

10.perintah untuk melihat struktur tabel pasien

mysql> desc medis;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| no_medis   | varchar(10) | NO   | PRI |         |       |
| tgl        | date        | YES  |     | NULL    |       |
| kd_pasien  | varchar(10) | YES  |     | NULL    |       |
| kd_dokter  | varchar(3)  | YES  |     | NULL    |       |
| diagnosa   | varchar(30) | YES  |     | NULL    |       |
| keterangan | varchar(30) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.02 sec)

MENAMBAHKAN RECORD
11.perintah untuk memasukkan record kedalam tabel dokter

mysql> insert into dokter values('D01','Arman maulana','Jl. Payamabar No. 67','Jakarta','Laki-laki','081396241564','Jantung');
Query OK, 1 row affected (0.01 sec)

mysql> insert into dokter values('D02','Adi Suroso','Jl. Tamiang Marindau Belui','Medan','Laki-laki','081296241599','Penyakit Dalam');
Query OK, 1 row affected (0.02 sec)

mysql> insert into dokter values('D03','Mardhiah','Jl. Sei Lakitan No. 98','Palembang','Perempuan','085434785600','Penyakit Dalam');
Query OK, 1 row affected (0.02 sec)

mysql> insert into dokter values('D04','Dewiana','Jl. Panglima Polim No. 78','Jakarta Selatan','Perempuan','085431112245','Mata');
Query OK, 1 row affected (0.03 sec)


12.perintah untuk menampilkan isi record dari table dokter

mysql> select * from dokter;
+-----------+---------------+----------------------------+
| kd_dokter | nm_dokter     | alamat                     |
+-----------+---------------+----------------------------+
| D01       | Arman maulana | Jl. Payamabar No. 67       |
| D02       | Adi Suroso    | Jl. Tamiang Marindau Belui |
| D03       | Mardhiah      | Jl. Sei Lakitan No. 98     |
| D04       | Dewiana       | Jl. Panglima Polim No. 78  |
+-----------+---------------+----------------------------+
-----------------+-----------+--------------+----------------+
 kota            | jk        | no_tlp       | spsials        |
-----------------+-----------+--------------+----------------+
 Jakarta         | Laki-laki | 081396241564 | Jantung        |
 Medan           | Laki-laki | 081296241599 | Penyakit Dalam |
 Palembang       | Perempuan | 085434785600 | Penyakit Dalam |
 Jakarta Selatan | Perempuan | 085431112245 | Mata           |
-----------------+-----------+--------------+----------------+
4 rows in set (0.02 sec)

13.perintah untuk memasukkan record kedalam tabel pasien

mysql> insert into pasien values('P000000001','Rani Amelia','25 Tahun','Perempuan','Sigli','Kota Sigli','081212346543','Mahasiswa');
Query OK, 1 row affected (0.05 sec)

mysql> insert into pasien values('P000000002','Husna','21 Tahun','Perempuan','Darussalam','Banda Aceh','081445567890','Mahasiswa');
Query OK, 1 row affected (0.03 sec)

mysql> insert into pasien values('P000000003','Ardiansyah','30 Tahun','laki-laki','Banda Aceh','Banda Aceh','089089213424','Wiraswasta');
Query OK, 1 row affected (0.03 sec)

mysql> insert into pasien values('P000000004','Fakrurrazi','45 Tahun','laki-laki','Lhoksemawe','Lhoksemawe','081329475850','Wiraswasta');
Query OK, 1 row affected (0.03 sec)

14.perintah untuk menampilkan isi record dari table pasien

mysql> select * from pasien;
+------------+-------------+----------+-----------+------------+
| kd_pasien  | nm_pasien   | umur     | jk        | alamat     |
+------------+-------------+----------+-----------+------------+
| P000000001 | Rani Amelia | 25 Tahun | Perempuan | Sigli      |
| P000000002 | Husna       | 21 Tahun | Perempuan | Darussalam |
| P000000003 | Ardiansyah  | 30 Tahun | laki-laki | Banda Aceh |
| P000000004 | Fakrurrazi  | 45 Tahun | laki-laki | Lhoksemawe |
+------------+-------------+----------+-----------+------------+
------------+--------------+------------+
 asal_kota  | no_tlp       | pekerjaan  |
------------+--------------+------------+
 Kota Sigli | 081212346543 | Mahasiswa  |
 Banda Aceh | 081445567890 | Mahasiswa  |
 Banda Aceh | 089089213424 | Wiraswasta |
 Lhoksemawe | 081329475850 | Wiraswasta |
------------+--------------+------------+
4 rows in set (0.00 sec)

15.perintah untuk memasukkan record kedalam tabel medis

mysql> insert into medis values('M000000001','2011-04-15','P000000001','D01','-','-');
Query OK, 1 row affected (0.03 sec)

mysql> insert into medis values('M000000002','2011-04-15','P000000002','D01','-','-');
Query OK, 1 row affected (0.03 sec)

mysql> insert into medis values('M000000003','2011-05-20','P000000003','D02','-','-');
Query OK, 1 row affected (0.03 sec)

mysql> insert into medis values('M000000004','2011-05-27','P000000004','D03','-','-');
Query OK, 1 row affected (0.02 sec)

16.perintah untuk menampilkan isi record dari table medis

mysql> select * from medis;
+------------+------------+------------+-----------+----------+------------+
| no_medis   | tgl        | kd_pasien  | kd_dokter | diagnosa | keterangan |
+------------+------------+------------+-----------+----------+------------+
| M000000001 | 2011-04-15 | P000000001 | D01       | -        | -          |
| M000000002 | 2011-04-15 | P000000002 | D01       | -        | -          |
| M000000003 | 2011-05-20 | P000000003 | D02       | -        | -          |
| M000000004 | 2011-05-27 | P000000004 | D03       | -        | -          |
+------------+------------+------------+-----------+----------+------------+
4 rows in set (0.00 sec)

KLAUSA WHERE
17.Perintah penggabungan tiga tabel dengan klausa where:

mysql> select medis.no_medis, medis.tgl, medis.kd_pasien, pasien.nm_pasien, medis.kd_dokter, dokter.nm_dokter, medis.diagnosa, medis.keterangan
    -> from medis, pasien, dokter
    -> where medis.kd_pasien=pasien.kd_pasien
    -> and medis.kd_dokter=dokter.kd_dokter;
+------------+------------+------------+-------------+-----------+
| no_medis   | tgl        | kd_pasien  | nm_pasien   | kd_dokter |
+------------+------------+------------+-------------+-----------+
| M000000001 | 2011-04-15 | P000000001 | Rani Amelia | D01       |
| M000000002 | 2011-04-15 | P000000002 | Husna       | D01       |
| M000000003 | 2011-05-20 | P000000003 | Ardiansyah  | D02       |
| M000000004 | 2011-05-27 | P000000004 | Fakrurrazi  | D03       |
+------------+------------+------------+-------------+-----------+
---------------+----------+------------+
 nm_dokter     | diagnosa | keterangan |
---------------+----------+------------+
 Arman maulana | -        | -          |
 Arman maulana | -        | -          |
 Adi Suroso    | -        | -          |
 Mardhiah      | -        | -          |
---------------+----------+------------+
4 rows in set (0.00 sec)

Artikel Terkait