· Web viewPenyusun mengucapkan terima kasih kepada Para Pengajar Matakuliah Ini dan...

50
2013 Kesatuan Amal Mahasiswa Islam (KAMIL)

Transcript of · Web viewPenyusun mengucapkan terima kasih kepada Para Pengajar Matakuliah Ini dan...

Belajar MySQL

(STMIK Bumigora Mataram2013Belajar MySQLRangkuman Praktikum Sistem Basis DataDept.CommitKesatuan Amal Mahasiswa Islam (KAMIL))

KATA PENGANTAR

Assalamualaikum WR.WB

Puji syukur penulis panjatkan kehadirat ALLAH S.W.T. yang telah melimpahkan rahmat dan inayah-Nya kepada kita semua. Shalawat dan salam semoga senantiasa tercurah kepada baginda Rasul Nabi Muhammad S.A.W. beserta keluarga, sahabat dan para pengikutnya sampai akhir zaman. Sehingga modul untuk pembelajaran matakuliah Sistem basis data ini dapat disusun sebagaimana mestinya.

Penyusun mengucapkan terima kasih kepada Para Pengajar Matakuliah Ini dan rekan-rekan mahasiswa yang dengan sabar mengikuti kegiatan praktikum ini, semoga amal dari menuntut ilmu ini mendapatkan berkah dari Yang Maha Kuasa. Tak lupa pula penyusun sampaikan terima kasih kepada pihak-pihak terkait sehingga terbentuknya modul belajar ini diantarannya bapak Achmad Solichin yaitu pengelola situs achmatim.net yang baik hati memposting Bahan-bahan belajar yang tekait dengan basis data diantarannya MySQL 5 Dari Pemula Hingga Mahir Achmad Solichin dan bahan lain-lainnya, smoga Amal Kebaikan diterima Oleh Yang Maha Kuasa.

