8/9/2019 PERKENALAN MYSQL
1/18
LAPORAN TUGAS
BASIS DATA I
Disusun untuk Memenuhi Tugas Matakuliah Basis Data I
yang dibimbing oleh Bapak Muhammad Zainal Arifin
Oleh :
KATYA LINDI CHANDRIKA
140535605307
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 TEKNIK INFORMATIKA
JANUARI 2015
8/9/2019 PERKENALAN MYSQL
2/18
LAPORAN TUGAS
A. TUJUAN
-
Mengenal DBMS MySQL dan penggunaannya untuk pengelolaan basis data.
-
Mampu memanfaatkan command-line (client) MySQL
- Memahami operasi-operasi DDL dan DML di MySQL
B. DASAR TEORI
Field & Record adalah kolom dan baris pada tabel.
Tabel adalah himpunan elemen-elemen data yang diorganisasikan menggunakan model
kolom vertical dan baris horizontal.
Basis data (database)merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, tersimpan dalam perangkat keras computer dan menggunakan
perangkat lunak untuk memanipulasinya. Database diumpamakan sebagai sebuah tong,
sebagai wadah penyimpanan tabel-tabel yang berisi data.
Database Management System (DBMS)adalah perangkat lunak yang khusus untuk
pengelolaan basis data. Ada bermacam-macam contoh DBMS, berikut ini adalah
DBMS yang cukup popular: Microsoft Access, MySQL, Microsoft SQL Server,
PostgreSQLdan Oracle.
MySQL merupakan salah satu perangkat lunak sistem manajemen basis data atau
DMBS. MySQL memiliki beberapa kelebihan, salah satunya adalah bebas didownload.
Structured Query Language atau lebih dikenal dengan singkatan SQL merupakan
bahasa yang digunakan untuk mengakses data di dalam basis data. Bahasa ini
merupakan standar yang digunakan dalam manajemen basis data relasional.
Perintah-perintah di dalam SQL terbagi dalam 2 kelompok besar yaitu Data Definition
Language yang lebih dikenal dengan DDL dan Data Manipulation Language atau lebih
dikenal dengan DML.
Data Definition Language menyediakan perintah-perintah untuk mendefinisikan,
memodifikasi dan menghapus skema relasi, contoh perintah DDL adalah CREATE,
ALTER dan DROP.
8/9/2019 PERKENALAN MYSQL
3/18
1. CREATE
- Membuat Database
CREATE DATABASE NAMA_DATABASE
-
Membuat TableCREATE TABLE NAMA_TABEL(NAMA_KOLOM TIPE_DATA(PANJANG_DATA))
2. ALTER
- Merubah Nama Tabel
ALTER TABLE NAMA_TABEL RENAME NAMA_TABEL_BARU
- Menambah Kolom
ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA)
-
Mengganti Nama Kolom
ALTER TABLE NAMA_TABEL CHANGE KOLOM_LAMA KOLOM_BARU TIPE_DATA(PANJANG_DATA)
- Menghapus Kolom
ALTER TABLE NAMA_TABLE DROP NAMA_KOLOM
3. DROP
- Menghapus Database
DROP DATABASE NAMA_DATABASE
- Menghapus Tabel
DROP TABLE NAMA_TABEL
Data Manipulation Language menyediakan perintah-perintah untuk menambah,
memodifikasi, menghapus dan mengambil data di dalam basis data, contoh perintah
DML adalah INSERT, UPDATE, DELETE dan SELECT.
1.
INSERT
-
Menambah Data ke Tabel pada Semua Kolom
INSERT INTO NAMA_TABEL VALUES(ISI_DATA)
- Menambah Data ke Tabel pada Kolom Tertentu
INSERT INTO NAMA_TABEL(NAMA_KOLOM) VALUES(ISI_DATA)
2. SELECT
-
Menampilkan Data pada Tabel Semua KolomSELECT * FROM NAMA_TABEL
8/9/2019 PERKENALAN MYSQL
4/18
- Menampilkan Data pada Tabel Kolom Tertentu
SELECT NAMA_KOLOM FROM NAMA_TABEL
-
Menampilkan Jumlah Data pada Tabel
SELECT COUNT(*) FROM NAMA_TABEL
- Menampilkan Data yang Berbeda pada Tabel
SELECT DISTINCT(NAMA_KOLOM) FROM NAMA_TABEL
- Menampilkan Data dengan Kriteria Tertentu pada Tabel
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI
-
Mengurutkan Data
SELECT * FROM NAMA_TABLE ORDER BY NAMA_KOLOM ASC/DESC
3. DELETE
-
Menghapus Data pada Tabel
DELETE FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_AKAN_DIHAPUS
4. UPDATE
- Merubah Data pada Tabel
UPDATE NAMA_TABEL SET NAMA_KOLOM=ISI_DATA
8/9/2019 PERKENALAN MYSQL
5/18
C. LATIHAN
Pada latihan kali ini, penulisan query dilakukan pada MySQL Command Line Client
dan Notepad++. Pada dasarnya, MySQL Command Line Client adalah program bawaan
dari paket instalasi MySQL. Untuk membuka MySQL Command Line Client dapat
dilakukan dengan cara mencarinya pada menu start. Ketikkan mysql lalu pilih MySQL
Command Line Client.
Setelah program MySQL Command Line Client terbuka, maka program akan meminta
password. Masukkan password sesuai dengan password pada awal instalasi MySQL.
Jika password valid, maka program akan menampilkan pesan seperti pada gambar
berikut ini.
8/9/2019 PERKENALAN MYSQL
6/18
Operasi Database
Pada penulisan query, besar kecilnya huruf tidak bermasalah.
1. Menciptakan Database
Buat database dengan nama sesuai NIM Anda dan awali dengan garis bawah (_).
Untuk membuat database penulisan query adalah sebagai berikut:
Query berhasil ditunjukkan dengan adanya pesan Query OK, setelah
dieksekusi. Ada aturan-aturan pemberian nama pada database. Nama database tidak
boleh berawalan angka. Pesan error yang ditampilkan MySQL Command Line
Client ketika memberi nama database tidak sesuai dengan aturan.
Jika nama database terdapat lebih dari satu kata maka digunakan penghubung garis
bawah (_)
Menuliskan nama database dengan huruf menggunakan huruf kecil, karena ketika
kita membuat nama database dengan huruf besar, MySQL tetap menuliskannya ke
dalam huruf kecil. Jadi dapat disimpulkan bahwa menuliskan nama database
menggunakan huruf besar membuang waktu dan percuma. Dapat dilihat pada
gambar berikut, nama database yang dituliskan dengan huruf besar dan kecil pada
kumpulan database ditulis dengan huruf kecil semua.
8/9/2019 PERKENALAN MYSQL
7/18
2. Memilih Database Aktif
Memilih database sebagai database yang aktif menggunakan perintah USEatau \u
lalu menuliskan nama database. Perlu diingat pada perintah memilih database ini
tidak perlu menuliskan tanda titik koma pada akhir perintah.
3. Mengetahui Database yang Aktif
Untuk mengetahui nama database yang aktif, digunakan perintah SELECT
DATABASE(). Pada gambar ditunjukkan bahwa database yang aktif adalah database
bernama _140535605307
4.
Menampilkan Database di dalam Server
Menampilkan daftar nama database apa saja yang ada di dalam server,
menggunakan perintah SHOW. Perlu diketahui bahwa hasil yang ditampilkan tiap
komputer tidak selalu sama.
8/9/2019 PERKENALAN MYSQL
8/18
5.
Menghapus Database
Menghapus database dapat dilakukan dengan menuliskan perintah DROP yang
diikuti dengan nama database seperti gambar berikut ini.
Untuk mengetahui database sudah terhapus atau belum dapat dilakukan dengan
menuliskan query SHOW DATABASES;
Setelah mengamati gambar, dapat dilihat bahwa database _140535605307sudah
terhapus.
8/9/2019 PERKENALAN MYSQL
9/18
Eksekusi File SQL
Untuk efisiensi, mysql-client mengizinkan eksekusi pernyataan-pernyataan SQL di
suatu file.
1.
Membuka editor teks seperti Notepad, Notepad++ atau yang lainnya. Lalu
mengetikkan perintah berikut ini
2.
Simpan file yang telah dibuat dengan ekstensi .sql
3. Pada MySQL Command Line Client, eksekusi file tersebut dengan mengetikkan
perintah \. atau sourcelalu letak file tersebut.
8/9/2019 PERKENALAN MYSQL
10/18
Operasi Tabel
1. Menciptakan Tabel
Query ini ditulis untuk membuat tabel bernama mahasiswa dengan nama field yang
sudah ditentukan, tipe data, jumlah karakter, ketentuan boleh tidak kosongnya nilai
pada field tersebut dan primary key. Pada baris ke-6 ditulis primary key (nim),
maksudnya adalah field bernama nimdijadikan primary key. Primary key adalahsuatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris
dalam tabel. Nilai records dari field yang dijadikan primary key tidak dapat sama.
Simpan file yang telah dibuat dengan ekstensi .sql. Setelah itu buka menggunakan
MySQL Command Line Client dengan mengetikkan perintah source seperti yang
sebelumnya.
2.
Melihat Daftar dan Struktur Tabel
Untuk mendapatkan daftar nama tabel yang ada di dalam database, menggunakan
perintah SHOW TABLES;
Untuk melihat struktur tabel, gunakan perintah DESCRIBEatau DESCyang diikuti
dengan nama tabel
8/9/2019 PERKENALAN MYSQL
11/18
3. Modifikasi tabel
Untuk memodifikasi tabel dapat dilakukan dengan menuliskan perintah RENAME.
Untuk memerikas kembali daftar nama tabel yang berada di dalam database
dengan menggunakan perintah SHOW TABLES;
Mengelola Field
1. Menambah Field Baru
Untuk menambah field baru, sintaks adalah sebagai berikut:
ALTER TABLE NAMA_TABEL ADD NAMA_FIELD TIPE_DATA(PANJANG_DATA)
Untuk memeriksa kembali struktur tabel, menggunakan perintah DESC. Dapat
dilihat bahwa ada penambahan field pada tabel.
8/9/2019 PERKENALAN MYSQL
12/18
2. Mengubah Nama Field
Untuk memodifikasi nama field sintaksnya adalah sebagai berikut
ALTER TABLE NAMA_TABLE CHANGE NAMA_FIELD_LAMA NAMA_FIELD_BARU TIPE_DATA(PANJANG_DATA)
Field no_telp sudah berubah namanya menjadi no_hp seperti pada gambar di
bawah ini
3. Menghapus Field
Query menghapus field adalah sebagai berikut
ALTER TABLE NAMA_TABEL DROP COLUMN NAMA_FIELD
Terlihat pada tampilan di bawah ini, field no_hpsudah terhapus.
8/9/2019 PERKENALAN MYSQL
13/18
D. TUGAS PRAKTIKUM
1. Isikan data berikut ke tabel mahasiswa:
nim nama jenis_kelamin alamat
101 Arif L Jl. Kenangan
102 Budi L Jl. Jombang
103 Wati P Jl. Surabaya
104 Ika P Jl. Jombang
105 Tono L Jl. Jakarta
106 Iwan L Jl. Bandung
107 Sari P Jl. Malang
Mengisikan data pada table dengan menggunakan perintah INSERT. Insert
digunakan sebagai perintah menambah data pada tabel mahasiswa dengan nilai
data urut sesuai dengan urutan kolom yaitu nim, nama, jenis_kelamin dan alamat.
Perintah ini ditulis pada notepad++ untuk mempermudah penulisan. Query yang
ditulis adalah sebagai berikut.
Untuk melihat semua isi dari tabel. Digunakan perintah SELECTseperti berikut ini,
maka layar MySQL Command Line Client akan menampilkan tabel.
8/9/2019 PERKENALAN MYSQL
14/18
2.
Buat tabel ambil_mk dan matakuliah dengan mengacu pada struktur di pertemuan
sebelumnya.
Membuat tabel ambil_mk dengan menuliskan query pada notepad++ terlebih
dahulu seperti ini.
Maksud dari query di atas adalah, membuat tabel ambil_mkdengan kolom nim
yang memiliki tipe data int dengan maksimal karakter 12, tidak boleh diisi kosong.
Dan yang kedua adalah kolom kode_mkyang bertipe data char dengan maksimal
karakter 12 tidak boleh diisi kosong. Selanjutnya eksekusi file yang sudah disimpan
pada MySQL Command Line Client dengan mengetikkan seperti ini
Membuat tabel matakuliah dengan menuliskan query pada notepad++ terlebih
dahulu seperti ini.
Maksud dari query di atas adalah, membuat tabel matakuliah dengan isi kolom
kode_mk yang memiliki tipe data char dengan maksimal karakter 12 dan tidak
boleh diisi kosong. nama_mkmemiliki tipe data varchar dengan maksimal karakter
60, tidak boleh diisi kosong. sksmemiliki tipe data int dengan maksimal karakter
1, karena sks pada matakuliah tidak mungkin nilainya lebih dari 1 digit, tidak boleh
diisi kosong. Begitu pula halnya dengan kolom semesteryang memiliki tipe data
int dengan maksimal karakter 2, tidak boleh kosong. Yang dijadikan primary key
adalah kode_mk. Selanjutnya adalah mengeksekusi file dengan mengetikkan
seperti gambar di bawah pada MySQL Command Line Client
8/9/2019 PERKENALAN MYSQL
15/18
Untuk mengecek apakah tabel sudah berhasil dibuat, menggunakan perintah SHOW
TABLES;
3. Isikan data di tabel matakuliah (sesuaikan dengan contoh di pertemuan
sebelumnya)
Maksud dari query di atas adalah, memasukkan data pada tabel matakuliah dengan
nilai urut sesuai kolom. Nilainya adalah yang sudah terlihat pada gambar di atas.
Eksekusi file pada MySQL Command Line Client seperti berikut ini
Mengecek isi tabel dengan menggukan perintah SELECT seperti ini. Pada gambar
ditunjukkan bahwa tabel matakuliah sudah memiliki isi seperti yang tertera.
8/9/2019 PERKENALAN MYSQL
16/18
4. Tampilkan data mahasiswa yang beralamat di Jalan Jombang dan berjenis kelamin
perempuan
Query dasar pencarian data pada tabel dengan kriteria tertentu adalah sebagai
berikut
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI
Karena pada soal diminta untuk mencari data dengan dua kondisi yang tertera, maka
memakai operator and seperti dibawah ini. Ditunjukkan bahwa data yang memiliki
alamat di Jl. Jombangdan berjenis kelamin Padalah Ika
5. Tampilkan data mahasiswa yang nama depannya diawali dengan huruf i.
Penampilan data mahasiswa yang memiliki nama depan yang diawali dengankriteria tertentu menggunakan perintah LIKE. Query dasarnya adalah sebagai
berikut:
SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM LIKE '%A%'
Karena pada soal diminta untuk menampilkan data mahasiswa yang nama depannya
diawali dengan huruf imaka ditulis i%
Data yang memiliki nama dengan awalan iada dua yaitu Ika dan Iwan.
8/9/2019 PERKENALAN MYSQL
17/18
6. Tambahkan field nomorpada tabel matakuliah, dimana field nomorberada pada
posisi field yang pertama
Query dasar untuk menambahkan field atau kolom pada suatu tabel adalah:
ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA)
Namun pada soal diminta bahwa field nomor posisinya harus pada posisi pertama.
Maka dituliskan dengan menambahkan kata firstpada query, seperti ini:
Melakukan pengecekan struktur tabel dengan menggunakan perintah DESC.Dapat
dilihat bahwa field nomorberhasil ditambahkan pada tabelmatakuliahpada posisi
pertama
8/9/2019 PERKENALAN MYSQL
18/18
E. DAFTAR PUSTAKA
Basis Data. Fromhttp://id.wikipedia.org/wiki/Basis_data.11 Januari 2015.
MySQL. Fromhttp://id.wikipedia.org/wiki/MySQL.11 Januari 2015.
Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 1. Jakarta: Direktoran
Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan
Dasar dan Menengah, Departemen Pendidikan Nasional.
Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 2. Jakarta: Direktoran
Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan
Dasar dan Menengah, Departemen Pendidikan Nasional.
Amri, M Choirul (2003). Tutorial SQL (Structured Query Language). Ilmu Komputer
Solichin, Achmad. Pemrograman Web dengan PHP dan MySQL. achmatim.net
Universitas Negeri Malang (2011). Modul Praktikum Basis Data 1 Jurusan Teknik
Elektro Fakultas Teknik UM.
Universitas Negeri Malang (2011). Modul Praktikum Basis Data 2 Jurusan Teknik
Elektro Fakultas Teknik UM.
Universitas Negeri Malang (2011). Modul Praktikum Basis Data 3 Jurusan Teknik
Elektro Fakultas Teknik UM.
Universitas Negeri Malang (2011). Modul Praktikum Basis Data 4 Jurusan Teknik
Elektro Fakultas Teknik UM.
http://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/Basis_data