Anda di halaman 1dari 99

DAFTAR ISI

BAB I .........................................................................................................................................1
INSTALASI, PENGENALAN....................................................................................................1
DBMS SQL SERVER & MySQL SERVER ...............................................................................1
1.1. Capaian Pembelajaran ................................................................................................1
1.2. Indikator .....................................................................................................................1
1.3. Instalasi SQL Server ...................................................................................................1
1.4. Instalasi MySQL SERVER..........................................................................................5
1.5. Menjalankan Pengenalan SQL Server.........................................................................8
1.5.1 Login DBMS...........................................................................................................9
1.5.2 Mengkatifkan Jalur Client ......................................................................................9
1.5.3 Jendela Eksekusi Query ..................................................................................... 10
1.6. Menjalankan MySQL Server .................................................................................... 11
1.6.1 Server Informasi ................................................................................................ 12
1.6.2 Service Control .................................................................................................. 12
1.6.3 Start Up Variable ............................................................................................... 12
1.6.4 User Administration........................................................................................... 13
1.6.5 Catalog............................................................................................................... 13
1.6.6 Query Browser ................................................................................................... 14
1.7. Soal Latihan : ............................................................................................................ 14
BAB 2....................................................................................................................................... 15
PENGATURAN PATH FILE DATABASE,............................................................................. 15
2.1. Capaian Pembelajaran .............................................................................................. 15
2.2. Indikator ................................................................................................................... 15
2.3. Mengatur Path File Database .................................................................................... 15
2.4. Path database SQLServer ......................................................................................... 15
2.5. Path Database MySQL Server................................................................................... 16
2.6. Soal Latihan : ............................................................................................................ 16
BAB 3....................................................................................................................................... 17
KEAMANAN DATABASE MANAGEMENT SYSTEM ......................................................... 17
3.1. Capaian Pembelajaran .............................................................................................. 17

i|Page
3.2. Indikator ................................................................................................................... 17
3.3. Server Roles .............................................................................................................. 18
3.4. Database Roles .......................................................................................................... 19
3.5. Membuat Login SQL Server ..................................................................................... 20
3.6. Soal Latihan .............................................................................................................. 22
BAB 4....................................................................................................................................... 23
PEMBUATAN DATABASE .................................................................................................... 23
4.1. Capaian Pembelajaran .............................................................................................. 23
4.2. Indikator ................................................................................................................... 23
4.3. Database Menggunakan SQL Server......................................................................... 23
4.3.1. Memanfaatkan Wizard ...................................................................................... 23
4.3.2. Memanfaatkan Bahasa Query............................................................................ 24
4.4. Menggunakan MySQL Server................................................................................... 25
4.4.1. Memanfaatkan Wizard ...................................................................................... 25
4.4.2. Memanfaatkan Query ........................................................................................ 26
4.5. Mengenal Attach Detach ........................................................................................... 26
4.5.1. Dettach............................................................................................................... 27
4.5.2. Attach ................................................................................................................ 27
4.6. Soal latihan ............................................................................................................... 28
BAB 5....................................................................................................................................... 29
PEMBUATAN TABEL ............................................................................................................ 29
5.1. Capaian Pembelajaran .............................................................................................. 29
5.2. Indikator ................................................................................................................... 29
5.3. Pembuatan tabel menggunakan MSSql Server.......................................................... 29
5.3.1. Memanfaatkan Wizard ...................................................................................... 29
5.3.2. Memanfaatkan Query ........................................................................................ 31
5.3.3. Mengenali kesalahan syntax query .................................................................... 32
5.4. Pembuatan Tabel Menggunakan mySQLServer ....................................................... 33
5.4.1. Menggunakan Wizard ....................................................................................... 33
5.4.2. Menggunakan syntax query ............................................................................... 34
5.5. Soal Latihan .............................................................................................................. 35
BAB 6....................................................................................................................................... 36
PEMBUATAN VIEW .............................................................................................................. 36

ii | P a g e
6.1. Capaian Pembelajaran .............................................................................................. 36
6.2. Indikator ................................................................................................................... 36
6.3. View dalam SQL Server ............................................................................................ 37
6.4. Membuat View Menggunakan QUERY .................................................................... 39
6.5. View Dalam MySQL Server ...................................................................................... 39
6.6. Soal latihan ............................................................................................................... 40
BAB 7....................................................................................................................................... 42
MEMBUAT SYNONYM ......................................................................................................... 42
7.1. Capaian Pembelajaran .............................................................................................. 42
7.2. Indikator ................................................................................................................... 42
7.3. SYNONYM menggunakan SQL Server .................................................................... 42
7.3.1. Synonym Dalam Satu Server ............................................................................. 42
7.3.2. Synonym dengan berbeda server ....................................................................... 44
7.4. Soal Latihan .............................................................................................................. 44
BAB 8....................................................................................................................................... 45
MEMBUAT STORE PROCEDURE DAN TRIGGER ............................................................. 45
8.1. Capaian Pembelajaran .............................................................................................. 45
8.2. Indikator ................................................................................................................... 45
8.3. Store Procedure SQL Server ..................................................................................... 46
8.3.1. Stored Procedure Untuk Insert Tabel ................................................................ 47
8.3.2. Stored Procedure Untuk Update Atau Ubah tabel ............................................. 47
8.3.3. Stored Procedure Untuk Delete Atau Menghapus Data Tabel ........................... 48
8.3.4. Syntax Untuk Memanggil Stored Procedure ...................................................... 48
8.3.5. Menampilkan Data Dari Tabel Dosen ................................................................ 49
8.4. Store Procedure MySQL Server ................................................................................ 49
8.5. Trigger di SQL Server............................................................................................... 50
8.5.1. Menambah Data Pada Tabel Mahasiswa ........................................................... 52
8.5.2. Program Trigger Keseluruhan .............................................................................. 53
8.6. Trigger di MySQL Server ......................................................................................... 54
8.7. Soal latihan ............................................................................................................... 55
BAB 9....................................................................................................................................... 56
EKSPOR IMPOR DATA ......................................................................................................... 56
9.1. Eksport Inport Dalam SQL Server............................................................................ 56

iii | P a g e
9.2. Eksport Inport Dalam mySQL Server ....................................................................... 61
9.3. Soal Latihan .............................................................................................................. 63
BAB 10 ..................................................................................................................................... 64
BACK UP DATABASE............................................................................................................ 64
10.1. Capaian Pembelajaran .......................................................................................... 64
10.2. Indikator ............................................................................................................... 64
10.3. Back Up Data pada SQL Server ............................................................................ 64
10.3.1. Membuat maintenance plan ............................................................................... 66
10.4. Membuat BackUp di MySQL Server ..................................................................... 71
10.5. Soal Latihan .......................................................................................................... 73
BAB 11 ..................................................................................................................................... 74
RESTORE DATABASE .......................................................................................................... 74
11.1. Capaian Pembelajaran .......................................................................................... 74
11.2. Indikator ............................................................................................................... 74
11.3. Restore Data SQL Server ...................................................................................... 74
11.4. Restore Data MySQL Server ................................................................................. 75
11.5. Latihan Restore Database ...................................................................................... 76
BAB 12 ..................................................................................................................................... 77
AUDIT DATABASE ................................................................................................................ 77
12.1. Capaian Pembelajaran .......................................................................................... 77
12.2. Indikator ............................................................................................................... 77
12.3. Latihan Audit Basis Data ....................................................................................... 78
BAB 13 ..................................................................................................................................... 79
REPLIKASI DATABASE ........................................................................................................ 79
13.1. Capaian Pembelajaran .......................................................................................... 79
13.2. Indikator ............................................................................................................... 79
13.3. Replikasi Dalam SQL Server ................................................................................. 79
13.4. Latihan Replikasi .................................................................................................. 94
BAB 14 ..................................................................................................................................... 95
REPLIKASI MULTI DBMS .................................................................................................... 95
14.1. Uraian Bab ..................................................................................................................... 95
14.2. Pekerjaan Bab Terakhir ............................................................................................... 95

iv | P a g e
BAB I

INSTALASI, PENGENALAN
DBMS SQL SERVER & MySQL SERVER

1.1. Capaian Pembelajaran


Setelah mempelajari bab ini, mahasiswa diharapkan,
 Mengerti dan Memahami Cara kerja Tool Cara Kerja dari Microsoft SQL Server
 Mengerti dan Memahami Cara kerja Tool Cara Kerja dari mySQL Server

1.2. Indikator
Tool Aplikasi
 Mampu Menjalankan & Menggunakan SQL Server
 Mampu Menjalankan & Menggunakan MySQL Server
Tool Database
 Menjalankan DBMS
 Memahami Maksud Login DBMS
 Memahami Cara Mengijinkan Client berkomunikasi dengan Server.
 Mampu Menggunakan jendela Query
1.3. Instalasi SQL Server

Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang
merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan
Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data
berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan
digunakannya SQL Server pada basis data besar. Seri SQL Server yang digunakan untuk
praktikum Administrasi Database Server adalah SQL Server.
Adapun untuk komponen yang ada didalamnya adalah sebagai berikut :
 SQL Server Integration Services
 SQL Server Analysis Services
 SQL Server Reporting Services

1|Page
 SQL Server Notification Services
 SQL Server Management Studio

Langkah Instalasi SQL Server:


1. Masuk ke CD atau Folder SQL Server
2. SQL Server x86 > Server
3. Setup.exe (klik dua kali) > ikuti perintah pilihan sesuai screenshot di bawah ini
Screenshot Instalasi SQL Server :

2|Page
3|Page
4|Page
1.4. Instalasi MySQL SERVER

Download Installer

Installer mySQL Server dapat anda download di http://dev.mysql.com/downloads/mysql/


sesuaikan dengan sistem operasi anda. Simpan file installer dalam disk lokal anda. Untuk yang
menggunan MAC, silakan baca petunjuk tentang installasi mySQL pada MAC OS x.

Jalankan File Installer

Klik dua kali pada file Intellasi untuk


menjalankannya. Anda mungkin melihat
pesan berjudul "Persiapan untuk Membuka
...". Jika Anda menerima pesan peringatan
keamanan apa pun, pilih untuk melanjutkan
proses instalasi. Setelah selesai dibuka, Anda
akan melihat layar Wizard Pengaturan
MySQL yang ditunjukkan di atas.
Klik Install MySQL Products untuk
langkahberikutnya Anda kemudian akan
melihat Perjanjian Lisensi Pengguna Akhir
yang ditunjukkan di atas. Chek terlebih
dahulu pada bagian “I accept the licence
terms yang menyatakan bahwa Anda

