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.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
2|Page
3|Page
4|Page
1.4. Instalasi MySQL SERVER
Download Installer
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
6|Page
Initial MySQL Configuration
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
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.
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”.
10 | P a g e
1.6. Menjalankan MySQL Server
Jalankan menu MySQL Administrator, selanjutnya akan ditampilkan menu login seperti
gambar berikut ini,
11 | P a g e
1.6.1 Server Informasi
Untuk mengatur aktifitas dalam computer kondisi aktif atau tidak aktif, dan mengkonfigurasi
service yang dapat dilakukan.
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
14 | P a g e
BAB 2
PENGATURAN PATH FILE DATABASE,
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.
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.
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”.
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.
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 :
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.
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.
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.
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
22 | P a g e
BAB 4
PEMBUATAN DATABASE
4.1.Capaian Pembelajaran
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
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,
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”.
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”
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,
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.
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.2. Indikator
Tool Aplikasi
Mampu Menjalankan Wizard Pembuatan Tabel Menggunakan SQL Server
Mampu Menjalankan Wizard Pembuatan Tabel Menggunakan MySQL Server
Tool Database
Mendesain Tabel
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.
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 :
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
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.
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,
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.
35 | P a g e
BAB 6
PEMBUATAN VIEW
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 :
Keuntungan lainnya dalam membuat view, akan memudahkan bagi anda yang kurang mampu
dalam bahasa query karena akan muncul susunan query tanpa kita harus berpikir,
38 | P a g e
Syntax query tersebut dapat anda manfaatkan untuk menyusun laporan tanpa harus berfikir
menyusun 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
Dalam MySQL Server ada sedikit perbedaan dalam membuat view, lakukan langkah berikut,
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
Buatlah database dengan nama latihan2 kemudian lengkapi database tersebut dengan tabel-
tabel seperti di bawah ini,
40 | P a g e
Isilah masing- masing tabel tersebut dengan 5 data yang isinya saling terkait….......
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.
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
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,
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
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
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.
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.
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.
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 :
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.
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.
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.
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.
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.
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.
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.
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.
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.
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;
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,
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 ...".
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.
Tabel ke 2 untuk latihan kita dengan nama ststus_mahasiswa hanya menggunakan 3 kolom
saja.
Perhatikan contoh query sederhana dalam membuat trigger,
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.
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.
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.
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.
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.
Selanjutnya, kita hanya perlu untuk menampilkan data saja, untuk membuktikan
apakah status_mahasiswa sudah tersimpan atau belum.
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.
use contoh
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
)
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 :
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 :
55 | P a g e
BAB 9
EKSPOR IMPOR DATA
Ekspor dan impor data bisa dilakukan dengan meng klik kanan databasepilih
TaskExport/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.
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
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.
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%.
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.
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.
67 | P a g e
2. Pilih salahsatu jenis maintenance plan yang akan dibuat di toolbox yang disediakan.
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
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
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
Merupakan langkah yang digunakan untuk mengembalikan data seperti keadaan sebulum saat
ini sesuai dengan waktu backup yang dilakukan.
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.
Setelah melakukan backup database seperti yang sudah dijelaskan diatas, langkah berikut ini
adalah cara merestore database MySQL sbb:
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.
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.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
77 | P a g e
2. Membuat trigger untuk menginputkan record ke tabel audit untuk setiap aksi di tabel
yang diaudit.
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);
78 | P a g e
BAB 13
REPLIKASI DATABASE
13.2. Indikator
Tool Aplikasi
Mampu Membuat & Menggunakan Replikasi
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.
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.
92 | P a g e
18. Proses pembuatan Subscription selesai.
93 | P a g e
13.4. Latihan Replikasi
94 | P a g e
BAB 14
REPLIKASI MULTI DBMS
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.
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