Anda di halaman 1dari 38

MODULE DATABASE

Basic Database with MySQL


Abstract
Memaparkan dabase dengan mudah, mulai dari karakteristik database penggunaan yang baik
hingga pada structure perintah, atau database query, yang dapat dipelajari secara mandiri
dengan mudah.

Universitas Nusantara PGRI


PPIUNP@gmail.com

Table of Contents
Preface .................................................................................................................................................... 3
Description .............................................................................................................................................. 4
Target ...................................................................................................................................................... 5
Consept ............................................................................................................................................... 5
Use ...................................................................................................................................................... 5
Team ....................................................................................................................................................... 6
Dosen .................................................................................................................................................. 6
Trainer ................................................................................................................................................. 6
Mahasiswa .......................................................................................................................................... 6
Database Type......................................................................................................................................... 7
Architecture Database ........................................................................................................................ 8
General............................................................................................................................................ 8
MySQL ............................................................................................................................................. 8
Insatallasi Database ................................................................................................................................ 9
Standart Configuration ......................................................................................................................... 10
Installation navicate .............................................................................................................................. 11
Line of Work .......................................................................................................................................... 12
Module Database .................................................................................................................................. 13
Spesification ...................................................................................................................................... 13
Recomendation ................................................................................................................................. 13
Database With Dream Design ........................................................................................................... 14
Create Connection Database ........................................................................................................ 15
Create Database ............................................................................................................................ 16
Create Table .................................................................................................................................. 17
Change Column SQL ...................................................................................................................... 18
Alter Table ..................................................................................................................................... 19
Drop and Delete SQL ..................................................................................................................... 20
Query Builder .................................................................................................................................... 22
Function Query builder ................................................................................................................. 23
Easy Realation With Concept ............................................................................................................ 27
Relation Table ............................................................................................................................... 27
Style Table ..................................................................................................................................... 29
Operator Database........................................................................................................................ 30

View .................................................................................................................................................. 31
Question............................................................................................................................................ 32
Trainer ........................................................................................................................................... 32
College Student ............................................................................................................................. 32
Issue ...................................................................................................................................................... 33
Bug .................................................................................................................................................... 34
Enhance............................................................................................................................................. 35
List Of Word ...................................................................................................................................... 36
Achievement ......................................................................................................................................... 37

Preface

Description
Belajar Database memang tidak mudah, jangankan database belajar mmenulis saja kita akan merasa
sulit saat kita belum mengerti bagaimana cara menulis dengan baik dan benar, atas dasar tersebut,
paper ini menjadi media pembelajaran yang cepat dan memudahkan bagaimana cara kita belajar
database, mulai dari fase mengenalinya hingga fase penggunaanya.
Saat kita belum mengerti bagaimana bentuk fungsi dan cara penggunaan yang benar tentu saja kita
akan mengalami kesulitan dalam menggunakannya, seperti saat kita belajar naik sepeda untuk
pertama kalinya, untuk itu kita harus mengerti bagaimana bentuknya, bagaimana cara kita
memanfaatkannya sehingga kita dapat menggunakan sepeda itu dengan baik dan benar agar kita
bisa mendapat manfaatnya.
Pangkalan data[1] atau basis data (bahasa Inggris: database), atau sering pula dieja basis data, adalah
kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat
lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem
manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu
informasi. Sumber Senin, 26 Oktober 2015 https://id.wikipedia.org/wiki/Basis_data

Berdasarkan sedikit ulasan dari wikipedia ini kita tahu bahwa sesungguhnya basis data atau database
adalah materi yang sangat penting bagi perkuliahan yang mengambil ilmu informasi, seperti halnya
Sistem Informasi dari ini saat seorang mahasiswa atau mahasiswi, bila sangat lemah keilmuannya
dalam bidang database dapat dipertanyakan mengenai pola bejar, minat hingga pada proses
belajarnya.

Target
Berdasarkan dari descripsi dan persetujuan dari musyawarah para dosen dan pengajar, sudah
ditetapkan pembelajaran basis data atau database harus diperkuat sehingga tidak mengalami
kesulitan yang tidak perlu nantinya bila telah masuk dalam bahasa pemrograman bila ingin
membangun sebuah sistem informasi yang dilengkapi dengan software atau applikasi.
Dengan begitu daftar tujuan utama dari pembelajaran database menggunakan sistem query builder
adalah sebagai berikut:

Consept

Belajar database itu tidak sulit dan dapat dilakukan dengan mandiri dan mudah bila
mengerti caranya.
Mengenalkan bentuk dan sifat database atau basis data.
Jenis basis data, beserta karakteristiknya.
Memberikan paparan global bagaimana cara kerja database atau sistem basis data
Memberi gambaran realasi antar tabel yang menjadi salah satu tiang basis data.

Use

Cara mudah installasi database


Installasi editor database navicate.
Membuat koneksi editor agar terhubung dengan basis data.
Membuat database baru
Mudah dalam mengerti dan mengimplementasikan perintah - perintah SQL.

Team
Untuk mempercepat proses pengajaran yang lebih terstructure dan dapat dipertanggung jawabkan
dalam proses pengajaran materi yang diberikan, serta agar pembelajaran dapat berjalan efektif
maka disusun tim yang beranggotakan tenaga ahli dan mahasiswa itu sendiri:

Dosen

Arie Nugroho, S. Kom, MM


Arik Sofian Tohir, S.Kom
Aidina Ristyawan, S.Kom

Trainer

Misbahchudin, S.Kom

Mahasiswa

Database Type

Architecture Database
General
MySQL

Insatallasi Database

Standart Configuration

Installation navicat
Sebenarnya proses installasi navicate tidak membutuhkan configuration khusus akan tetapi guna
memberikan informasi yang jelas dan mudah untuk dimengerti disini kita akan mengikuti langkah
langkah bagaimana kita akan melakukan proses installasi navicat nya

Jika muncul periintah seperti ini klik Yes saja.

Langkah selanjutnya adalah proses GUI installasi step

Selanjutnya kita cukup melakukan Next Step hingga proses selesai atau Finish.

Line of Work

Module Database
Selasa, 20 Oktober 2015
Adalah module pembelajaran singkat guna mempercepat kita memahami bagaimana cara kerja code
SQL, beserta structure atau susunan dalam membuat basis data sederhana.

Spesification
Operating System

: Windows 7

Database

: MySQL version 5.0

Editor Database

: Navicat Premium V.11.0.19

Recomendation
Operating System

: Windows XP, Windows 7 or Windows 8.1

Database

: MySQL version 4 or newer

Editor Database

: Navicat Premium V.10.1.12 or newer

Database With Dream Design


Jumat, 23 Oktober 2015
Bagaimana saat kita menjadi orang awam yang hanya memahami hubungan antara suatu bagian
yang terkait tapi kita belum mampu dalam menyusun sebuah code relasi untuk menarik informasi
dari ketersediaan data yang ada sehingga kita dapat menghasilkan sebuah kesimpulan berdasarkan
data yang ada.
Pembelajaran kali ini mengajarkan cara cepat dalam mengenali structure perintah SQL berdasarkan
grafil grafik gambar yang otomatis menciptakan susunan perintah SQL.
Cara ini cocok bagi pemula dalam belajar sendiri memahami structure database sehingga mampu
membuat relasi antar table untuk membentuk sebuah laporan yang dapat dibaca dengan mudah.
Untuk pelajaran ini kita akan lebih menekankan bagaimana kita mengetahui bentuk perintah SQL
dengan mudah dan cepat dari sana kita akan lebih mudah dalam belajar query SQL. Untuk itu kita
akan memilih kasus yang mudah dan sederhana yaitu sistem informsi Penjadwalan Pelajaran
Private.

Create Connection Database


Untuk dapat menggunakan editor Navicate pertama kita harus membuat koneksi sehingga dapat
terhubung dengan database yang telah di install.

Test sehingga dapat diketahui apakah syarat untuk koneksi kedatabase yang telah di install berjalan
dengan baik.

Create Database
Untuk membuat Database baru menggunakan navicate adalah sebagai berikut:
Selanjutnya kita tinggal mengisi nama database
kita, yang akan otomatis tampil pada database
sebelah kanan. Kita akan beri nama PPIUNP

Brikut adalah hasilnya.