5|Page
menerima ketentuan perjanjian lisensi dan kemudian klik “Next” untuk melewati layar EULA.

Layar berikutnya akan meminta Anda untuk memeriksa pembaruan penginstalan. Klik tombol
Execute untuk menyelesaikan pemeriksaan ini.
Pemilihan Type Instalasi

Wizard Pengaturan MySQL


kemudian akan meminta Anda
untuk memilih jenis instalasi.
Sebagian besar pengguna cukup
mengklik tombol Full yang
menginstal set lengkap fitur
database MySQL. Jika Anda
perlu menyesuaikan fitur yang
akan dipasang atau lokasi
tempat penginstal akan
ditempatkannya file instalasi,
klik tombol “custom”. Sebagai alternatif, Anda dapat melakukan instalasi hanya-server atau
klien saja dengan mengklik tombol yang sesuai. Untuk keperluan ini, silakan pilih instalasi
lengkap.
Memulai Instalasi Klik tombol Next untuk menuju layar persyaratan cek. Tergantung pada
perangkat lunak lain yang sudah
diinstal pada sistem Anda, layar
ini dapat memandu Anda
melalui instalasi perangkat
lunak yang diperlukan sebelum
Anda dapat mulai menginstal
MySQL.

Klik pada tombol Install untuk


memulai proses instalasi. Penginstal akan menampilkan layar penginstalan.

6|Page
Initial MySQL Configuration

Dimunculkan Konfigurasi MySQL


Server yang ditunjukkan di samping,
verifikasi bahwa pengaturannya sesuai
untuk konfigurasi Anda. Pastikan untuk
memilih Jenis Konfigurasi yang sesuai
dengan anda inginkan. Jika mesin yang
anda gunakan sebagai pengembang,
pilih “Development Mecine”. Jika
tidak, jika ini akan menjadi server saja,
pilih “Server Machine”. Klik Next
ketika Anda siap untuk melanjutkan.

Pemilihan “root Password” dan “Create User Accounts”

Layar keamanan yang muncul berikutnya akan meminta Anda memasukkan kata sandi “root”
untuk server database Anda. Kami
sangat menyarankan Anda memilih
kata sandi yang kuat yang terdiri dari
campuran karakter alfanumerik dan
simbol. Kecuali Anda memiliki
alasan khusus untuk tidak
melakukannya, Anda juga harus
membiarkan opsi untuk
mengizinkan akses root jarak jauh
dan membuat akun anonim tidak
dicentang. Salah satu dari opsi
tersebut dapat menciptakan
kerentanan keamanan di server basis data Anda.

Pada layar ini, Anda juga dapat membuat akun pengguna untuk server database Anda. Jika
Anda menghendaki Anda dapat menundanya. Klick tombol “Next” untuk melanjutkan.

7|Page
Set Windows Options

Layar berikutnya memungkinkan Anda untuk


mengatur dua opsi Windows yang berbeda
untuk MySQL. Pertama, Anda memiliki
kemampuan untuk mengkonfigurasi MySQL
untuk dijalankan sebagai layanan Windows.
Ini ide yang bagus, karena menjalankan
program di latar belakang. Anda juga dapat
memilih agar layanan secara otomatis mulai
setiap kali beban sistem operasi. Setelah Anda membuat pilihan Anda, klik tombol Berikutnya
untuk melanjutkan.

Layar wizard terakhir menyajikan ringkasan


tindakan yang akan dilakukan. Setelah
meninjau tindakan tersebut, klik tombol
Execute untuk mengkonfigurasi instance
MySQL Anda. Setelah tindakan selesai,
MySQL Server siap untuk digunakan.

1.5. Menjalankan Pengenalan SQL Server

Merupakan tools yang berfungsi untuk mengatur objek- objek dalam DBMBS(Database
Management System) seperti pembuatan tabel- tabel, mengatur user, membuat back up,
mengatur hak akses dan lain sebagainya, dengan tugas utama untuk penyimpanan data.
Aplikasi ini dapat kita tampilkan melalui Start Program Microsoft SQL Server 2008
SQL Server Management Studio, Secara umum tampilannya adalah sebagai berikut.

8|Page
1.5.1 Login DBMS
Diawali dengan ditampilkannya form untuk scurrity DBMS seperti di bawah ini,

Diawali dengan Memilih nama server  “Server Name” Isikan dengan nama server
yang digunakan yaitu identic dengan nama computer tempat DBMS itu berada 
Dilanjutkan dengan memilih tombol “Connect”. Apabila nama server ditemukan
maka akan masuk ke jendela utama seperti gambar di bawah ini.

1.5.2 Mengkatifkan Jalur Client


Menu ini digunakan untuk mengijinkan DBMS untuk diakses melalui TCP/IP dan
NAME PIPE. Jalankan Menu “SQL Server Configuration Manager” seperti terlihat
pada gambar berikut,

9|Page
Pastikan komponen pada bagian “SQL Server Service” pada jendela sebelah kanan
dalam kondisi “Running”. Apabila belum running klik kanan pada bagian yang
dimaksud “Start”.

Komponen berikutnya yang harus dijalankan adalah “SQL Server Network


Configuration” Aktifkan semua yang terlihat pada jendela sebelah kanan dengan
melakukan set status menjadi “Enabled” kecuali komponen “via” dengancara klik
kananEnable.

1.5.3 Jendela Eksekusi Query

Merupakan tools untuk mempermudah kita memanipulasi data tanpa


menggunakan aplikasi lain. Tools ini juga dapat dipergunakan untuk meneliti apakah
sintak query yang kita pergunakan sudah benar atau harus kita sesuaikan dengan SQL
Server. Tampilan adalah sebagai berikut :

10 | P a g e
1.6. Menjalankan MySQL Server

Jalankan menu MySQL Administrator, selanjutnya akan ditampilkan menu login seperti
gambar berikut ini,

Isikan bagian- bagian


seperti gambar di
samping. Sesuaikan
dengan username ‘root”
yang sudah anda buat
ketiak intalasi
mySQLServer.

Apabila password yang anda masukkan tepat maka akan


ditampilka jendela berikutnya untuk mengatur segala keperluan
server dalam DBMS MySQL Server. Untuk tampilan my SQL Server Administrator dapat
anda perhatikan menu- menu yang ada di dalamnya sebagai berikut,

11 | P a g e
1.6.1 Server Informasi

Berisi tentang informasi tentang

1. MySQL Server Instance yang terhubung(Username, Hostname, Port)


2. Informasi Server (Versi,Nama Jaringan, IP)
3. Informasi client/ pengguna (Versi, nama pengguna,IP Lokal, OS, Perangkat Keras).

1.6.2 Service Control

Untuk mengatur aktifitas dalam computer kondisi aktif atau tidak aktif, dan mengkonfigurasi
service yang dapat dilakukan.

1.6.3 Start Up Variable


Digunakan unuk mengatur, mengKonfigurasi database server, banyak yang dapat dilakukan
dari bagian ini. Pengaturan
database diatar mealui bagian
ini.

12 | P a g e
1.6.4 User Administration
Pembatan user database diatur menggunakan menu ini mulai dari hak akses database dan hak
eksekusi yang dapat dilakukan terhadap database.

1.6.5 Catalog
Pembuatan database, table, view, store procedure, menggunakan menu Catalog ini.

13 | P a g e
1.6.6 Query Browser

Merupakan tempat untuk mengolah database kita khususnya pengoperasian menggunakan


query baik itu Manipulasi
data, manipulasi struktur
database, table dan
sebagainya.

1.7. Soal Latihan :


1. Lakukan instalasi SQL Server 2005 dan instalasi MySQL Server di laptop atau
komputer milik anda sendiri.
2. Buatlah resume proses instalasi termasuk kendala yang ditemui pada saat proses
instalasi dan diskusikan pada pertemuan berikutnya

14 | P a g e
BAB 2
PENGATURAN PATH FILE DATABASE,

2.1. Capaian Pembelajaran


Setelah mempelajari bab ini, mahasiswa diharapkan,
 Mengerti dan Memahami Letak File Database dari Microsoft SQL Server
 Mengerti dan Memahami Letak File Database mySQL Server

2.2. Indikator
Tool Aplikasi
 Mampu Mengatur Letak File Path Menggunakan SQL Server
 Mampu Mengatur Letak File Path Menggunakan MySQL Server
Tool Database
 Menjalankan DBMS
 Memahami Letak Setting File Path SQL Server
 Memahami Letak Setting File Path MySQL Server.

2.3. Mengatur Path File Database

Dalam pengelolaan server, seorang administrator databasase server haruslah paham dan
mengerti di mana letak file database yang dikelolanya. Penting keberadaan file database dalam
alamat path karena file database merupakan nyawa dari data yang dikelolanya.

Sangatlah disarankan untuk meletakkan file database dalam drive yang berbeda dengan drive
system dari komputer anda. Tujuannya untuk menjaga keamanan, kesehatan file database yang
kita miliki sehingga data yang ada tersebut akan selalu terjaga keberadaannya.

2.4. Path database SQLServer

Untuk mengatur path file database tujuan pokoknya adalah menentukan alamat penyimpanan
file database secara otomatis, setiap kita membuat database baru. Meskipun dalam setiap
pembuatan database baru kita dapat mengatur alamat path-nya kembali secara manual.

15 | P a g e
Jalankan SQL Server Management Studio klik kanan pada nama server Pilih Properties
 Pada form yang muncul silakan
pilih “Database Setting”. Pada
jendela sebelah kanan pada bagian
“Database Default Locations”
masukan path untuk lokasi file
“data” dan lokasi file “Log” nya.
Letakkan Dua file tersebut pada
path yang sama untuk memudahkan
pemeliharaan. Apabila sudah
ditentukan alamat kedua file
tersebut silakan klik tombol “OK”.

2.5. Path Database MySQL Server

Dalam DBMS MySQL Server memungkinkan juga untuk pengaturan path file database.
Sehingga letak file databasenya akan sesuai dengan path yang kita inginkan. Menu perubahan
path database ada bagian
Startup Variable. Ubah pada
bagian “Data Directory”
dengan path yang kita
inginkan.  Klik tombol
“Apply changes “. Untuk
mendapatkan efeknya silakan
restart service atau kalau tidak
bisa silakan restart PC anda.

2.6. Soal Latihan :

Lakukan pengaturan path file database pada laptop atau komputer milik anda sendiri,
amati kendala yang muncul pada saat proses berlangsung, cari dan diskusikan.
16 | P a g e
BAB 3
KEAMANAN DATABASE MANAGEMENT SYSTEM

