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 sandi, level 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.
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 sandi, level 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)