DASAR TEORI MySQL adalah database server yang dapat menyimpan sejumlah basis data yang dapat diakses oleh program cli...
DASAR TEORI
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 suatu basis data, user yang bersangkutan harus mempunyai hak akses untuk membuat basis data.
Pembahasan tentang user akan diberikan pada modul tersendiri. Setelah dibuat suatu database bisa digunakan atau dihapus bila tidak diperlukan, yang selanjutnya dapat dibuat tabel basis datanya, dimana satu skema basis data bisa terdiri atas banyak subskema ( tabel basis data ). Root adalah superuser database server MySQL, root berkuasa dalam mengelola manajemen basis data.
PEMBAHASAN
Pada pembahasan kali ini akan di bahas bagaimana langkah – langkah dalam membuat dan megelola Basis Data MySQL.
MySQL merupakan database yang cukup kuat dan stabil untuk digunakan sebagai media penyimpanan data. Kemampuan yang dimiliki MySQL adalah mampu mendukung Relasional Database Manajemen Sistem ( RDBMS ), sehingga dengan kemampuan ini MySQL akan mampu menangani data – data sebuah perusahaan yang berukuran sangat besar. Agar lebih jelas mari perhatikan seperti dibawah beriktu.
Tabel dibawah adalah tampilan tabel database yang ada didalm mysql. Yang mana tampilan akan muncul setelah melakukan perintah show databases, show databases adalah perintah untuk menampilkan data yang ada pada mysql, Didalam database dibawah ini tedapat information_schema, akademik, mysql, phpmyadmin dan test.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| akademik |
| mysql |
| phpmyadmin |
| test |
+--------------------+
5 rows in set (0.02 sec)
Setelah masuk ke dalam database maka sekarang user telah diijinkan untuk melakukan operasi – operasi yang berkenaan dengan tabel dan isi tabel. Sintak yang digunakan adalah, seperti pada contoh berikut.
mysql> create table mhs (
-> nim char(9) not null,
-> nama varchar(30),
-> kelamin enum ('L','P'),
-> tglahir date,
-> jurusan char(2),
-> ipkum decimal(4,2),
-> primary key(nim));
Query OK, 0 rows affected (0.05 sec)
Setelah tabel terbuat, untuk melihat hasil struktur tabel data_mahasiswa dengan menggunakan perintah DESCRIBE, perintah tersebut akan menghasilkan data sebagai berikut.
mysql> describe mhs;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| nim | char(9) | NO | PRI | | |
| nama | varchar(30) | YES | | NULL | |
| kelamin | enum('L','P') | YES | | NULL | |
| tglahir | date | YES | | NULL | |
| jurusan | char(2) | YES | | NULL | |
| ipkum | decimal(4,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
6 rows in set (0.03 sec)
Untuk dapat melakukan perubahan tabel, pada MySQL memiliki erintah ALTER yang kemudian diikuti dengan pernyataan perubahan, berikut adalah sintak umum untuk megubah tabel
mysql> alter table mhs modify nama varchar(35);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
Tabel dibawah adalah tampilan setelah dilakukan perubahan pada nama varchar menjadi (35).
mysql> desc mhs;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| nim | char(9) | NO | PRI | | |
| nama | varchar(35) | YES | | NULL | |
| kelamin | enum('L','P') | YES | | NULL | |
| tglahir | date | YES | | NULL | |
| jurusan | char(2) | YES | | NULL | |
| ipkum | decimal(4,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
Perintah dibawah ini adalah digunakanuntuk merubah nama field jurusan menjadi jur char (2).
mysql> alter table mhs change jurusan jur char(2);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
Perintah dibawah ini adalah digunakan untuk mengisi record lagi, dan ingat bahwa nim tidak boleh sama, karna apabila sama program tersebut akan error.
mysql> insert into mhs values('105610135', 'Ilham paradesi', 'L', '1992-12-06',
'TI', 2.56);
Query OK, 1 row affected (0.01 sec)
Selanjutnya melihat isi dari data yang sudah kita isikan seperti diatas, melakukan dengan cara perintah sebagai berikut.
mysql> select * from mhs;
+-----------+-----------------+---------+------------+------+-------+
| nim | nama | kelamin | tglahir | jur | ipkum |
+-----------+-----------------+---------+------------+------+-------+
| 105610135 | Ilham paradesi | L | 1992-12-06 | TI | 2.56 |
NULL |
+-----------+-----------------+---------+------------+------+-------+
2 rows in set (0.01 sec)
Tabel diatas adalah tampilan tabel data yang sudah dibuat sebelumnya.
Perintah dibawah ini adalah membuat tabel transkip.
mysql> create table transkip (
-> nim char(9),
-> kode char(7),
-> nilai char,
-> primary key(nim, kode));
Query OK, 0 rows affected (0.03 sec)
mysql> delete from mhs where nim='095610126';
Query OK, 1 row affected (0.03 sec)
LATIHAN:
Tabel proyek
Berikut adalah membuat tabel proyek, dengan cara melakukan perintah sebagai berikut.
mysql> create table proyek (
-> id_proyek int(11) auto_increment,
-> deskripsi char(100),
-> selesai enum('s','b'),
-> primary key(id_proyek));
Query OK, 0 rows affected (0.05 sec)
Setelah tabel terbuat, untuk melihat hasil struktur tabel data proyek dengan menggunakan perintah DESCRIBE, perintah tersebut akan menghasilkan data sebagai berikut.
mysql> describe proyek;
+-----------+---------------+------+-----+---------+---------------
| Field | Type | Null | Key | Default | Extra
+-----------+---------------+------+-----+---------+---------------
| id_proyek | int(11) | NO | PRI | NULL | auto_increment
| deskripsi | char(100) | YES | | NULL |
| selesai | enum('s','b') | YES | | NULL |
+-----------+---------------+------+-----+---------+---------------
3 rows in set (0.00 sec)
Tabel karyawan
Selanjutnya adalah membuat tabel proyek, dengan cara melakukan perintah sebagai berikut.
mysql> create table karyawan (
-> no_karyawan char(8),
-> nama char(35),
-> jenis_kelamin enum('L','P'),
-> tgl_lahir date,
-> jabatan char(15),
-> id_dep char(2),
-> primary key(no_karyawan));
Query OK, 0 rows affected (0.01 sec)
Setelah tabel terbuat, untuk melihat hasil struktur tabel data karyawan dengan menggunakan perintah DESCRIBE, perintah tersebut akan menghasilkan data sebagai berikut.
mysql> describe karyawan;
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| no_karyawan | char(8) | NO | PRI | | |
| nama | char(35) | YES | | NULL | |
| jenis_kelamin | enum('L','P') | YES | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| jabatan | char(15) | YES | | NULL | |
| id_dep | char(2) | YES | | NULL | |
+---------------+---------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
COMMENTS