Create Table
Bagaimana kita membuat table dengan menggunakan query builder dan kita akan memahami atau
mengenal cara membuat table menggunakan SQLCode. Dengan begitu kita akan dapat membuat
banyak table dengan mudah dan cepat.

Selnajutnya kita akan dapat melihat bagaimana structure itu jika dibuat dengan menggunakan
perintah SQLcode

Change Column SQL


Seringkali saat setelah kita membuat table, kita ingin mengubah nama field karena kurang sesuai.
Bila yang ingin kita rubah hanya pada satu table saja saya akan dengan mudah mengubahnya, akan
tetapi jika yang ingin kita rubah lebih dari satu table maka ini akan mudah dilakukan dengan
menggunakan perintah query SQL, berikut adalah gambaran dari sistem penjadwalan pelajaran
privat.

Berikut adalah perintah query yang dihasilkan,

ALTER TABLE `siswa`


CHANGE COLUMN `Nama` `Nama siswa` varchar(100) CHARACTER SET latin1 COLLATE
latin1_swedish_ci NULL DEFAULT NULL AFTER `id_siswa`;

Alter Table
Untuk menambahkan field status menggunakan Design dapat dilihat pada table sebelah kiri
sedangkan saat kita ingin menambahkan field menggunakan sql query, kita dapat menggunakan
baris perintah di sebelah kanan.
Sehingga kita sudah terbiasa menggunakan structure saat kita dihadapkan dengan performance dan
perubahan yang cepat maka kita dapat menggunakan perintah query SQL.

Perintah ini dapat dilakukan dengan cepat dan lebih ringan bila kita menggunakannya secara
bersamaan dan berlaku umum pada banyak table.
Dengan metode pembelajaran seperti ini kita juga dapat mengenal bentuk dan pola perintah SQL
atau query SQL secara mandiri, sehingga memungkinkan proses belajar mandiri dengan mudah dan
lebih cepat.

Drop and Delete SQL


Perintah drop digunkan saat kita ingin menghapus table, menghapus field hingga saat menghapus
record dalam table. Perintah ini sangat riskan karena dalam database tertentu tidak disediakan roll
back, sehingga kita harus benar benar bijak dalam menggunakan perintah tersebut.
Perintah drop akan mengakibatkan bagian yang di drop akan hilang sehingga kita tidak bisa
mengembalikannya dengan mudah karena tidak terdapat recycle bin.
Berikut adalah perintah yang digunakan apabila kita ingin menghapus sebuah table dalam database.
untuk menghapus table kita hanya perlu menuliskan DROP TABLE nama database.namatable.

Selanjutnya kita akan mencoba menghapus field, yang berada dalam suatu table, untuk kebutuhan
itu kita akan menggunakan perintah ALTER dan DROP ,
ALTER TABLE Nama TABLE DROP COLUMN Nama Field.

Sedangkan apabila kita ingin menghapus record atau data yang berada dalam table kita dapat
menggunakan perintah sebagai berikut

Selanjutanya dari query yang dihasilkan ini


kita dapat mengcopy dan menjalankan pada
query editor sehingga kita tahu bahwa untuk
menghapus suatu record data adalah
menggunakan perintah Delete from
`Namatable` WHERE `field_acuan` = `data
acuan`.

Query Builder
Adalah sebuah layanan yang disediakan menggunakan editor navicate sehingga mampu membantu
kita untuk belajar code SQL dengan mudah. Fasilitas ini sangat memudahkan dalam membuat
Structure Query baik dari basic hingga tingkat medium. Pada layanan ini kita akan belajar dengan
mudah bahwa relasi antar table dapat terbentuk dengan mudah dan baik melalui grafik dan
sekaligus akan disediakan query relasinya, bila ingin menggunakan kebutuhan yang lebih spesifik kita
dapat mengedit query sql dengan mudah dan baik.
Untuk dapat menggunakan faasilitas query builder dapat melihat pada contoh dibawah ini
1. Masuk dalam editor Navicate
2. Tekan CTRL + Q
3. Akan tampil tampilan seperti ini

5. Berikut adalah tampilan dasar Query


Builder

4. Untk dapat mengeluarkan query builder


tekan tulisan query builder
Select Data
Untuk dapat menampilkan record atau data dari suatu table kita dapat menggunakan perintah
sebagai berikut:
Untuk hasil querynya akan tampil sebagai berikut:

Query diatas akan menghasilkan tampilan data


sebagai berikut.

Function Query builder


Pada pemaparan query builder terdapat fungsi sederhana yang dapat digunakan untuk keperluan
khusus seperti menghitung jumlah min, max, hingga count. Untuk menggunakan fitur itu kita dapat
melihat gambar dibawah ini:

Fungsi Sum
Adalah nilai yang digunakan untuk menjumlahkan semua nilai dari daftar nilai dari field yang bersifat
numeric, sehingga kita akan mengetahui berapa totalnya. Untuk itu kita akan coba menghitung ada
berapa total SKS dari table pelajaran sehingga saya haus menambahkan field SKS dengan tipe
numeric, setelah itu akan saya isi dengan angka sebagai nilai SKS nya.
Kondisi table pelajaran

Tambahan field SKS dengan tipe integer sehingga menjadi seperti berikut:

Langkah selanjutnya adalah menambahkan isian nilai SKS pada table pelajaran

Fungsi Max
Fungsi max berfungsi untuk menampilkan nilai tertinggi atau maksimum dari sample data yang ada.
Berikut adalah contoh penggunaannya
Standart Query

Penggabungan nilai maksimum dan informasi data yang menampilkan informasi sejarah dan penjaskes
memiliki nilai SKS yang tinggi yaitu 6.

Fungsi Min
Fungsi ini adalah kebalikan dari fungsi max atau maksimum nilai yaitu minimum nilai, yang akan
menghasilkan informasi bahwa nilai terkecil dari record data yang akan ditampilkan.

Berikut adalah fungsi minimum yang dapat diraih sehingga dapat menampilkan informasi record
data pelajaran yang memiliki bobot SKS terendah

Fungsi AVG
Fungai ini akan manghasilkan nilai rata rata dari daftar data yang ada sehingga kita akan lebih mudah
dalam menentukan nilai tengah atau rata rata dari daftar data numerik, seperti nilai atau standart
rata rata pencapaian. Namun kali ini saya hanya akan mencontohkan penggunaannya untuk
menghitung rata rata bobot nilai pelajaran.

Fungsi Count
Untuk menghitung jumlah data yang tampil saat proses select pada table, fungsi ini sangat efisient
untuk menghitung jumlah record data dalam table berikut adalah cara menggunakannya.
Setting fungsi

Hasil dari fungsi Count

Easy Realation With Concept


Adalah cara mudah dalam membangun realasi antar table yang lebih ditekankan pada design table
sehingga kita dapat menghasilkan informasi baru dengan data yang ditampilkan menjadi satu.
Dengan cara seperti ini kita dapat lebih fokus pada relasi antar table dari sistem yang sedang kita
bangun, sehingga kita akan dapat membuat banyak relasi nantinya hingga dapat menghasilkan
sebuah informasi yang dapat dibaca.

Relation Table
Relasi table merupakan kunci dimana kita dapat membaca sebuah laporan atau data dengan lebih
mudah menggunakan data yang digabungkan berdasarkan table table yang ada
Dalam hal ini relasi standart pada query table selalu menggunakan INNER JOIN sehingga data yang
akan ditampilkan adalah data yang memiliki keterkaitan yang valid atara table yang berhubungan.
Berikut adalah cara mudah dan cepat kita memahami bagaimana relasi table tersebut dapat kita
bangun dan mendapatkan query SQLnya:

Kemudan dijalan kan dengan menekan tombol runnung, Sehingga dapat menghasilkan structure
Query dan tampilan data sebagai berikut

Bahkan jika kita ingin membangun relasi yang lebih kompleks, kita dapat melakukannya yang
terpenting adalah bagaimana table relasi dapat dibuat tanpa menyalahi aturan relasi tabel.

Style Table
Terkadang kita membutuhkan sebuah pembeda untuk mengelompokkan table tertentu merupakan
golongan table atribut (table yang berisi informasi pendukung dari table utama), dengan
menggunakan table berikut kita dapat dengan mudah menghitung ada berapa table inti dan ada
berapa table yang menjadi pendukung nya langkah yang harus dilakukan ialah pertama kita buka
design all table dengan navicate dengan menggunakan mode ER Diagram bagaimana caranya, yakni
tekan View selanjutnya klik ER Diagram, disana kita akan melihat table dalam bentuk diagram dan
kita dapat mewarnai table tersebut berdasarkan kategorinya untuk lebih mudah dalam membaca
realasi antar table lihat contoh pada gambar berikut.