3.1.Capaian Pembelajaran
Setelah mempelajari bab ini, mahasiswa :

 Dapat membuat, mengubah, dan menghapus login SQL Server


 Memahami level-level hak akses user
 Mampu melakukan setting hak akses user terhadap server
 Mampu melakukan setting hak akses user terhadap database

3.2. Indikator
Membuat, mengubah, dan menghapus login SQL Server
 Mampu mencari bagian untuk pengaturan login
 Mampu melakukan operasi : buat, ubah, hapus login.
Memahami level-level hak akses user
 Mengidentifikasi macam-macam level hak akses user
 Mampu membedakan model-model keamanan user
 Mengaplikasikan hak akses user tersebut untuk administrasi.
Mampu melakukan setting hak akses user terhadap server
 Mengidentifikasi macam-macam level hak akses user di sisi server
 Membuat pengaturan hak akses user di sisi server
 Mengaplikasikan hak akses user tersebut untuk administrasi
Mampu melakukan setting hak akses user terhadap database
 Mengidentifikasi macam-macam level hak akses user di sisi server
 Membuat pengaturan hak akses user di sisi server
 Mengaplikasikan hak akses user tersebut untuk administrasi
 Mampu Menggunakan jendela Query

17 | P a g e
3.3. Server Roles

Login pada SQL Server dapat diatur role atau perannya dalam server.

Berikut ini adalah daftar role server beserta penjelasannya:

 Bulkadmin adalah role akun yang mempunyai hak untuk menginput secara massal ke
database. Selain itu akun dengan role ini dapat membuat login dengan role yang sama.
 dbcreator adalah role akun yang mempunyai hak untuk membuat database, mengubah
database, menghapus database, memperluas database, restore database atau log nya.
Akun dengan role ini dapat membuat login dengan role yang sama.
 diskadmin adalah pengguna yang dapat mengatur file database. Login dengan role ini
dapat menambah login dengan role yang sama dan dapat melakukan eksekusi DISK
INIT, sp_addumpdevice, sp_diskdefault, and sp_dropdevice.
 processadmin adalah role yang digunakan untuk mengatur proses SQL Server.
Pengguna dengan role ini dapat menambah login dengan role yang sama dan dapat
menghentikan proses-proses di Server database.
 securityadmin adalah role untuk mengatur login, membuat ijin database, dan mebaca
log-log error. Pengguna dengan role ini dapat membuat login dengan role yang sama,
membolehkan, menolak, mencabut role di tingkat server dan database, mereset
password, dan membaca log-log error. Sebagai tambahan, pengguna juga dapat

18 | P a g e
mengeksekusi perintah: sp_addlinkedsrvlogin, sp_addlogin, sp_defaultdb,
sp_defaultlanguage, sp_denylogin, sp_droplinkedsrvlogin, sp_droplogin,
sp_grantlogin, sp_helplogins, sp_remoteoption, dan sp_revokelogin.
 serveradmin adalah role yang didesain untuk mengatur pilihan konfigurasi server-
wide dan mematikan server. Pengguna dengan role ini dapat menambah login dengan
role yang sama.
 setupadmin adalah role yang didesain untuk mengatur server yang terhubung dan
mengatur startup procedures. Pengguna dengan role dapat menambah login dengan
role yang sama.
 sysadmin adalah role yang mempunyai hak penuh di server dan databasenya.
Pengguna dengan role ini dapat melakukan aktivitas apapun di SQL Server.

3.4. Database Roles

Role juga bisa diterapkan di tingkat database, berikut adalah jenis-jenis role di tingkat database
beserta penjelasannya:

 public adalah role default untuk semua pengguna atau login. Role ini menyediakan
minimum hak akses dan ijin.
 db_accessadmin didesain untuk pengguna yang ingin menambah atau menghapus
akses login untuk suatu database.
 db_backupoperator didesain untuk pengguna yang ingin mem-backup database.

19 | P a g e
 db_datareader didesain untuk pengguna yang ingin melihat data di database.
Pengguna dengan role ini dapat melakukan “select all” data dari semua tabel di
database.
 db_datawriter didesain untuk pengguna yang ingin menambah, memodifikasi, atau
menghapus data-data semua tabel di database.
 db_ddladmin didesain untuk pengguna yang ingin melakukan eksekusi yang
berhubungan dengan DDL(Data Definition Language).
 db_denydatareader didesain untuk pengguna yang ingin membatasi akses ke data
melalui login. Pengguna dengan role ini tidak dapat membaca data dari tabel database.
 db_denydatawriter didesain untuk membatasi ijin modifikasi di database melalui
login. Pengguna dengan role ini tidak dapat menambah, mengubah, atau menghapus
data tabel database.
 db_securityadmin didesain untuk pengguna yang ingin mengatur ijin, kepemilikan
objek, dan role.
 db_owner didesain untuk pengguna yang ingin mengendalikan seluruh aspek dari
database. Pengguna dengan role ini dapat melakukan aktivitas apapun di database yang
ditentukan.

3.5. Membuat Login SQL Server

SQL Server mempunyai dua model autentifikasi:


- Windows Authentification
- Mixed Security
Windows authentification adalah autentifikasi
untuk mengakses SQLServer dengan
menggunakan akun windows
Mixed Security adalah autentifikasi yang
menggunakan dua model akun, yaitu akun
Windows atau akun login SQL Server.
Pengelolaan login SQL Server dilakukan di
folder SecurityLogins dari Object explorer

20 | P a g e
Di folder Logins terdapat akun-akun
login yang telah dibuat secara
otomatis saat instalasi server database
dan hasil pembutan secara manual.Di
folder tersebut juga dapat dilakukan
pengelolaan akun login seperti
pembuatan, pengubahan, dan
penghapusan. Selain melalui folder
tersebut,

pengelolaan login juga dapat dilakukan dengan mengetikkan query di query window.

21 | P a g e
3.6. Soal Latihan

1. Buatlah dua login dengan nama yang berbeda.


2. Tampilkan cara pembuatan login dengan query window.
3. Disconnect dari server kemudian masuk dengan kedua login yang telah dibuat.

22 | P a g e
BAB 4
PEMBUATAN DATABASE

4.1.Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Cara Membuat Database Menggunakan Wizar &
Query DBMS SQL Server
 Mengerti dan Memahami Cara Membuat Database Menggunakan Wizar &
Query DBMS mySQL Server
 Mengenal Attac & Dettach Database

4.2. Indikator
Tool Aplikasi
 Mampu Menjalankan Wizard Pembuatan Database Menggunakan SQL Server
 Mampu Menjalankan Wizard Pembuatan Database Menggunakan MySQL
Server
Tool Database
 Membuat Database

4.3. Database Menggunakan SQL Server


4.3.1. Memanfaatkan Wizard

Jalankan menu SQL Server Management Studio untuk masuk ke tool DBMS SQL Server.
Setelah berhasil masuk pilih Komponen
“Database” yang terdapat pada jendela
sebelah kiri  klik kanan  New Database,
akan muncul form sebagai berikut,

Isikan nama database yang diinginkan pada


bagian “Database Name”  Masuk kebagian
“Database Files” untuk mengatur letak path
file database, arahkan ke path selain drive
system, sebagai contoh d:\databaseku.  Klik “OK” untuk membuat databasenya.

23 | P a g e
Akan terbentuk dua file yaitu nama_db.mdf dan nama_db.ldf. Dimana .mdf
sebagai file data dan .ldf sebagai file log. Dimungkinkan juga untuk mengatur path
file database apabila menginginkan perubahan lokasi penyimpanan file database.
Pada bagian “Database Files” ubah pada kolom path sesuai dengan yang
diinginkan.

Sebagai latihan isikan nama database dengan nama : akademik  tekan tombol
“OK”.

4.3.2. Memanfaatkan Bahasa Query

Cara di atas menggunakan wizard. Cara lain adalah menggunakan QUERY yang harus
dikuasai oleh seorang DBA.
Penulisan perintah query dibuat
dalam Jendela query. Cara
mengaktifkannya adalah
sebagai berikut, Klik “New
Query”

Dalam pembuatan database


menggunakan query, arahkan
main database pada database
“master”. Jendela query terdapat pada jendela kanan.

Berikut contoh syntax query untuk membuat database dan mengatur path file database
tersebut.
create database queryku on
(NAME='queryku',filename='D:\DB_SQLSERVER\queryku_data.mdf')
log on
(NAME='querykulog',filename='D:\DB_SQLSERVER\queryku_log.ldf')
go

Sebagai latihan, silakan membuat database menggunakan syntax query, dan selanjutnya
silakan amati apa hasilnya.

24 | P a g e
4.4. Menggunakan MySQL Server
4.4.1. Memanfaatkan Wizard

Dalam MySQL Server pembuatan database juga terdapat 2 cara yaitu menggunakan
wizard dan query seperti DBMS SQL Server di atas. Dengan menggunakan wizard
menggunakan MySQL Administrator, silakan masuk pada bagian “Catalog”  pada
jendela “Schemata” klik kanan Create New Schema, Perhatikan gambar perikut ini,

Selanjutnya isikan nama database yang diinginkan dalam kotak dialog berikut ini,

Klik tombol “OK” untuk mrngkhiri


pembuatan database. Apabila berhasil
maka nama database yang anda buat
akan muncul pada jendela “Schemata” .
Dalam DBMS ini database lebih dikenal
dengan nama “schema” .

25 | P a g e
4.4.2. Memanfaatkan Query

Cara berikutnya menggunakan query dalam membuat schema. Perintah query dapat
diketikkan pada menu “MySQL
Browser” yang terdapat pada menu
Tool  MySQL Query Browser,
seperti gambar di samping ini
sebagai tempat untuk manipulasi
DBMS menggunakan Bahasa query seperti tampilan berikut ini,

Untuk membuat database menggunakan bahasa query silakan ketikkan syntax berikut
ini pada bagain “SQL Query area” kemudian lanjutkan dengan klik tombol “Execute
The entered query”
create database IF EXISTS queryku

Apabila berhasil akan muncul pesan “1 row affected by the last command” pada kiri
bawah. Refresh Schema, maka database yang anda buat akan muncul pada daftar
database.

4.5. Mengenal Attach Detach


Merupakan salah satu fasilitas untuk memindah latak (path) file database sesuai dengan yang
kita inginkan.

26 | P a g e
4.5.1. Dettach

Tujuan Proses ini adalah melepaskan database dari DBMS untuk menjadikan database
tersebut tidak aktif.
Klik kanan pada database yang dimaksud
Tasks Detach  OK.

4.5.2. Attach

