Beranda · Contact Us · Downloads

Membuat dan Mengelola Basis Data MySQL

MySQL adalah database server yang dapat menyimpan sejumlah basis data yang dapat diakses oleh program client (MySQL Command Line Client, maupun program aplikasi), pengaksesan data bisa dilakukan dengan bahasa SQL (Structure Query Language).
Basis data bisa dibuat melalui command prompt atau melalui shell secara langsung setelah masuk pada subdirektori bin. Untuk membuat basis data, user yang bersangkutan harus mempunyai hak akses untuk membuat basis data. Setelah suatu database berhasil dibuat kita bisa membuat table basis datanya, dimana satu skema basis data bisa terdiri atas banyak subskema (table basis data). Root adalah superuser database server MySQL, root berkuasa dalam mengelola manajemen basis data.

Sebagai catatan: semua perintah pada prompt mysql harus diakhiri dengan titik koma (;)
Berikut adalah beberapa perintah pada prompt MySQL, Silahkan dipahami :

1. Melihat database
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| adventure          |
2. Membuat database akademik
mysql> create database akademik;
Query OK, 1 row affected (0.00 sec)
3. Menghapus database akademik
mysql> drop database akademik;
Query OK, 0 rows affected (0.05 sec)
4. Koneksi ke database akademik
mysql> use akademik;
Database changed
5. Menciptakan table mhs
mysql> create table mhs (
    -> nim char (9) not null primary key,
    -> nama varchar (30),
    -> kelamin enum ('L','P'),
    -> tgllahir date,
    -> jurusan char (2),
    -> ipkum decimal (4,2)
    -> );
Query OK, 0 rows affected (0.05 sec)
6. Menghapus table mhs
mysql> drop table mhs;
7. Mengetahui nama-nama table
mysql> show tables;
+--------------------+
| Tables_in_akademik |
+--------------------+
| mhs                |
+--------------------+
1 row in set (0.00 sec)
8. Melihat struktur table 
mysql> desc mhs;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| nim      | char(9)       | NO   | PRI |         |       |
| nama     | varchar(30)   | YES  |     | NULL    |       |
| kelamin  | enum('L','P') | YES  |     | NULL    |       |
| tgllahir | date          | YES  |     | NULL    |       |
| jurusan  | char(2)       | YES  |     | NULL    |       |
| ipkum    | decimal(4,2)  | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
6 rows in set (0.02 sec)
9. Mengubah struktur table 
mysql> alter table mhs modify nama varchar (35);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

ket: mengubah tipe field nama menjadi varchar (35)
mysql> alter table mhs change jurusan jur char (2);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

ket: mengubah nama field jurusan menjadi jur dengan tipe data char (2)
10. Menambah record (baris/row)
mysql> insert into mhs values
('105610051','Retno Agus Setiawan' , 'L', '1992-08-14', 'TI',3.56);
Query OK, 1 row affected (0.00 sec)

mysql> insert into mhs (nim,nama,kelamin)
    -> values ('105610052','Joko Susilo','L');
Query OK, 1 row affected (0.00 sec)

untuk melihat isi table :

mysql> select * from mhs;
+-----------+---------------------+---------+------------+------+-------+
| nim       | nama                | kelamin | tgllahir   | jur  | ipkum |
+-----------+---------------------+---------+------------+------+-------+
| 105610051 | Retno Agus Setiawan | L       | 1992-08-14 | TI   |  3.56
| 105610052 | Joko Susilo         | L       | NULL       | NULL |  NULL
+-----------+---------------------+---------+------------+------+-------+
2 rows in set (0.00 sec)
11. Memberi nilai bawaan 
Jika suatu kolom tidak diberi nilai, bisa dikehendaki untuk diberi nilai bawaan dengan menggunakan query default.
mysql> create table mhs2 (
    -> nim char (9) not null primary key,
    -> nama varchar (30),
    -> ipkum decimal (3,2) default 0.0
    -> );
Query OK, 0 rows affected (0.08 sec)
12. Menghapus record/baris
Bisa dengan rumus delete from nama_table [where kondisi];
mysql> delete from mhs where nim='105610052';
Query OK, 1 row affected (0.00 sec)

ket: menghapus baris yang kolom nim bernilai '105610052' (hanya satu, karena kunci primer)

mysql> delete from mhs where jur='TI';
Query OK, 1 row affected (0.00 sec)


ket: menghapus baris yang kolom jurusan bernilai TI (bisa lebih dari satu baris)

mysql> delete from mhs;

ket: menghapus semua baris
 13. Mengubah data dengan perintah Update
Bisa dengan rumus :
 update nama_table
 set kolom1= nilai_baru_1,
      kolom2 = nilai_baru_2,
      ...
      kolom_n= nilai_baru_n
 [where kondisi];

mysql> update mhs
    -> set nama='Agus Setiawan'
    -> where nim='105610051';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

ket: mengubah sebuah kolom sebuah baris
mysql> update mhs
    -> set nama='Setiawan Agus',
    -> jur='SI'
    -> where nim='105610051';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

ket: mengubah beberapa kolom

mysql> update mhs
    -> set ipkum=3.67
    -> where jur='SI';
Query OK, 2 row affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0


Semoga bermanfaat, good luck!




Artikel keren lainnya: