database module

Post on 13-Feb-2016

256 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Ebook

TRANSCRIPT

MODULE DATABASE Basic Database with MySQL

Universitas Nusantara PGRI PPIUNP@gmail.com

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.

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

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.

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

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 Arti Singkat Database Basis Data Query Perintah SQL Architecture Rancangan Kerangka rancangan

Achievement

top related