Mengaktifkan kembali database yang sudah tidak aktif atau tidak terlihat dalam daftar
nama database sehingga akan muncul lagi nama database tersebut. Klik kanan pada
komponen “Database” Attach  add  arahkan path ke folder dimana letak file
databasenya  OK  OK

27 | P a g e
4.6. Soal latihan
1. Buatlah nama database dengan nama : akademik  tekan tombol “OK”.
2. Buatlah database menggunakan syntax query, dan selanjutnya silakan amati
apa hasilnya.
3. Buat database menggunakan Bahasa query dengan berbagai macam
variasinya.
4. Lakukan proses Detach database “toko”
a. Pindah file toko.mdf & toko.ldf ke folder d:\NIM_MHS
b. Attach kembali database toko tersebut.
c. Amati permasalahan yang muncul lalu diskusikan dan cari solusi
penyelesaiannya.

28 | P a g e
BAB 5
PEMBUATAN TABEL

5.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Cara Membuat Tabel Menggunakan Wizar & Query
DBMS SQL Server
 Mengerti dan Memahami Cara Membuat Tabel Menggunakan Wizar & Query
DBMS mySQL Server

5.2. Indikator
Tool Aplikasi
 Mampu Menjalankan Wizard Pembuatan Tabel Menggunakan SQL Server
 Mampu Menjalankan Wizard Pembuatan Tabel Menggunakan MySQL Server
Tool Database
 Mendesain Tabel

5.3. Pembuatan tabel menggunakan MSSql Server


5.3.1. Memanfaatkan Wizard

Sekarang database sudah siap. Langkah selanjutnya adalah membuat table- table, caranya
Klik tanda (+) pada database
Latihan  Klik Kanan pada Table
 pilih New Table, akan keluar
tampilan sebagai berikut :

29 | P a g e
Isikan field- field untuk table ini sebagai berikut seperti contoh di atas :
 nim, varchar(15)  primary key
 nama, varchar(50)
 alamat, varchar(100)
 gender, char(1)
 nohp, varchar(30)
 prodi, varchar(5)
Simpan nama table di atas dengan memilih gambar disket dan akan dimunculkan untuk
mengisi nama table :

Lanjutkan dengan menekan “OK”, sekarang kita telah memiliki database “latihan” dan
table “mhs”.
Lakukan refresh pada tabel dan kemudian lihat hasil tabel yang dibuat

Untuk latihan kita isikan 5 data untuk table brg ini dengan cara : Klik kanan pada nama
table brg dan pilih: “Edit Top 200 Rows”

30 | P a g e
5.3.2. Memanfaatkan Query

Dalam pebuatan tabel kita dapat memanfaatkan bahasa query. Sebelum melanjutkan
pembuatan tabel menggunakan query, perlu anda pahami terlebih dahulu susunan query
untuk membuat tabel adalaha: field name , type data, length, Constraint.

Sebagai contoh silakan perhatikan syntax di bawah ini,

CREATE TABLE matkul(


[kd_mk] [varchar](6) primary key NOT NULL,
[nm_mk] [varchar](50) NULL)

Field name Type data length constraint

Silakan Langkah- langkah berikut ini,


Klik “New Query”  akan muncul jendela baru tempat kita menuliskan syntax query
seperti berikut ini,

31 | P a g e
Silakan ketik syntax query berikut ini pada jendela sebelah kanan,
use latihan;
CREATE TABLE mhs(
nim varchar(15) primary key NOT NULL,
nama varchar(50) NULL,
alamat varchar(100) NULL,
gender char(1) NULL,
nohp varchar(30) NULL,
email varchar(20) NULL,
prodi varchar(6) NULL)

Untuk mengeksekusi dan mengakhiri syntax query tersebut silakan klik tombol
“execute” selama dalam penyusunan syntax query tidak ada yang salah, akan muncul
pesan :

5.3.3. Mengenali kesalahan syntax query

Selama penulisan syntax query akan menemui kesalahan baik yang disengaja maupun
tidak disengaja. Kesalahan yang terjadi akan ditunjukkan dengan tanda “garis merah” di
bawah syntax yang terjadi kesalahan seperti gambar berikut ini,

Kesalahan syntax

32 | P a g e
5.4. Pembuatan Tabel Menggunakan mySQLServer

Membuat tabel dengan MySQL Server dapat juga dilakukan menggunakan 2 cara :
1. Menggunakan Wizard
2. Menggunakan syntax

5.4.1. Menggunakan Wizard

Dengan menggunakan wizard dalam MySQL Administrator ikuti langkah- langkah


berikut,
1. Jalankan MySQL Administrator
2. Pada bagian Schemata silakan pilih database yang akan kita buat tabel nya.
3. Klik tombol “Create Table”

New Table

Selanjutnya akan dimunculkan form pengisian detail tabel seperti gambar berikut ini,
4. Isi nama tabelnya  Enter, kursor
menuju perintah pengisian field atau
kolom.

33 | P a g e
5. Akhiri dengan klik tombol “Apply Changes”  Klik “Execute”
Silakan anda cek keberadaan tabel yang baru saja dibuat. Apabila ada kesalahan,
silakan anda cermati pesan yang muncul.

5.4.2. Menggunakan syntax query

Syntax query dalam MySQL Server dapat kita tuliskan pada MySQL Query Browser.
Jalankan tools tersebut melalui MySQL Administrator,

1. Pilih menu Tools MySQL Query Browser seperti gambar di bawah ini,

2. Muncul form seperti gambar berikut ini,

34 | P a g e
Ketikkan syntax query pembuatan tabel dalam DBMS MySQL Server seperti di
bawah ini,
DROP TABLE IF EXISTS `queryku`.`mhs`;
CREATE TABLE `queryku`.`mhs` (
`nim` varchar(10) primary key NOT NULL,
`nama` varchar(50) NOT NULL,
`alamat` varchar(100) NOT NULL,
`gender` char(1) NOT NULL,
`nohp` varchar(30) NOT NULL,
`email` varchar(30) NOT NULL,
`prodi` varchar(5) NOT NULL);

Untuk megakhiri silakan klik tombol “Execute the Entered query” apabila tidak ada
kesalah dalam penulisan syntax maka akan muncul pesan seperti di bawah ini,

3. Refresh nama database yang ada pada bagian Schemata , akan dimunculkan tabel
yang baru saja anda buat.

5.5. Soal Latihan

Rancang tabel- tabel yang dibutuhkan dalam sistem informasi akademik

35 | P a g e
BAB 6
PEMBUATAN VIEW

6.1. Capaian Pembelajaran


Setelah mempelajari bab ini, mahasiswa diharapkan,
 Mengerti dan Memahami Cara kerja VIEW dari Microsoft SQL Server
 Mengerti dan Memahami Cara kerja VIEW dari mySQL Server

6.2. Indikator
Tool Aplikasi
 Mampu Membuat & Menggunakan View pada SQL Server
 Mampu Membuat & Menggunakan View pada MySQL Server
Tool Database
 Memahami Cara Kerja
 Memahami Penggunaannya

View merupakan tabel virtual atau query yang tersimpan didalam DBMS. View tidak
menyimpan data sendiri pada tabel. Jika kita mengetahui tentang SELECT JOIN, atau script
untuk menampilkan data dari database, maka view berfungsi untuk membuat tampilan tersebut
dengan bentuk tabel virtual saja.
View memiliki beberapa keuntungan jika kita menggunakannya. Beberapa keuntungan dari
view sendiri adalah sebagai berikut :
 Meskipun struktur database telah diubah, View tetap bisa menampilkan data secara
konsisten.
 Perubahan pada tabel utama secara otomatis akan berpengaruh pada view.
 Dengan menggunakan view, kita bisa menentukan batasan atau jangkauan informasi
yang tersimpan dari database dengan cara menampilkan beberapa data yang boleh
diperlihatkan oleh pengguna.

36 | P a g e
6.3. View dalam SQL Server

Pembuatan view dalam SQL Server silakan ikuti langkah- langkah berikut ini,
1. Pada database yang akan dibuat view silakan klik tanda (+) pada bagian view  klik
kanan  New View Perhatikan gambar berikut ini,

2. Akan dimunculkan daftar nama tabel pada database tersebut. Pilih tabel- tabel yang
akan kita buat view nya, dengan cara klik 2x, secara otomatis tabel- tabel tersbut akan
terhubung satu sama lain.
3. Pilih kolom yang akan anda tampilkan dalam mentusun laporan dengan cara
mencentang kolom- kolom yang diinginkan, seperti berikut

37 | P a g e
4. Klik icon Execute (.) untuk mengakhiri, dan hasilnya dapan anda lihat pada bagian
view tersebut.
5. Simpan view yang sudah anda buat dengan klik icon disket.

Untuk menampilkan data dari view tersebut, silakan klik kanan pada nama view yang
dimaksud  pilih “Select Top 1000 Rows”

Maka akan ditampilkan data yang tersimpan secara virtual pada view
tersebut. Cara lain utnuk menampilkan data dari view tersebut dapat
digunakan syntax query seperti biasa :

Select * from nama_view where ….

Syntax di atas untuk mengakses view tersebut.

Keuntungan lainnya dalam membuat view, akan memudahkan bagi anda yang kurang mampu
dalam bahasa query karena akan muncul susunan query tanpa kita harus berpikir,

Perhatikan gamber berikut ini,

Syntax Query yang


terbentuk

38 | P a g e
Syntax query tersebut dapat anda manfaatkan untuk menyusun laporan tanpa harus berfikir
menyusun query.

6.4. Membuat View Menggunakan QUERY

Pembuatan view menggunakan query dapat juga anda lakukan dengan mudah, Seorang
Adminstrator database harus menguasai berbagai cara untuk menangani DBMSnya. Berikut
contoh syntax query pembuatan view menggunakan query,
CREATE VIEW piewKU
AS
SELECT mhs.nim, mhs2.nama, mhs2.alamat, mhs.gender, mhs.nohp,
mhs2.prodi
FROM mhs,mhs2 where mhs.nim = mhs2.nim
GO

6.5. View Dalam MySQL Server

Dalam MySQL Server ada sedikit perbedaan dalam membuat view, lakukan langkah berikut,

1. Pilih schema yang akan anda buat view


2. Masuk ke jendela Tab view  klik tombol “create new view”

Tab View

Tombol
“Create View”

39 | P a g e
Selanjutnya akan ditampilkan form yang meminta untuk mengisikan nama view yang
akan dibuat seperti di bawah ini,

3. Isikan dengan nama view  Klik tombol “Create VIEW”  muncul form untuk
membuat syntax view seperti di bawah ini,
Lanjutkan syntax query tersebut untuk
membuat view  Execute SQL

Untuk mengaksesnya juga sama,


dapat dilakukan dengan syntax query juga.

Select * from nama_view where ….

6.6. Soal latihan

Buatlah database dengan nama latihan2 kemudian lengkapi database tersebut dengan tabel-
tabel seperti di bawah ini,

CREATE TABLE jurusan(id_jurusan int IDENTITY(1,1) PRIMARY KEY NOT NULL,


nama_jurusan varchar(50) NOT NULL)

CREATE TABLE mahasiswa(id_mahasiswa int IDENTITY(1,1) PRIMARY KEY NOT


NULL,nama_mahasiswa varchar(50) NOT NULL,jkel char(1) NOT NULL,
Alamat varchar(100) NOT NULL,tgl_lahir date NOT NULL,id_jurusan int
FOREIGN KEY REFERENCES jurusan(id_jurusan) NOT NULL)

CREATE TABLE status_mahasiswa(id_mahasiswa int PRIMARY KEY FOREIGN KEY


REFERENCES mahasiswa(id_mahasiswa) NOT NULL,status_mhs varchar(12) NOT
NULL,tahun_masuk char(4) NOTNULL)

40 | P a g e
Isilah masing- masing tabel tersebut dengan 5 data yang isinya saling terkait….......

Buatlah VIEW sehingga akan muncul datanya seperti gambar berikut,

41 | P a g e
BAB 7
MEMBUAT SYNONYM

7.1.Capaian Pembelajaran
Setelah mempelajari bab ini, mahasiswa diharapkan,
 Mengerti dan Memahami Synonym

7.2. Indikator
Tool Aplikasi
 Mampu Membuat SYNONYM
 Mampu Menggunakan SYNONYM

SYNONYMS merupakan teknik untuk mengakses data dalam suatu tabel yang terdapat dalam
database lain, baik itu dalam server yang sama ataupun server yang berbeda. Dengan
SYNONYMS, kita dapat menggunakan tabel yang ada di dalam database lain, seolah-olah kita
memiliki tabel tersebut di database kita. Dengan demikian kita akan mudah menggunakan data
yang terdapat pada database yang lain.

7.3. SYNONYM menggunakan SQL Server

7.3.1. Synonym Dalam Satu Server

Siapkan dua database (ADS1 dan ADS2) yang ada dalam server anda masing,
Selanjutnya silakan buat satu tabel dengan nama ‘mahasiswa’ seperti syntax di bawah
ini,

USE ADS1;
CREATE TABLE mahasiswa(
id_mahasiswa int IDENTITY(1,1) PRIMARY KEY NOT NULL,
nama_mahasiswa varchar(50) NOT NULL,
jkel char(1) NOT NULL,
alamat varchar(100) NOT NULL,
tgl_lahir date NOT NULL,
id_jurusan int NOT NULL
)

42 | P a g e
 Isi tabel ‘mahasiswa’ tersebut dengan data.
 Ketikkan syntax query berikut ini untuk membuat synonym

use ADS2
go
CREATE SYNONYM MHSKU
FOR <nama_server>.ADS1.dbo.mahasiswa;
GO

 CREATE SYNONYM MHSKU: membuat sebuah tabel Synonym dengan


nama tabel baru : ‘MHSKU‘. Kita bisa mengganti nama tabel synonym tersebut
dengan nama lain.
 <nama_server> : nama server (apabila berbeda server)
 ADS1 : nama database sumber data tabel
 Dbo : schema tabel
 mahasiswa : nama tabel / obyek yang akan disinonimkan

Jalankan Query tersebut diatas, dan bila berhasil akan muncul pesan seperti ini :
Command(s) completed successfully. Hasilnya, di
dalam folder Synonims, akan muncul obyek baru (lihat
gambar disamping).
Untuk melihat properti dari obyek yang baru dibuat
tersebut diatas, klik kanan pada obyek (dbo.MHSKU)
dan pilih properties. Hasilnya akan muncul
keterangan mengenai nama dan schema synonyms,
nama server, nama database, schema, dll.

Untuk mengaksesnya dapat anda gunakan query menampilkan data seperti biasa,
Select * from nama_synonym where ….

43 | P a g e
7.3.2. Synonym dengan berbeda server

Sebelum kita praktekkan dalam membuat synonym dengan berbeda server, terdapat
syarat yang harus dipenuhi, yaitu ‘Server- server tersebut harus terhubung satu sama
lain’. Untuk menghubungkannya kita dapat gunakan cara yang termudah yaitu
menggunakan syntax query seperti di bawah ini,

EXEC sp_addlinkedserver NAMA_SERVER_REMOTE


GO

Apabila berhasil, maka server yang dimaksud sudah terhubung satu sama lain.
Selanjutnya kita mulai membuat synonymnya.

Bila tabel yang akan kita synonym-kan itu berada di server atau komputer yang berbeda,
maka kita bisa menggunakan nama server atau IP server dari server atau komputer
tersebut. Perhatikan contoh syntax berikut ini untuk membuat synonym berbeda server.

use ADS2
go
CREATE SYNONYM MHSKU
FOR [192.168.1.2].ADS1.dbo.mahasiswa;
GO

Dari syntax di atas merupakan pembuatan synonym dalam database”ADS2” dengan


nama “MHSKU” untuk mengambil data :
 Alamat Server : 192.168.1.2
 Database : ADS1
 Tabel : “mahasiswa”
Perubahan apapun yang terjadi terhadap tabel ini akan selalu diperbaharui juga pada
server kita. Untuk memanggil tabel tersebut kita cukup ketikkan :

Select * from MHSKU where ….

7.4. Soal Latihan

Ulangi langkah diatas pada laptop atau komputer anda sendiri lalu buatlah synonym
pada server yang sama dan server berbeda

44 | P a g e
BAB 8
MEMBUAT STORE PROCEDURE DAN TRIGGER

8.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Store Procedure & Trigger SQL Server
 Mengerti dan Memahami Store Procedure & Trigger mySQL Server

8.2. Indikator
Tool Aplikasi
 Mampu Menjalankan & Membuat Store Procedure
 Mampu Menjalankan & Membuat Store Trigger

Stored procedure adalah susunan kode SQL yang disimpan dalam katalog dalam database dan
dapat dipanggil oleh program, trigger, atau bahkan stored procedure. Stored procedure yang
memanggil dirinya sendiri disebut rekursif stored procedure. Artinya kita bisa membuat
susunan kode SQL yang kita gabungkan pada stored procedure yang nantinya dapat dipanggil
menggunakan perintah EXEC.

Kelebihan Stored Procedures


 Berbagi logic dengan aplikasi lainnya. Stored procedures merangkum fungsionalitas
untuk memastikan bahwa akses data dan manipulasi koheren antara aplikasi yang berbeda.

 Mengisolasi pengguna dari tabel data. Fitur ini memberi Anda kemampuan untuk
memberikan akses ke stored procedures yang memanipulasi data namun tidak secara
langsung ke tabel.

 Berikan mekanisme keamanan. Jika Anda hanya dapat mengakses data


menggunakan stored procedures yang telah ditentukan, tidak ada orang lain yang dapat
menjalankan pernyataan SQL DELETE dan menghapus data Anda.

 Untuk meningkatkan kinerja karena mengurangi lalu lintas jaringan. Dengan stored
procedures, beberapa panggilan bisa disatukan menjadi satu.

45 | P a g e
Kekurangan Stored Procedures
 Peningkatan beban pada database server. Sebagian besar pekerjaan dilakukan di sisi
server, dan kurang pada sisi client.

 Anda harus mempelajari sintaks pernyataan MySQL untuk menulis stored procedures.

 Jika Anda mengulangi logika aplikasi Anda di dua tempat yang berbeda: kode bahasa
pemrograman dan kode stored procedures, membuat pemeliharaan aplikasi akan menjadi
lebih sulit.

 Migrasi ke sistem manajemen basis data yang berbeda (DB2, SQL Server, dll) berpotensi
menjadi lebih sulit.

8.3. Store Procedure SQL Server

Setelah kita membuat tabel, maka saat ini adalah membuat stored procedure. Disinilah inti
dari permasalahan yang akan kita bahas saat ini. Dengan stored procedure ini, kita tentu hanya
perlu memanggil stored procedure tanpa perlu membuat query untuk CRUD berkali - kali.
Karena itu, hal ini sangat berguna unuk developer yang bertugas untuk membuat aplikasi yang
mungkin nantinya akan membutuhkan perkembangan dari aplikasi tersebut. Skema syntaks
untuk membuat procedure adalah sebagai berikut :

CREATE PROCEDURE nama_procedure


(@parameter1 tipe_data, @parameter2 tipe_data, @parameter_n tipe_data)
AS BEGIN TRANSACTION
//letakkan Query disini

IF @@ERROR = 0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
Program diatas adalah susunan untuk membuat stored procedure, dimana terdapat baris awal
yaitu nama_procedure, kemudian diisi oleh parameter - parameter yang dibutuhkan. Parameter
yang dimasukkan ini harus sesuai dengan kolom dari tabel tersebut. Kemudian kita
meletakkan query di tempat yang sudah diberi tanda. Lalu untuk selanjutnya adalah sintax
untuk menyeleksi apakah query tersebut error atau tidak. Selanjutnya saya akan memberikan

46 | P a g e
contoh stored procedure untuk CRUD database. Pada contoh tersebut saya membuatnya
dengan menambahkan perintah CRUD Database.

8.3.1. Stored Procedure Untuk Insert Tabel

Stored procedure untuk insert atau menambahkan data pada tabel memiliki peranan
untuk menginsert data dengan perintah insert into yang mana perintah tersebut sudah
disimpan didalam stored procedure sehingga kita hanya perlu memberikan value pada
parameter yang disediakan saja.

CREATE PROCEDURE tambah_dosen


(@nama VARCHAR(50), @alamat VARCHAR(100), @tgl_lahir DATE, @jkel CHAR(1))
AS BEGIN TRANSACTION
INSERT INTO dosen (nama_dosen, alamat, tgl_lahir, jkel) VALUES
(@nama, @alamat, @tgl_lahir, @jkel)

IF @@ERROR = 0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION

Pada proses insert, kita memberikan parameter sesuai dengan kolom yang ada pada
tabel. Kecuali id karena id merupakan auto_increment. Sedangkan yang lain
merupakan value biasa yang memang harus kita isi manual.

8.3.2. Stored Procedure Untuk Update Atau Ubah tabel

