Download - Database Module

Transcript
Page 1: Database Module

MODULE DATABASE Basic Database with MySQL

Universitas Nusantara PGRI [email protected]

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.

Page 2: Database Module

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

Page 3: Database Module

View .................................................................................................................................................. 31

Question ............................................................................................................................................ 32

Trainer ........................................................................................................................................... 32

College Student ............................................................................................................................. 32

Issue ...................................................................................................................................................... 33

Bug .................................................................................................................................................... 34

Enhance ............................................................................................................................................. 35

List Of Word ...................................................................................................................................... 36

Achievement ......................................................................................................................................... 37

Page 4: Database Module

Preface

Page 5: Database Module

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.

Page 6: Database Module

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.

Page 7: Database Module

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

Page 8: Database Module

Database Type

Page 9: Database Module

Architecture Database

General

MySQL

Page 10: Database Module

Insatallasi Database

Page 11: Database Module

Standart Configuration

Page 12: Database Module

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.

Page 13: Database Module

Line of Work

Page 14: Database Module

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

Page 15: Database Module

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.

Page 16: Database Module

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.

Page 17: Database Module

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.

Page 18: Database Module

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

Page 19: Database Module

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`;

Page 20: Database Module

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.

Page 21: Database Module

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”.

Page 22: Database Module

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`.

Page 23: Database Module

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

4. Untk dapat mengeluarkan query builder tekan tulisan query builder

5. Berikut adalah tampilan dasar 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.

Page 24: Database Module

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:

Page 25: Database Module

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.

Page 26: Database Module

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.

Page 27: Database Module

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

Page 28: Database Module

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:

Page 29: Database Module

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.

Page 30: Database Module

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.

Page 31: Database Module

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

Page 32: Database Module

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

Page 33: Database Module

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. Pak bisa atau tidak bila kita mengimport data dari excell supaya bisa masuk di Database.

2. Pak saya belum mengerti bagaimana memfilter data dengan where ? Risa

3. Pak Kenapa Relasi Saya tidak muncul Agda

4. Pak Bagaimana menjumlahkan bilangan dalam MySQL?

5. Pak Bagaimana cara mudah membuat primary key Gordian.

6.

Page 34: Database Module

Issue

Page 35: Database Module

Bug

Page 36: Database Module

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.

Page 37: Database Module

List Of Word

Kata Padan Kata Arti Singkat Database Basis Data Query Perintah SQL Architecture Rancangan Kerangka rancangan

Page 38: Database Module

Achievement