Akhirnya kepada ALLAH S.W.T. jualah Penyusun kembalikan semoga senantiasa melimpahkan rahmat, hidayah dan karunia-Nya kepada mereka semua, semoga Modul yang sederhana ini dapat bermanfaat bagi penulis khususnya dan pembaca pada umumnya, Amin Ya Robbal `Alamin. Jazakumullahu khairan

Wassalamualaikum warahmatullahi wabarakatuh

Bismillahirrohmaanirrohiim...

MATERI PERTAMA

Memulai Pelajaran

1. Jalankan aplikasi XAMPP anda. Kemudian Start untuk service MySql sampai muncul kata Running atau Tombol Start berubah menjadi Stop.

Gambar 1. Tampilan XAMPP Control Panel

2. Setelah itu buka command prompt anda atau klik tombol windows+R, kemudian ketikkan cmd untuk membuka command prompt.

Sebelum anda melangkah lebih jauh, ada baiknya ada melihat di direktori mana aplikasi XAMPP anda ter-install, pada tampilan xampp control panel, anda bisa mengetahui dimana letak direktori xampp anda terinstall yaitu terlihat pada kalimat :

XAMPP Installation Directory: c:\xampp\ (Lihat Gambar 1).

3. kemudian, dengan mengetahui dimana letak dimana xampp anda terinstall, untuk masuk ke area mysql, cara cepatnya ketikkan perintah seperti dibawah ini :

cd \xampp\mysql\bin --- Enter

mysql u root--- Enter

Catatan

Defaultnya, XAMPP tidak mempunyai password untuk user dengan nama root

--------------(Materi DDL)----------------

Membuat database baru

Gunakan perintah "CREATE DATABASE" untuk membuat sebuah database.

mysql> create database latihan1 ;

Query OK, 1 row affected (0.02 sec)

Lihat Database yang dibuat dengan perintah "SHOW DATABASES;".

mysql> show databases ;

+--------------------+

| Database |

+--------------------+

| information_schema |

| latihan1 |

| latihan2 |

| mysql |

| test |

+--------------------+

5 rows in set (0.00 sec)

Menghapus database

Kita tidak memerlukan database latihan2, maka kita dapat menghapusnya dengan perintah DROP DATABASE NAMA_DB.

mysql> drop database latihan2 ;

Query OK, 0 row affected (0.02 sec)

Memilih sebuah database yg akan digunakan

Sekarang kita pilih database "latihan1" dan kita buka dengan perintah "USE NAMA_DB".

mysql> use latihan1 ;

Database change

Membuat tabel baru

Untuk membuat sebuah tabel baru dengan menggunakan perintah

Create Table Nama Tabel (

Kolom1 type_data atribut, Kolom2 type_data atribut );

Contohnya sebagai berikut..

mysql> create table karyawan(

-> nopeg INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

-> nama VARCHAR(50) NOT NULL );

Query OK, 0 rows affected (0.14 sec)

Penjelasan: Kolom pertama adalah NOPEG dengan jenis data bilangan bulat (INTeger), tanpa tanda negatif (UNSIGNED), yang akan bertambah nilainya secara otomatis (AUTO_INCREMENT), dan kolom NOPEG adalah kolom utama (PRIMARY KEY). Kemudian pada kolom kedua, NAMA akan menampung nama karyawan, dengan jenis data VARiabel CHARacter, lebar datanya dapat menampung maksimal 50 karakter, dan tidak boleh dikosongkan (NOT NULL).

Melihat Tabel dari Sebuah Database

Untuk melihat apa isi (table) dari sebuah database, kita gunakan perintah "SHOW TABLES;". Maka akan muncul nama table yg ada didalam database tersebut.

Melihat struktur tabel

Untuk melihat struktur sebuah tabel dapat menggunakan perintah "DESC nama_tabel" atau bisa juga menggunakan perintah "SHOW COLUMNS FROM nama_tabel".

Contoh menggunakan desc nama_tabel.

mysql> desc karyawan ;

+-------+------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+------------------+------+-----+---------+----------------+

| nopeg | int(10) unsigned | NO | PRI | NULL | auto_increment |

| nama | varchar(50) | NO | | | |

+-------+------------------+------+-----+---------+----------------+

2 rows in set (0.02 sec)

Atau menggunakan perintah "SHOW COLUMNS FROM..."

mysql> show columns from karyawan ;

+-------+------------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------+------------------+------+-----+---------+----------------+

| nopeg | int(10) unsigned | NO | PRI | NULL | auto_increment |

| nama | varchar(50) | NO | | | |

+-------+------------------+------+-----+---------+----------------+

2 rows in set (0.00 sec)

Buat contoh tabel lagi dengan nama contoh1.

mysql> create table contoh1

-> (noid INT)

-> ;

Query OK, 0 rows affected (0.13 sec)

Sekarang kita lihat berapa tabel yang ada di dalam database latihan1:

mysql> show tables ;

+--------------------+

| Tables_in_latihan1 |

+--------------------+

| contoh1 |

| karyawan |

+--------------------+

2 rows in set (0.00 sec)

Menghapus tabel

Perintah untuk menghapus sebuah tabel dalam MySQL adalah :

"DROP TABLE NAMA_TABEL".

Contoh : drop table mahasiswa;

Mengubah struktur sebuah tabel

Ada saatnya kita perlu mengubah struktur tabel yang pernah kita buat sebelumnya. Pengubahan struktur bisa dalam hal penambahan kolom (ADD), pengubahan lebar dan jenis kolom (MODIFY), atau bisa saja penghapusan kolom dan indeks (DROP), penggantian nama kolom (CHANGE), pengantian nama tabel (RENAME), dan sebagainya.

Perintahnya : ALTER TABLE nama_tabel alter_options;

Option yang bisa digunakan, beberapa di antaranya sebagai berikut :

ADD definisi_field_baru

Option ini digunakan untuk menambahkan field baru dengan definisi_field_baru (nama field, tipe dan option lain).

ADD PRIMARY KEY (field_kunci)

Option untuk menambahkan primary key pada tabel

CHANGE field_yang_diubah definisi_field_baru

Option untuk mengubah field_yang_diubah menjadi definisi_field_baru

MODIFY definisi_field

Option untuk mengubah suatu field menjadi definisi_field

DROP nama_field

Option untuk menghapus field nama_field

RENAME TO nama_tabel_baru

Option untuk mengganti nama tabel

Contoh, tambahkan beberapa kolom baru, yaitu kolom jenis kelamin, kota, tanggal lahir dan kodepos pada tabel karyawan.

mysql> alter table karyawan

-> ADD jenkelamin CHAR(2) NOT NULL,

-> ADD kota VARCHAR(25) NOT NULL,

-> ADD kodepos CHAR(5) NOT NULL,

-> ADD tgllahir DATE

-> ;

Query OK, 0 rows affected (0.20 sec)

Records: 0 Duplicates: 0 Warnings: 0

lihat hasilnya:

mysql> describe karyawan ;

+------------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+----------------+

| nopeg | int(10) | NO | PRI | NULL | auto_increment |

| nama | varchar(50) | NO | | | |

| jenkelamin | char(2) | YES | | NULL | |

| kota | varchar(25) | NO | | | |

| kodepos | char(5) | NO | | | |

| tgllahir | date | YES | | NULL | |

+------------+-------------+------+-----+---------+----------------+

6 rows in set (0.00 sec)

Mungkin ada baiknya kalau nama kolom nopeg kita ubah aja menjadi noid. Begitupun dengan nama kolom jenkelamin, kita ubah namanya menjadi jenkel saja. Dalam pengubahan kolom ini sebaiknya 'sifat-sifat' kolom yang asli tetap ditulis ulang. Misal bila kolom nopeg memiliki sifat 'auto_increment', maka selama sifat itu tetap dipertahankan, maka dia (auto_increment) harus ditulis ulang.

mysql> alter table karyawan

-> change nopeg noid int(10) auto_increment

-> ;

Query OK, 0 rows affected (0.16 sec)

Records: 0 Duplicates: 0 Warnings: 0

Mengubah kolom jenkelamin menjadi jenkel, sekaligus mengubah jenis datanya dari CHAR(2) menjadi CHAR(1):

mysql> alter table karyawan

-> change jenkelamin jenkel char(1) ;

Query OK, 0 rows affected (0.24 sec)

Records: 0 Duplicates: 0 Warnings: 0

Mengubah Nama Tabel

Mengubah Nama Tabel karyawan menjadi tabel pegawai? Silakan dicoba

dibawah ini:

mysql> alter table karyawan

-> rename pegawai ;

Query OK, 0 rows affected (0.09 sec)

Kita lihat lagi hasilnya:

mysql> show tables