Stored procedure untuk mengupdate atau mengubah data dari tabel memiliki peranan
untuk menyimpan perintah update ke dalam stored procedure yang kemudian kita isi
data tersebut dengan parameter - parameter yang sudah kita berikan value tersebut.
Pada dasarnya untuk pemanggilan sama seperti stored procedure untuk insert.

CREATE PROCEDURE ubah_dosen


(@id_dosen int, @nama VARCHAR(50), @alamat VARCHAR(100), @tgl_lahir
DATE, @jkel CHAR(1))
AS BEGIN TRANSACTION
UPDATE dosen SET nama_dosen = @nama, alamat = @alamat, tgl_lahir =
@tgl_lahir, jkel = @jkel
WHERE id_dosen = @id_dosen

IF @@ERROR = 0
COMMIT TRANSACTION
ELSE

47 | P a g e
ROLLBACK TRANSACTION

Disini kita buat dengan nama ubah_dosen. Lalu kita membutuhkan parameter -
parameter yang ada. Untuk mengubah data. Tentu kita membutuhkan id sebagai
penanda bahwa id tersebutlah yang datanya diubah. Sedangkan variabel lain, kita buat
dimana data tersebut yang akan diubah berdasarkan id tersebut.

8.3.3. Stored Procedure Untuk Delete Atau Menghapus Data Tabel

Stored procedure untuk delete atau menghapus data dari tabel adalah stored procedure
yang menyimpan perintah untuk menghapus data menggunakan syntax SQL yang
disimpan didalam stored procedure sehingga kita hanya perlu mengeksekusi stored
procedure tersebut jika kita ingin menghapus data dari tabel tersebut.

CREATE PROCEDURE hapus_dosen


(@id_dosen int)
AS BEGIN TRANSACTION
DELETE dosen
WHERE id_dosen = @id_dosen

IF @@ERROR = 0
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION

Untuk stored procedure yang digunakan menghapus data, kita hanya perlu parameter
id saja karena untuk mennghapus pada umumnya kita hanya memerlukan id. Kita lihat
saja querynya dimana query tersebut hanya membutuhkan id sebagai value.

8.3.4. Syntax Untuk Memanggil Stored Procedure

Setelah kita memahami tentang stored procedure, sekarang saatnya untuk


mengeksekusi stored procedure yang sudah kita buat tersebut. Untuk memanggil stored
procedure membutuhkan Syntax Exec nama_procedure parameter_n. Disini saya
contohkan memanggil stored procedure untuk menambah data dengan nama
tambah_dosen.

EXEC tambah_dosen 'Hartono Lapan Suroto','Pacitan','1991-08-05','L'

48 | P a g e
Lihatlah program diatas, Pertama terdapat perintah EXEC yang mana perintah tersebut
merupakan perintah untuk mengeksekusi Stored procedure, sedangkan tambah_dosen
adalah nama dari stored procedure yang kita panggil. Lalu terdapat tulisan di tanda
petik yang mana itu merupakan value dari parameter - parameter yang kita buat
sebelumnya.

8.3.5. Menampilkan Data Dari Tabel Dosen

Setelah kita mengeksekusi procedure tambah_dosen. Sekarang kita coba menampilkan


data dengan perintah SELECT. Perintah SELECT tersebut merupakkan perintah biasa
yang digunakan untuk menampilkan data dari sebuah tabel saja.

SELECT * FROM dosen

Perintah diatas adalah perintah untuk menampilkan data dari suatu tabel. Tentu saja
tidak ada bedanya dengan menampilkan data dari tabel tanpa stored procedure karena
data yang disimpan menggunakan stored procedure dan yang tidak itu sama saja. Yang
berbeda hanyalah prosesnya saja.

Gambar diatas adalah hasil dari proses INSERT menggunakan stored procedure. Jika
stored procedure yang anda buat berhasil, maka akan muncul seperti gambar diatas.
Sebenarnya cara ini sangatlah mudah karena cara ini merupakan cara yang menjadi
sebuah jalur alternatif dimana kita tidak perlu mengetikkan program berulang - ulang.

8.4. Store Procedure MySQL Server

Secara fungsi tidak berbeda dengan DBMS yang lain, perbedaan yang mendasar hanya
susunan Bahasa query penyusunnya. Perhatikan contoh berikut ini,

49 | P a g e
Use namaDB_Pengguna;

DROP PROCEDURE IF EXISTS NAMA_pROCEDURE;

delimeter |
CREATE PROCEDURE NAMA_PROCEDURE()
BEGIN
SELECT KOL_1,KOL2,KOL_N from TABEL WHERE ……..;
END |

Silakan anda jalankan query pembuatan store procedure menggunakan skema susunan query
seperti di atas. Apabila terjadi kesalahan seperti ditunjukkan seperti di bawah ini,

Unexpected beginning of command. (near "delimiter" at position 0)

Ada solusi untuk memecahkan masalah ini, tetapi tidak banyak membantu karena pada
akhirnya kita hanya ingin menggunakan skrip "nama db nya saja" termasuk semua tabel buat,
menyisipkan baris ... dll dan tentu saja prosedur pembuatan, semuanya dalam satu, hanya file
yang dapat diimpor. Silakan lakukan beberapa langkah berikut :

 Hilangkan karakter pembatas seperti '|' atau '//' atau '$$' yang ada
 Hilangkan karakter pembatas yang menggunakan ';' bukan '|' atau '//' atau '$$'
 Menghapus pembatas “and”
 Hanya menghapus “;”
 Menghapus tab -> hanya menggunakan spasi
 Mencoba hanya pernyataan "SELECT ...".

8.5. Trigger di SQL Server

Trigger merupakan salah satu fitur dari SQL Server yang digunakan untuk memanipulasi data
pada database tersebut. Dengan trigger pula kemudahan untuk menambah, mengubah, dan
menghapus data dari database ketika satu tabel yang berhubungan kita tambahkan data.

Silakan anda buat dua buah tabel yang mana dua tabel tersebut berelasi satu sama lain.
Sebenarnya memang tidak harus berelasi, namun disini saya gunakan cara yang mudah saja
agar anda lebih memahami tentang trigger.

50 | P a g e
CREATE TABLE mahasiswa(
id_mahasiswa int identity primary key NOT NULL,
nama_mahasiswa varchar(50) NOT NULL,
jkel char(1) NOT NULL,
alamat varchar(100) NOT NULL,
tgl_lahir date NOT NULL
)

Syntax query diatas merupakan script untuk membuat tabel mahasiswa dengan kolom - kolom yang sudah
ditentukan. Disini kita buat lengkap saja agar terlihat lebih nyata.

create table status_mahasiswa(


id_mahasiswa int primary key foreign key references mahasiswa(id_mahasiswa) not
null,
status_mhs varchar(12) not null,
tahun_masuk char(4) not null
)

Tabel ke 2 untuk latihan kita dengan nama ststus_mahasiswa hanya menggunakan 3 kolom
saja.
Perhatikan contoh query sederhana dalam membuat trigger,

create trigger updatestatus on mahasiswa

Program diatas adalah syntax untuk membuat trigger. Dengan syntax di atas, kita dapat
membuat trigger pada sebuah tabel. Sebagai contoh membuat trigger pada tabel mahasiswa.

for insert

Syntax di atas adalah perintah untuk menjalankan trigger pada saat tertentu. Disini saya
membuat trigger yang dijalankan ketika proses insert dari tabel mahasiswa dilakukan. Bisa
saja diganti update, ataupun delete. Atau mungkin untuk ketiganya sekaligus. Dengan syarat
memberikan dampak yang sama pada tabel yang dimaksud.

as begin transaction

Sebagai pembuka dari program yang akan kita buat. Ketika kita membuat trigger, procedure,
ataupun function, kita menggunakan script diatas untuk memulai dan membuka logika yang
akan kita buat pada fungsi tersebut.

51 | P a g e
declare @id_mhs int

Deklarasi variabel yang kita butuhkan hanyalah satu saja dengan tipe data int. Intinya kita
membutuhkan variabel tipe data integer pada trigger ini agar proses berjalan lancar.

select @id_mhs = id_mahasiswa from inserted

Disinilah deklarasi variabel tersebut digunakan. Kita menyimpan data id_mahasiswa dari
inserted yang artinya data yang baru saja dimasukkan. Untuk update juga kita gunakan
inserted.

insert into status_mahasiswa(id_mahasiswa, status_mhs,tahun_masuk) values


(@id_mhs,'Aktif',year(getdate()))
Setelah itu, kita buat proses insert status_mahasiswa didalam trigger tersebut. Kita lihat
sebelumnya yang dibutuhkan adalah data id_mahasiswa dari data yang baru saja disimpan.
Lalu kita inputkan ke status_mahasiswa sebagai id_mahasiswa. Tentu hal ini menunjukkan
bahwa id_mahasiswa di tabel status_mahasiswa dan mahasiswa haruslah sama. Karena
keduanya berelasi. Lalu untuk kolom yang lain seperti status_mhs dan tahun masuk kita buat
default yang mana jika kita inputkan data mahasiswa maka secara otomatis status_mahasiswa
akan aktif di tahun tersebut.

if @@error = 0
commit transaction
else
rollback transaction

Setelah selesai, kita buat juga script diatas, hal tersebut bertujuan agar ketika trigger selesai
dijalankan, maka trigger akan berhenti. Kita lihat jika tidak error, maka commit transaction
yang artinya semuanya telah berhenti dan data dimasukkan. Jika terjadi error, maka proses
insert dari trigger tersebut akan dirollback atau dibuang dari tabel agar data yang disimpan
tidak crash dengan data lain.

8.5.1. Menambah Data Pada Tabel Mahasiswa

Setelah kita selesai membuat trigger, lalu kita buatlah proses insert pada tabel
mahasiswa. Trigger yang kita buat sebelumnya adalah trigger yang dijalankan ketika

52 | P a g e
proses insert pada tabel mahasiswa dilakukan. Jadi kita harus membuat insert
mahasiswa agar terlihat hasilnya apakah trigger tersebut berhasil atau tidak.

insert into mahasiswa(nama_mahasiswa, jkel, alamat, tgl_lahir) values


('Febri Nugraha Wicaksana','L','Bantul Yogyakarta','1995-02-14')

Proses insert yang kita lakukan adalah proses insert seperti biasa. Dimana proses
tersebut memberikan data ke dalam tabel mahasiswa berdasarkan kolom - kolom yang
akan kita inputkan. Hal ini adalah hal dasar tentang insert.

select mahasiswa.id_mahasiswa, nama_mahasiswa, jkel, alamat, tgl_lahir,


sm.status_mhs, sm.tahun_masuk from mahasiswa
join status_mahasiswa sm on mahasiswa.id_mahasiswa = sm.id_mahasiswa