Pada bagian bawah navicat perhatikan ada tombol dengan informasi warna yang dapat memberikan
warna berbeda pada table yang akan digrupkan berdasarkan tipenya.
Berikut adalah contoh yang sudah dibedakan berdasarkan grupnya:

Dengan begini kita dapat dengan mudah membedakan table yang berfariasi structure dan isinya
berdasarkan warna sehingga diharapkan akan lebih mudah dalam memahami pelajaran mengenai
relasi yang menjadi pondasi dalam database RDBMS.

Operator Database
Adalah sebuah perintah yang tersedia dalam database system yang berfungsi untuk menjumlahkan,
mengalikan, mengurangi dan membagi data pada tipe angka, baik itu pecahan ataupun bilangan
bulat.

Penjumlahan
Pengurangan
Perkalian
pembagian

View
Adalah salah satu bagian yang sangat penting dalam database atau basis data, fungsinya sangat
sederhana dan sangat mudah dipahami, view sendiri sebenarnya menurut pandangan saya adalah
sebuah repikasi yang dimodifikasi berdasarkan table yang ada, dapat terbentuk berdasarkan
perintah sql yang unik guna menampilkan data baik secara relasi maupun tidak yang bertujuan untuk
menampilkan data tertentu atau informasi tertentu.
Berdasarkan penggunaanya agar lebih aman penggunaan view hendaknya dalam menampilkan
record harus dibatasi dalam beberapa page atau jumlah record semisal antara record 1-1000, 1000 2000 dan seterusnya.
Berikut adalah cara bagaimana kita akan dapat membuat view:

Berikut adalah informasi relasi yang dihasilkan dari view tersebut

Question
Trainer
Latihan SOAL1
Pengenalan Dasar Query SQL
1. Buat Table Siswa menggunakan query SQL Dengan Spesifikasi seperti gambar berikut

2. Buat Perintah SQL untuk menambahkan field jenis kelamin dan tanggal lahir untuk table
siswa.
3. Buat perintah SQL mengubah field Created menjadi Tanggal Input.
4. Buat perintah SQL mengisi data pada table siswa.
5. Buat perintah SQL untuk mengubah nama siswa atau mengubah isi data pada table siswa
6. Buat perintah SQL untuk menghapus data pada table siswa
7. Buat perintah SQL untuk menampilkan fungsi dasar SUM, MAX, MIN, AVG, dan COUNT

College Student
Sabtu, 24 Oktober 2015
1.
2.
3.
4.
5.
6.

Pak bisa atau tidak bila kita mengimport data dari excell supaya bisa masuk di Database.
Pak saya belum mengerti bagaimana memfilter data dengan where ? Risa
Pak Kenapa Relasi Saya tidak muncul Agda
Pak Bagaimana menjumlahkan bilangan dalam MySQL?
Pak Bagaimana cara mudah membuat primary key Gordian.

Issue

Bug

Enhance
Senin, 29 Oktober 2015
Mahasiswa masih belum mengerti betul apa itu database bagaimana karakteristik database, serta
bagaimana penggunaan dan fungsinya secara baik.
Senin, 31 Oktober 2015
Mahasiswa masih belum menguasai bagaimana menggunakan perintah dasar SQL atau basic query
SQL untuk mengelola table dengan baik.
Mahasiswa sudah dapat mengenal dengan baik penggunaan perintah dasar SQL namun dengan
bantuan tool bukan menggunakan query SQL secara langsung.
Hari ini adalah test dimana mahasiswa, mendapat tugas membuat relasi table dan menjalankan
perintah dasar - dasar SQL. Kebanyakan dari peserta yang hadir mereka masih belum mengerti betul
bagaimana alur relasi yang baik dan benar.

List Of Word
Kata

Padan Kata

Database
Query
Architecture

Basis Data
Rancangan

Arti Singkat
Perintah SQL
Kerangka rancangan

Achievement

Anda mungkin juga menyukai