Selanjutnya, kita hanya perlu untuk menampilkan data saja, untuk membuktikan
apakah status_mahasiswa sudah tersimpan atau belum.

8.5.2. Program Trigger Keseluruhan

Setelah kita memahami tentang fungsi masing - masing program pada trigger yang kita
buat, Sekarang saatnya kita lihat hasil akhir atau program keseluruhan dari trigger
tersebut.

Berikut ini adalah contoh program keseluruhan dari trigger yang kita bahas
sebelumnya.

create DATABASE contoh

use contoh

--membuat tabel mahasiswa


CREATE TABLE mahasiswa(
id_mahasiswa int identity primary key NOT NULL,
nama_mahasiswa varchar(50) NOT NULL,
jkel char(1) NOT NULL,
alamat varchar(100) NOT NULL,
tgl_lahir date NOT NULL
)

--Membuat tabel status_mahasiswa


create table status_mahasiswa(

53 | P a g e
id_mahasiswa int primary key foreign key references mahasiswa(id_mahasiswa) not
null,
status_mhs varchar(12) not null,
tahun_masuk char(4) not null
)

--trigger untuk menambah data status_mahasiswa ketika proses insert mahasiswa


dilakukan
create trigger updatestatus on mahasiswa
for insert
as begin transaction
declare @id_mhs int
select @id_mhs = id_mahasiswa from inserted

insert into status_mahasiswa(id_mahasiswa, status_mhs,tahun_masuk) values


(@id_mhs,'Aktif',year(getdate()))
if @@error = 0
commit transaction
else
rollback transaction

insert into mahasiswa(nama_mahasiswa, jkel, alamat, tgl_lahir) values


('Febri Nugraha Wicaksana','L','Bantul Yogyakarta','1995-02-14')

select mahasiswa.id_mahasiswa, nama_mahasiswa, jkel, alamat, tgl_lahir,


sm.status_mhs, sm.tahun_masuk from mahasiswa
join status_mahasiswa sm on mahasiswa.id_mahasiswa = sm.id_mahasiswa

8.6. Trigger di MySQL Server

Secara fungsi tidak ada perbedaan. Untuk Modifikasi data yang dilakukan pada tabel dapat
berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa
digabung jadi satu trigger yang dinamakan Multiple Trigger.

Terdapat beberapa event yang bisa kita gunakan untuk mengekseskusi triger yaitu :

 BEFORE INSERT – dijalankan ketika data di masukan ke dalam table.

 AFTER INSERT – dijalankan setelah data masuk ke dalam table.

 BEFORE UPDATE – dijalankan sebelum proses update data.

 AFTER UPDATE – dijalankan setelah proses proses update data.

 BEFORE DELETE – dijalankan sebelum proses delete data.

54 | P a g e
 AFTER DELETE – dijalankan setelah proses delete data.

selanjutnya kita akan membuat sebuah trigger untuk mencatat perubahan harga produk ketika
sebuah record produk di update, sintaks untuk membuat trigger dengan kondisi di atas adalah
sebagai berikut :

DELIMITER $$
CREATE TRIGGER KeMHS
BEFORE UPDATE ON mahasiswa
FOR EACH ROW
BEGIN
INSERT INTO mhsku
set nim = OLD.nim,
alamat=new.alamat,
prodi=old.prodi;
END$$
DELIMITER ;

Penjelesan Script :

 Line 2 – Kita membuat sebuah trigger baru dengan nama keMHS


 line 3 – Pada Trigger ini kita menggunakan event BEFORE UPDATE
 line 6 – Query SQL untuk melakukan insert data ke tabel mhsku

8.7. Soal latihan

Berdasarkan contoh latihan di atas, silakan lakukan perubahan- perubahan untuk


TRIGGER tersebut.

55 | P a g e
BAB 9
EKSPOR IMPOR DATA

9.1. Eksport Inport Dalam SQL Server

Ekspor dan impor data bisa dilakukan dengan meng klik kanan databasepilih
TaskExport/Import Data

Ekspor dan impor data hampir sama dalam wizard atau langkah-langkah pengaturannya.Untuk
ekspor data tampilan berikutnya adalah
sebagai berikut:

56 | P a g e
Klik Next untuk melanjutkan.

Gambar di atas berisi pilihan asal data (data source, dan server name), autentifikasi, dan nama
database yang akan di ekspor datanya. Klik Next untuk melanjutkan ke tahap berikutnya.

57 | P a g e
Gambar diatas adalah tampilan data tujuan ekspor, berisi pilihan bentuk data tujuan, dan
property pelengkap data tujuan. Jika yang dipilih adalah file excell maka tampilannya seperti
gambar di atas.

Gambar di atas adalah tampilan untuk pilihan fitur untuk pemilihan data yang akan diekspor.
Pilih yang Copy data from one or more tables or views untuk praktisnya.

58 | P a g e
Gambar di atas menampilkan pilihan data tabel atau view yang akan diekspor. Cek pilihan
yanng akan diekspor. Klik Next untuk melanjutkan.

Gambar di atas menampilkan model pemetaan data tabel dan event yang akan dilakukan jika
terjadi gagal ekspor.

59 | P a g e
Gambar di atas menampilkan pilihan untuk menjalankan ekspor segera atau menyimpan paket
ekspornya. Jika cek run immediately agar ekspor data bisa dilakukan.

Gambar di atas adalah review pengaturan ekspor. Hal ini dilakukan terlebih dahulu sebelum
proses ekspor dijalankan agar tidak terjadi kesalahan pengaturan. Klik Finish untuk
mengakhiri dan menjalankan proses ekspor.

60 | P a g e
Gambar di atas adalah tampilan proses ekspor. Dari gambar di atas dapat dilihat bahwa ekspor
data berhasil dilakukan.

9.2. Eksport Inport Dalam mySQL Server

Gunakan wizard ini untuk mengekspor atau mengimpor SQL yang dihasilkan dari MySQL
Workbench atau dengan perintah mysqldump.

Tab ini memungkinkan Anda untuk mengekspor data MySQL Anda. Pilih setiap skema yang
ingin Anda ekspor, pilihlah objek / tabel skema tertentu dari setiap skema, dan hasilkan ekspor.
Opsi konfigurasi termasuk mengekspor ke folder proyek atau file SQL yang tersedia, secara
opsional membuang rutinitas dan kejadian yang tersimpan, atau melewatkan data tabel.

Secara opsional buka tab Opsi Lanjutan yang memungkinkan Anda untuk memperbaiki
operasi ekspor. Gambar berikutnya menunjukkan contoh yang menambahkan kunci tabel,
menggunakan update, bukan pernyataan insert, pengenal tanda kutip dengan karakter
backtick, dan sebagainya. Klik tombol “Start Export” untukmemulai.

61 | P a g e
Berikutnya Menunjukkan export selesai dilakukan,

Selanjutnya akan ditunjukkan Navigasi untuk export data seperti terlihat pada gambar berikut.

62 | P a g e
9.3. Soal Latihan

Rancanglah sebuah database dengan menggunakan tools database yang berbeda lalu
lakukan proses export dan impot terhadap database tersebut ke berbagai bentuk file (ke
DBMS lain, ke MS ACCESS, ke EXCEL, dll)

63 | P a g e
BAB 10
BACK UP DATABASE

10.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami BackUp Data SQL Server
 Mengerti dan Memahami BackUp Data mySQL Server

10.2. Indikator
Tool Aplikasi
 Mampu Menjalankan & Membuat Backup Database
 Mampu Menjalankan & Membuat Maintenance Plan

Backup adalah pekerjaan menduplikasikan record-record database atau menyimpan


perubahan-perubahan pada database.

Ada 3 macam cara backup :

1. Dump : Menduplikat seluruh record database yang dioperasikan pada database backup
2. Transaction Log : Menyimpan transaksi-transaksi yang merubah database.
3. Image Log : Menyimpan record-record database sesudah / sebelum perubahan pada
database.

10.3. Back Up Data pada SQL Server

Pilih database yang akan anda lakukukan backup  klik kanan  Task  BackUp

64 | P a g e
Sebelum melakukan penentuan tempat penyimpanan data backup database ini, terlebih dahulu
pastikan bahwa destination file kosong di bagian komentar back up to.

65 | P a g e
Pilih tempat file akan disimpan nantinya, dan beri nama file menggunakan tambahan
.bak agar file diindentifikasi sebagai file backup.

Setelah memilih tempat tujuan file, lanjutkan penyelesaian proses backup file database
tersebut hingga eksekusi berhasil 100%.

10.3.1. Membuat maintenance plan

Maintenance plan membuat alur kerja dari rencana yang diperlukan untuk memastikan
bahwa database Anda optimal dalam melakukan suatu pekerjaan, secara teratur, dan
bebas dari inkonsistensi data. Maintenance.plan Wizard juga membuat rencana inti dari

66 | P a g e
pemeliharaan database, tapi rencana tersebut diciptakan secara manual untuk
memberikan admin fleksibilitas ganda. Dalam SQL Server Database Engine,
maintenance plan membuat paket Integration Services, yang dijalankan oleh sebuah
pekerjaan SQL Server Agent. Tugas-tugas pemeliharaan database dapat dijalankan
secara manual atau secara otomatis pada interval yang telah dijadwalkan.

fitur yang diberikan SQL Server maintenance plans antara lain :

 Workflow creation yang digunakan untuk berbagai tugas pemeliharaan biasa. Anda
juga dapat membuat script sendiri dengan custom Transact-SQL.
 conceptual hierarchies. Setiap rencana memungkinkan Anda membuat atau
mengedit tugas didalam workflows. Tugas dalam rencana masing-masing dapat
dikelompokkan ke dalam subplans, yang dapat dijadwalkan untuk berjalan pada
waktu yang berbeda dalam database.
 Dukungan untuk rencana multiserver yang dapat digunakan dalam lingkungan
server master/target server.
 Dukungan untuk perencanaan history ke server master.

Cara untuk membuat maintenance plan :

1. Beri nama baru untuk maintenance plan yang akan dibuat

67 | P a g e
2. Pilih salahsatu jenis maintenance plan yang akan dibuat di toolbox yang disediakan.

3. Mengatur schedule maintenance di toolbar sebelah kanan

68 | P a g e
4. Drag (tarik) jenis maintenance plan yang dikehendaki kedalam window sebelah
kanan, maka akan terlihat seperti gambar disebelah kanan.

5. Klik pada ikon database tersebut maka akan muncul tampilan seperti dibawah ini,
kemudian lakukan setting yang dikehendaki, dan atur pada database apa
maintenance plan ini dibuat. Lakukan setting seperti ketika backup database
manual, dan tentukan jenis maintenance plannya, apakah database tersebut
dioverwrite (ditumpuk) atau tidak.

69 | P a g e
6. Bila ingin melihat sql yang ada untuk proses pembuatan maintenance plan tersedia
dengan memencet button view T-SQL

7. Maintenance plan untuk back up database pun berhasil dibuat dan akan menjadi
tampilan seperti dibawah ini. Maka database akan otomatis diback up sesuai jadwal
yang telah ditentukan.

70 | P a g e
10.4. Membuat BackUp di MySQL Server

Berikut adalah langkah-langkah backup database MySQL menggunakan Mysql Administrator


1. Buka Mysql Admintrator, Klik OK

 Server Host : Adalah alamat IP dimana MySQL terinstal


 Username : id/nama user yang terdaftar di MySQL
 Password : Kata kunci yang telah disetting

71 | P a g e
2. Pilih menu bcakup, klik New Project

3. Pilih database dan centang tabel yang hendak di backup, Excute Backup Now

72 | P a g e
4. Pilih folder untuk meletakan hasil backup

5. Finish

10.5. Soal Latihan

1. Lakukan proses back up dan Buatlah maintenance plan untuk database yang
telah anda buat sebelumnya.
2. Amati dan buatlah algoritma proses back up dan maintenance plan.

73 | P a g e
BAB 11
RESTORE DATABASE

11.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Restor Data SQL Server
 Mengerti dan Memahami Restore Data mySQL Server

11.2. Indikator
Tool Aplikasi
 Mampu MeRestore Database

Merupakan langkah yang digunakan untuk mengembalikan data seperti keadaan sebulum saat
ini sesuai dengan waktu backup yang dilakukan.

11.3. Restore Data SQL Server

Pilih database yang akan anda restore dengan data backup,  Klik kanan  Task Restore

74 | P a g e
Pilih cara restore dengan merestore seluruh database yang ada, kemudian cari ditempat file
backup database yang telah anda buat backup sebelumnya. Sebelum melakukan restore,
pastikan database anda saat ini benar- benar harus kembalikan dengan data backup anda.

Setelah mendapatkan file tersebut maka ikuti perintah berikutnya sampai proses restore
berhasil.

11.4. Restore Data MySQL Server

Setelah melakukan backup database seperti yang sudah dijelaskan diatas, langkah berikut ini
adalah cara merestore database MySQL sbb:

1. Jalankan kembali MySQL Administrator.

75 | P a g e
2. Pilih kembali koneksi yang akan digunakan apakah di localhost atau menggunakan
mesin lain dengan mengisi ip address untuk localhost adalah 127.0.0.1 sbb:
a. Server Host : 127.0.0.1 (database local)
b. Port : 3306 (default)
c. Username : root
d. Password : diisi (default password blank)
3. Setelah MySQL Administrator terhubung dengan database server maka selanjutnya
pilih menu Restore.
4. Tab yang akan aktif pertama kali adalah General kemudian klik tombol open backup
file disebelah kanan bawah
5. Kemudian cari file lokasi backup misal C:/ kemudian klik tombol Open seperti terlihat
pada tampilan berikut :
6. Langkah terakhir adalah mengklik tombol Start Restore untuk memulai merestore
database.

11.5. Latihan Restore Database

1. Manfaatkan database & Table yang ada kemudian isi dengan data.
2. Lakukan Back Up database tersebut
3. Tambahkan Data pada database tersebut.
4. Lakukan Restore Database tersebut dengan backup yang sudah anda buat.

76 | P a g e
BAB 12
AUDIT DATABASE

12.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Audit Data SQL Server

12.2. Indikator
Tool Aplikasi
 Mampu Menjalankan & Menggunakan Audit

Audit database dilakukan di server database untuk tujuan pelacakan dan pencatatan aliran data
di database. Umumnya pencatatan audit terdapat tanggal transaksi/aksi, aksi/transaksi yang
dilakukan, data yang diolah, dan aktor yang melakukan. Sistem audit database selalu dipakai
di perusahaan-perusahaan untuk melin. Praktek audit bisa bermacam-macam. Modul ini akan
mendemokan audit sederhana untuk satu tabel dari basis data.
Langkah-langkah membuat audit:
1. Jika database dan tabel yang akan diberi audit sudah dibuat, langkah yang harus
dilakukan adalah membuat tabel untuk penyimpanan audit. Tabel audit yang dibuat
nanti berisi kolom tanggal, aksi, dan data bersangkutan.
Misalnya:
 Tabel yang akan diaudit kolomnya: id, nama, keterangan
 Maka kolom tabel auditnya adalah: tanggal, aksi, id, nama, keterangan

Gambar tabel audit dan tabel yang diaudit

77 | P a g e
2. Membuat trigger untuk menginputkan record ke tabel audit untuk setiap aksi di tabel
yang diaudit.

Gambar pembuatan trigger


Contoh trigger untuk audit setiap insert:

CREATETRIGGER Audit_Insert
ON Tabel
forInsert
AS
declare @id float
declare @nama nvarchar(255)
declare @keterangan varchar(max)

select @id=i.id,@nama=i.Nama,@keterangan=i.Keterangan
from inserted i
BEGIN
SETNOCOUNTON;
insertinto Tabel_Audit
(Tanggal,Aksi,ID,Nama,Keterangan)
values
(GETDATE(),'Insert',@id,@nama,@keterangan);

12.3. Latihan Audit Basis Data

1. Buatlah Database baru(nama bebas)


2. Lakukanlah proses AUDIT sampai anda berhasil

78 | P a g e
BAB 13
REPLIKASI DATABASE

13.1. Capaian Pembelajaran

Setelah mempelajari bab ini, mahasiswa diharapkan,


 Mengerti dan Memahami Konsep Replikasi Database

13.2. Indikator
Tool Aplikasi
 Mampu Membuat & Menggunakan Replikasi

13.3. Replikasi Dalam SQL Server

Pada pembahasan kali ini, saya akan coba jelaskan langkah-langkah proses database
replication di SQL Server dengan metode Transactional Publication. Artinya, proses replikasi
ini berjalan dengan dua server yang berbeda (mungkin bisa 1 server dengan 2 instance),
dimana apabila server 1 melakukan update data maka server 2 (yang sudah di set replication)
akan ikut berubah isi datanya secara realtime. 2 server ini biasa di sebut Publication (server
source yang akan direplikasi) dan Subcription (server destination yang akan akan mereplikasi).

Berdasarkan pengalaman saya ketika melakukan replication di SQL Server. Ada beberapa
catatan dalam proses replication, diantaranya :
1. SQL Server akan menolak beberapa table yang tidak memiliki Primary Key. Hal ini di
karenakan Primary Key dibutuhkan untuk mengidentifikasi table dalam pengisian update
data yang di replikasi.

2. Jika proses replikasi sudah dilakukan atau sedang berlangsung, maka penambahan table
baru atau field baru (dari publication) tidak bisa terupdate ke server subscription. Maka
perlu di lakukan proses manual dengan memilih table atau field yang akan di replikasi
melalui server publication.

79 | P a g e
Berikut ini langkah-langkah proses Replication dengan type Transactional Publication.

1. Langkah awal tentunya perlu menentukan server yang akan di jadikan sebagai
server publication. Masuk ke SQL Server Management Studio 2008. Selanjutnya ke
folder Replication -> Local Publications -> New Publications…

2. Maka akan tampil Wizard untuk proses pembuatan Publication. Klik Next.

80 | P a g e
3. Tentukan database yang akan di replikasi. Klik Next.

4. Selanjutnya ada sedikit beberapa issued, mungkin bisa kita skip. Klik Next.

81 | P a g e
5. Pilih table tertentu jika table tersebut ingin di filter. Jika tidak ada, hal ini bisa di skip.
Klik Next.

Pada langkah ini akan di berikan pilihan untuk memliki snapshot agent. Beri tanda centang
pada “Create a snapshot immediately and keep the snapshot available to initialize subcription”.
Klik Next.

82 | P a g e
6. Tentukan security setting untuk Snapshot Agent dan Log Reader Agent dengan
langkah sebagai berikut.

83 | P a g e
7. Beri tanda centang pada “Create Publication”. Klik Next.

84 | P a g e
8. Tentukan nama publication. Klik Next.

9. Proses pembuatan publication selesai.

85 | P a g e
10. Selanjutnya proses pembuatan subscription. Masuk ke folder replication -> Local
Subscription -> New Subscriptions…

11. Maka akan tampil wizard untuk proses pembuatan subscription. Klik Next.

86 | P a g e
12. Pilih Publisher yang sudah kita buat tadi, dengan langkah sebagai berikut.

87 | P a g e
88 | P a g e
13. Selanjutnya menentukan Distribution Agent Location, pilih yang “Push Subcription”.
Klik Next.

14. Pilih database di subcription yang akan di jadikan untuk proses replikasi. Klik Next.

89 | P a g e
15. Masukkan Distribution Agent Security seperti langkah berikut.

90 | P a g e
16. Selanjutnya tentukan agent schedule untuk menjalakan proses replication.Pilih “Run
Continuously”. Klik Next.

91 | P a g e
Tentukan Initialize Subscription, pilih “Immediately”. Klik Next.

17. Beri tanda centang pada “Create Subscription”. Klik Next.

92 | P a g e
18. Proses pembuatan Subscription selesai.

93 | P a g e
13.4. Latihan Replikasi

Buatlah perencanaan replikasi dengan 4 macam proses replikasi(Snapshoot, Merger, dll) ke


LAIN SERVER.

94 | P a g e
BAB 14
REPLIKASI MULTI DBMS

14.1. Uraian Bab

Replikasi tidak hanya dapat dilakukan dengan DBMS yang sama, akan tetapi dapat juga
dilakukan menggunakan metode Multi DBMS. Sebagai contohnya MS SQL Server bertindak
sebagai Publisher nya dan MySQL Server sebagai Subscriber nya, atau juga sebaliknya.

Dalam bab 14 ini, penulis tidak akan meberikan langkah- langkah untuk melakukan replikasi,
akan tetapi penulis hanya kan memberikan skema proses yang harus dilakukan.

14.2. Pekerjaan Bab Terakhir

Buatlah Database baru dengan isi tabel sesuai dalam pertemuan Bab 14 ini
Buatkan setting replikasi menggunakan 2 DBMS
1. SQL Server  Publisher dan MySQL Server  Subscriber
2. mySQL Server  Publisher dan SQL Server  Subscriber

95 | P a g e

Anda mungkin juga menyukai