Anda di halaman 1dari 53

2018

Modul Praktikum
Perancangan Basis Data

Disclaimer
Hanya dipergunakan di Lingkungan Internal
Universitas AMIKOM Yogyakarta Program Studi D3 Manajemen Informatika
Fakultas Ilmu Komputer
Universitas AMIKOM Yogyakarta
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Struktur Isi Modul Mata Kuliah

1. Cover
2. Kata Pengantar Tim Penyusun dan Pengesahan
3. Daftar Isi
4. Isi Modul
a. Judul Topik Pertemuan
b. Tujuan Intruksi Khusus
c. Alat dan Bahan
d. Dasar Teori
e. Instruksi Praktikum
f. Latihan/Tugas
g. Sumber Bacaan
5. Referensi

KATA PENGANTAR

Bagian ini adalah kalimat pengantar sebagai pengenalan umum tetang materi matakuliah
serta tujuan pembelajaran matakuliah yang dibuat, agar mahasiswa mengetahui apa tujuan
mempelajari mata kuliah ini. Terdiri dari 2 atau 3 paragraf.
Keterangan tambahan lain terkait format pengetikan adalah sebagai berikut: diketik dengan
dengan menggunakan font Calibri (Body) ukuran 11 pts, format line spacing : single, spacing before 0
pt, spacing after 10 pts, dengan alignment justify. Setiap penggunaan Gambar harus diberikan nomor
urut gambar yang diletakkan di bawah gambar, dengan alignment center. Sedangkan untuk table
nomor urut diletakkan di atas tabel, dengan alignment left (rata kiri), tanpa diberi border vertical
samping (kiri dan kanan). SetiapBagian ini adalah kalimat pengantar sebagai pengenalan umum
tetang materi matakuliah serta tujuan pembelajaran matakuliah yang dibuat, agar mahasiswa
mengetahui apa tujuan mempelajari mata kuliah ini. Terdiri dari 2 atau 3 paragraf.

PENGESAHAN
Disusun Oleh Diperiksa & Dikendalikan Oleh Disetujui oleh
Achimah Sidauruk, M.Kom
Agung Nugroho, M.Kom
Akhmad Dahlan, M.Kom
Sekprodi Kaprodi
D3 Manajemen Informatika D3 Manajemen Informatika
Tgl. Tgl. Tgl.

Modul ini syah dan diberlakukan mulai: Tgl

Dekan Fakultas Ilmu Komputer

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

DAFTAR ISI

Cover .............................................................................................................................................. 1
Kata Pengantar dan Pengesahan .................................................................................................... 2
DAFTAR ISI ...................................................................................................................................... 3

Pertemuan 1 Tool Sistem Pengelola Basis Data ............................................................................. 4


Pertemuan 2 Judul Materi Pertemuan 2 ........................................................................................ 10
Pertemuan 3 Judul Materi Pertemuan 3 ........................................................................................ 15
Pertemuan 3 Judul Materi Pertemuan 3 ........................................................................................ 20
….
Pertemuan 14 Judul Materi Pertemuan 14 .................................................................................... 75

DAFTAR PUSTAKA ............................................................................................................................ 80

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

PERTEMUAN 1
TOOL SISTEM PENGELOLA BASIS DATA

1. Tujuan Intruksi Khusus


Setelah mengikuti modul ini, mahasiswa diharapkan mampu mengidentifikasi manfaat dari tool
system pengelola basis data.
2. Alat dan Bahan
 PC
 Sistem Operasi Windows 10/8
 SQL Server 2012
 Modul

3. Dasar Teori
3.1. Database Management System (DBMS)

Microsoft SQL Server adalah sistem manajemen database relasional yang dikembangkan
oleh Microsoft. Sebagai database, Microsoft SQL Server adalah produk software yang fungsi
utamanya adalah untuk menyimpan dan mengambil data seperti yang diminta oleh aplikasi
perangkat lunak lain, baik localhost atau pada komputer yang sama maupun melalui jaringan
(pada komputer lain dalam jaringan, termasuk jarigan internet). Banyak edisi yang berbeda
dari Microsoft SQL Server ditujukan untuk penggu yang berbeda dan untuk beban kerja yang
berbeda pula (mulai dari aplikasi kecil yang menyimpan dan mengambil data di komputer
yang sama ataupun untuk jutaan pengguna dan komputer yang mengakses data dalam
jumlah besar dari Internet pada waktu yang sama).

Fitur baru SQL Server 2012 dan perangkat tambahan termasuk AlwaysOn SQL Contoh
Cluster Server Failover dan Kelompok Ketersediaan yang menyediakan satu set pilihan untuk
meningkatkan ketersediaan database, Contained Database yang menyederhanakan bergerak
dari database antar instansi, baru dan dimodifikasi Views Manajemen Dinamis dan Fungsi ,
programabilitas perangkat tambahan termasuk fitur baru Spasial, penemuan Metadata,
obyek urutan dan pernyataan throw, peningkatan kinerja seperti Indeks ColumnStore serta
perbaikan operasi tingkat OnLine dan Partisi, peningkatan keamanan dan termasuk
Provisioning Selama Pengaturan , baru perizinan, peran perbaikan manajemen dan tugas
standar skema untuk kelompok.
Beberapa fitur dalam Microsoft SQL Server 2012
 Columnstore Indexes, Ini fitur baru yang bagus dan yang benar-benar unik untuk
SQL Server. Fitur ini dirancang untuk penggunaan dengan sistem permintaan
pada pusat penyimpanan data

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

 Kinerja super cepat. Lebih efektif mengatur kinerja dalam lingkungan multi-
tenancy seperti cloud computing
 BI semanctic model, fitur ini ada untuk menggantikan fitur Analysis Services
Unified Dimensional Model. Sistem ini mengimplementasikan hybrid model yang
memungkinkan satu data model akan mendukung semua proses BI di SQL Server.

3.2. Arsitektur Microsoft SQL Server 2012


Pada arsitektur Microsoft SQL Server 2012 memiliki tiga macam bagian yang diantaranya
meliputi :
a. Services
Beberapa layanan dari SQL Server 2012 :
 SQL Server database engine 2012, yang bertanggung jawab untuk melaksanakan
perintah yang disampaikan dalam Transact-SQL, ORT-SQL, bahasa, manajemen
database, memori dan alokasi disk, dan fitur inti lainnya dari SQL Server.
 SQL Server Agent, yang bertanggung jawab untuk melaksanakan pekerjaan
dijadwalkan, pemantauan sistem untuk kondisi waspada didefinisikan, dan tugas-
tugas administrasi lainnya.
 Business Intelligence Components (Komponen Intelijen Bisnis), termasuk SQL Server
Reporting Services, SQL Server Analysis Services, dan SQL Server Integration Services.
b. Instances
Unit dasar instalasi dan Program eksekusi untuk SQL Server adalah Instances. Instances
merupakan salinan dari program SQLServer.exe, yang berjalan pada layanan Windows.
Sebuah Instances mewakuli program dan alokasi sumber daya yang mendukung sebuah
salinan dari SQL Server yang sedang berjalan pada komputer, seperti memory,
konfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer
yang sama, termasuk file disk yang digunaka, izizn keamanan, dan sumber daya yang
dialokasikan. Sebuah contoh mewakili program dan alokasi sumber daya yang
mendukung satu salinan SQL Server yang berjalan pada komputer, seperti memori, file
konfigurasi, dan CPU.
c. Tools
Bekerja dengan SQL Server Management Studio, atau yang bisas disebut dengan SSMS
dimana SSMS adalah manajemen terpadu, yang memiliki pengembangan, dan penerapan
query dengan banyak fitur untuk menjelajahi dan bekerja dengan database. Berikut fitur
dari Microsoft SQL Server 2012 :
 SQL Server Pusat Instalasi, yang menyediakan kemampuan untuk menambah,
menghapus, dan memodifikasi fitur program SQL Server.
 SQL Server Configuration Manager, yang sementara terutama alat untuk
administrator, juga termasuk fitur yang berguna untuk mengelola software SQL
Server diinstal pada mesin klien, seperti kemampuan untuk membuat dan mengelola
alias untuk SQL Server.
 SQLCMD, klien baris perintah yang memungkinkan Anda untuk mengirimkan T-
perintah SQL sebagai alternatif menggunakan aplikasi grafis SSMS.
Server Pusat Instalasi SQL, yang menyediakan kemampuan untuk menambah,
menghapus, dan memodifikasi fitur program SQL Server, jika memiliki izin untuk
melakukannya.

3.3. SSMS (SQL Server Management Studio)


SMSS -> SQL Server Magement Studio merupakan salah satu komponen dari SQL
Server. SSMS bukanlah Database Engine tetapi hanya merupakan aplikasi client yang

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 4 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

digunakan untuk mengakses Database Engine. SSMS bukan hanya dapa digunakan untuk
mengakses SQL Server Database Engine tetapi juga dapat digunakan untuk mengakses
Integration Services, Reporting Services dan Analysis Services.
Untuk melakukan koneksi ke Database Engine diperlukan userid dan password yang
terdaftar baik itu SQL Server Account maupun Windows Acccount (LDAP). Hal pertama yang
harus dilakukan adalah menjalankan SSMS. Cari program SSMS sebagai contoh pada versi
SQL Server 2012 dapat ditemukan di folder Microsoft SQL Server 2012.

Setelah SQL Server dijalankan maka pertama kali akan keluar window yang meminta
untuk memasukkan Server Type, Server Name, Authentication Type, Login dan Password.
Server Type, selain Database Engine teradapat beberapa jenis Server Type lain seperti
Integration Services (SSIS), Analysis Services (SSAS) dan Reporting Services (SSRS).

4. Instruksi Modul

Pada praktikuml kali ini kita akan mencoba koneksi ke Database Engine menggunakan
SSMS ini. Pada Server Name, masukkan alamat server dan instance name
[ServerAddressInstanceName]. Jika pada saat installasi Instance Name menggunankan Default
Name, maka cukup masukkan nama servernya saja sebagai contoh computer name, .[dot],
(local), localhost, 127.0.0.1 atau IP Address lainnya.
Kemudian jenis Authentication ada dua (2) yaitu
a. SQL Server Authentication dan
b. Windows Authentication (LDAP)
Pilihan ini berdasarkan pada saat pilihan konfigurasi pada saat instalasi SQL Server. Jika
kita memilih mix authentication mode pada saat instalasi maka akan muncul dua pilihan seperti
diatas.
1. Sebagai contoh kali ini menggunakan SQL Server Authentication type, lalu masukkan
userid dan password.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 5 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Setelah kita klik connect maka akan muncul object explorer. Pada bagian root kita dapat
melihat ke database mana kita terkoneksi. Jika kita expand folder database maka kita dapat
melihat semua database yang ada pada Database Server. Selain itu kita juga bisa melihat
berbagai object lain seperti Security, Server Objects, Replication, Management, SQL Server
Agent, Integration Services Catalog ( SQL Server 2012 ).

SSMS merupakan tool yang sangat powerful untuk digunakan untuk Querying Data.

2. Untuk membuat Query pertama-tama klik pada tool bar New Query atau menu File->
New ->Query atau CTRL + N.

Setelah itu akan muncul Query Editor Window seperti pada gambar di bawah ini. Pada
bagian bawah Query Editor Window kita dapat melihat status Connected, kemudian
Database Server Name, Userid, Database Name, Time dan Number of Row. Untuk merubah
Database Connection, kita bias merubahnya melalui menu drop down list yang tepat berada
di atas Object Explorer. Pada gambar di bawah ini sedang terkoneksi ke database Master.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 6 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Lebih jauh lagi apabila kita expand System Database kita bisa melihat Database yang secara
default sudah ada pada Database Server seperti Master, Model, MSDB dan TempDB.
Database-database ini diperlukan untuk menjalankan functionality SQL Server. Selain itu kita
juga bisa membuat Database sendiri sesuai dengan kebutuhan kita.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 7 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Kesimpulan
SSMS merupakan Client Tool built-in SQL Server yang digunakan untuk mengakses berbagai
services yang ada pada SQL Server seperti Database Server, SSRS,SSAS dan SSRS. SSMS bukan
Database Engine tetapi hanya sebuah interface untuk mengakses Database Engine. Dengan
menggunakan SSMS kita bisa melakukan banyak operasi Transact SQL, Administration dan
sebagainya.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 8 dari 52


PERTEMUAN 2
Menu GUI Pada SQL Management Studio (Membuat Database)

1. Tujuan Intruksi Khusus


Setelah mengikuti modul ini, mahasiswa diharapkan mampu:
a. Mengidentifikasi manfaat dari menu GUI pada SQL Management Studio
b. Mengaktifkan servis database server

2. Alat dan Bahan


a. PC
b. OS Windows 10/8
c. Software SQL Server 2012
d. Modul

3. Dasar Teori
Pada SQL Server terdapat dua(2) jenis database yaitu System Database dan User Defined
Database. System Database merupakan database bawaan SQL Server yang digunakan untuk
menjalankan fungsionalitas pada SQL Server. Sedangkan User Defined Database merupakan
database yang kita design dan buat sendiri untuk menyimpan data kita.
Untuk membuat database pada SQL Server dapat dilakukan dengan menggunakan dua (2)
cara yaitu
1) Menggunakan menu GUI pada SQL Management Studio
2) Menggunakan Query (Transact-SQL)

4. Instruksi Modul
4.1. Menggunakan menu GUI pada SQL Management Studio
Cara pertama adalah menggunakan menu GUI SSMS (sudah kita bahas dipertemuan
sebelumnya). Setelah konek database engine akan muncul object explorer seperti berikut :
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Untuk membuat database, klik kanan pada Database di Object Explorer lalu pilih New Database

Akan muncul jendela pop-up untuk memasukkan nama database

Pada menu ini kita bisa langsung mengubah direktori penyimpanan filenya seperti gambar di bawah
ini. Secara default database akan tersimpan di folder
C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVER2014MSSQLDATA.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Setelah kita masukkan nama database kemudian klik OK, maka akan muncul Database yang kita buat
tadi pada Object Explorer.

Apabila database telah dibuat maka SQL Server secara otomatis akan membuat dua buah file yaitu :
1. MDF File -> tempat penyimpadan data
2. LDF File -> transactional log file, log file ini digunakan untuk keperluan recovery data

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

4.2. Menggunakan Query (Transact-SQL)


Cara yang kedua untuk membuat database dalah menggunakan Transact-SQL/Query.
Untuk melakukannya masih sama menggunakan SSMS, namun kita perlu membukan Query
Windows, caranya Klik :
File-> New Query atau Klik pada Icon New Query pada Toolbar :
Untuk membuat database kita menggunakan salah satu perintah DDL (Data Definiton
Languange) pada SQL Server yaitu Create. Sintaksnya sebagai berikut :
Create Database DatabaseName
Sebagai contoh :
Create Database Latihan2

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Lalu jalankan F5 atau tombol Execute., untuk melihat database yang baru dibuat refresh pada Node
Database.

Perintah selanjutnya adalah mengubah nama database, ini juga bisa dilakukan dengan dua(2) cara
melalui GUI dan Query. Melalui GUI caranya sangat mudah seperti melakukan perubahan Folder/File
pada Windows, klik kanan pada Database-nya lalu pilih rename.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 4 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Sebagai contoh database Latihan1 diganti menjadi Latihan3.

Cara yang kedua menggunakan Query. Terdapat dua cara yaitu menggunakan perintah DDL Alter
atau menggunakan system stored procedur sp_renamdb.
Menggunakan perintah Alter, ubah datatabase Latihan2 menjadi Latihan4

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 5 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Menggunakan perintah sp_renamedb, ubah database Latihan3 menjadi Latihan5

Selanjutnya bagaimana cara untuk menghapus database ?.


Kita bisa langsung delete meggunakan menu GUI sama seperti rename tadi atau menggunakan
perintah DDL Drop pada Query. Jangan lupa centang Close Existing Connection untuk memaksakan
agar semua yang terhubung kedatabase di putus.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 6 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Cara kedua menggunakan perintah Drop seperti berikut :

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 7 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Kesimpulan
Untuk membuat database pada SQL Server, ada dua pilihan menggunakan GUI SSMS atau Transact-
SQL. Jika kita menggunakan TransactSQL , tiga sintaks yang bisa digunakan adalah Create, Alter dan
Drop Database.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 8 dari 52


PERTEMUAN 3
Menu GUI Pada SQL Management Studio
(Create Table, Primary Key, Foreign Key)

1. Tujuan Intruksi Khusus


Setelah mengikuti modul ini, mahasiswa diharapkan mampu mengidentifikasi manfaat dari
menu GUI pada SQL Management Studio.

2. Alat dan Bahan


 PC
 OS Windows 10/8
 Software SQL Server 2012
 Modul

3. Dasar Teori
Table
Jadi apa itu Table?. SQL Server termasuk dalam katagory RDMBS (Relation Database
Management System), dimana data disimpan secara struktural dalam bentuk table -table
yang saling berkaitan. Table-table tersebut direfensikan melalui "key" yang dikenal diantara
Table tersebut. Pada Table terdapat field atau kolom yang diberi nama yang unique yang
memiliki tipe data berbeda-beda sesuai dengan kebutuhan kita. Tipe data pada SQL akan
dibahas pada tutorial yang lain. Kemudian apa itu primary key? Primary key adalah key yang
digunakan untuk mengidentifikasi row pada suatu kolom. Primary key ini harus unik untuk
membedakan row satu dengan yang lainnya.

4. Instruksi Modul
4.1. Create Table, Primary Key, Foreign Key pada SQL Server
Pada Praktikum ini akan dibahas dan dijelaskan bagaimana cara membuat table pada
SQL Server, begitu pula dengan pembuatan Primary Key dan Foreign Key. Sebagi contoh tabel
Employee berikut ini terdapat ID yang masing-masing berbeda untuk setiap row.
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Selanjutnya untuk membuat table dapat dilakukan dengan menu GUI pada SSMS
atau menggunakan Query. Cara pertama menggunaka menu GUI pada SSMS.
 Pilih Database kemudian Expand databasenya, pada node Table klik kanak lalu
pilih New-> Table.

 Lalu akan muncul Table Designer seperti di gambar di bawah ini.


 Isikan Nama Column, Tipe Data, Allow Null Option seperti pada gambar berikut.
 Lalu klik Save (CTRL+S) dan beri nama tabel tersebut.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

 Untuk membuat primary key,klik kanan lalu pilih Set Primary Key. Sebagai catatan untuk
menjadikan sebuah kolom menjadi primary key maka kolom tersebut tidak boleh bernilai
null.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Setelah disimpan kita dapat melihat table yang telah kita buat seperti berikut :

Cara kedua membuat table yaitu menggunakan Query, buka query baru lalu ketik perintah SQL-nya.
Sebagi contoh kita akan membuat table Gender :
Use Latihan1 \ pilih database yan digunakan
Go
Create Table Gender \ create table diikuti nama tabelnya
(
ID int not null Primary Key,\definisikan nama dan tipe dari kolom

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Gender Varchar(10) null


)
Setelah itu jakankan Query dan refresh object explorer untuk melihat table yang telah dibuat.

Setelah kita membuat table dan primary key kemudian kita akan membuat Foreign Key. Foreign Key
adalah key kolom pada suatu table yang mereferensikan primary kolom pada table lain. Pada konsep
RDBMS, Foreign key ini digunakan ditujukan untuk menjaga Data Integrity. Foreign key akan menjaga
dari input data yang tidak valid pada kolom Foreign Key. Nilai yang dimasukan pada Foreign Key

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 4 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

kolom itu harus merupakan anggota dari table yang ditunjukkan.Sebagai contoh jika kita membuat
GenderID sebagi Foreign Key pada table Employee ini maka nilainya harus ada di kolom ID pada table
Gender. Sebelum membuat Foreign Key (FK) maka terlebih dahulu isi tablenya. Untuk mengisi table
menggunakan GUI, caranya klik kanan pada Table lalu pilih Edit. Kemudian masukkan data-datanya
sebagai berikut :

Lakukan pula pada Table Employee, kita isikan seperti pada Gambar di bawah ini. Kita bisa lihat untuk
nama Gunawan bisa memiki GenderID 99 dimana ID tersebut tidak ada pada table Gender.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 5 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Kemudian kita akan coba membuat FK pada GenderID table Employee. Klik kanan pada table
Employee lalu pilih Design. Pada Table Designer klik pada pada GenderID lalu pilih Relationship.

Pada Foreign Key Relationship window klik Add, kemudian pada Table and Column Spesification klik
tombol elipsis (…)

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 6 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Definisikan relasi table employee dan table gender seperti berikut, lalu klik OK, lalu save.

Jika keluar error seperti di bawah ini maka kita perlu merevisi nilai yang telah kita input pada table
Emplyee agar FK ini dapat dibuat.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 7 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Kemudian apabila kita coba memasukkan data kembali ke table employee dimana GenderID-nya
tidak terdapat pada kolom ID di table Gender maka akan error seperti berikut

Apabila kita masukkan nilai Null pada GenderID maka hal tersebut tidak masalah. Inilah yang
membedakan Foreign Key ini dengan Primary Key. Foreign Key memperbolehkan adanya nilai null.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 8 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Cara lain untuk membuat Foreign Key ini dengan menggunakan Query, dengan sintaks sebagai
berikut :
Use Latihan1
Go
Alter Table Employee add Constraint FK_Employee_Gender
Foreign Key (GenderID) references Gender(ID)

Kesimpulan

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 9 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

Table merupakan tempat penyimpanan data pada RDBMS dalam bentuk kolom dan row. Primary key
merupakan unik key yang digunakan untuk mengidentifikasi row pada kolom. Foreign Key
merupakan key kolom yang mereferensikan Primary Key pada Table lain. Foreign Key ini digunakan
untuk mejaga integritas data. Salah satu hal yang membedakan Primary Key dan Foreign Key, pada
Foreign Key diperbolehkan bernilai null sedangkan Primary Key tidak.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 10 dari 52


PERTEMUAN 4, 5
Data Defitinion Language (DDL)

1. Tujuan Intruksi Khusus


Setelah mengikuti modul ini, mahasiswa diharapkan mampu mengimplementasikan bahasa
DDL dalam membuat merubah, ataupun menghapus Objek Database.

2. Alat dan Bahan


 PC
 OS Windows 10/8
 Software SQL Server 2012
 Modul

3. Dasar Teori
Data Definition Language (DDL)
 Membuat/Menghapus Database
 Membuat/Mengubah/Menghapus Tabel
 Mendefinisikan Constraint (Primary key, Foreign Key, dll)

4. Instruksi Modul
MEMBUAT DATABASE
SCRIPT UNTUK MEMBUAT DATABASE
CREATE DATABASE PBDxxxx
ON PRIMARY
( NAME = pbdxxxx,
FILENAME = 'D:\Data\xxxx\pbd.mdf',
SIZE = 1,
MAXSIZE = 10,
FILEGROWTH = 2 )
LOG ON
( NAME = 'pbdxxxxlog',
FILENAME = 'D:\Data\xxxx\pbdlog.ldf',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB );
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

SCRIPT MENGHAPUS DATABASE


DROP PBD;
MENGAKTIFKAN DATABASE
USE PBD;
MEMBUAT TABEL
CREATE TABLE MAHASISWA(
THANG INTEGER,
NIM INTEGER,
NAMA VARCHAR (30),
ALAMAT VARCHAR (80));
TIPE DATA

MENDEFINISIKAN NOT NULL


CREATE TABLE MAHASISWA(

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

THANG INTEGER not null,


NIM INTEGER not null,
NAMA VARCHAR (30) not null,
ALAMAT VARCHAR (80));
MENDEFINISIKAN NILAI DEFAULT
CREATE TABLE MAHASISWA(
THANG INTEGER not null,
NIM INTEGER not null,
NAMA VARCHAR (30) not null,
ALAMAT VARCHAR (80) default 'YOGYA');
MENDEFINISIKAN AUTOINCREMENT
 MEMBUAT
CREATE TABLE CONTOH(
IDCONTOH INTEGER IDENTITY (0,1) PRIMARY KEY,
KODE CHAR(2) NOT NULL,
NOMOR INTEGER NOT NULL);
Identity (0,1) artinya, dimulai dari nilai 0 dengan kenaikan 1
 MERESET
DBCC CHECKIDENT (CONTOH, RESEED, 5)

MENDEFINISIKAN PRIMARY KEY (1)


DROP TABLE MAHASISWA;
CREATE TABLE MAHASISWA(
THANG INTEGER not null,
NIM INTEGER not null primary key,
NAMA VARCHAR (30) not null,
ALAMAT VARCHAR (80) default 'YOGYA');
MENDEFINISIKAN PRIMARY KEY (2)
DROP TABLE MAHASISWA;
CREATE TABLE MAHASISWA(
THANG INTEGER not null,
NIM INTEGER not null,
NAMA VARCHAR (30) not null,
ALAMAT VARCHAR (80) default 'YOGYA',
PRIMARY KEY (NIM));

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

MENDEFINISIKAN PRIMARY KEY (3)


DROP TABLE MAHASISWA;
CREATE TABLE MAHASISWA(
THANG INTEGER not null,
NIM INTEGER not null,
NAMA VARCHAR (30) not null,
ALAMAT VARCHAR (80) default 'YOGYA');
ALTER TABLE MAHASISWA ADD CONSTRAINT PK_MHS PRIMARY KEY (NIM);

FOREIGN KEY

FOREIGN KEY (1)


CREATE TABEL MENGAJAR(
NIP CHAR(10) NOT NULL
REFERENCES DOSEN (NIP)
ON UPDATE CASCADE
ON DELETE NO ACTION,
KODE CHAR(10) NOT NULL
REFERENCES MATAKULIAH (KODE)
ON UPDATE CASCADE
ON DELETE NO ACTION);

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

FOREIGN KEY (2)


ALTER TABLE MENGAJAR
ADD CONSTRAINT FK_MENGAJAR1 FOREIGN KEY (NIP)
REFERENCES DOSEN (NIP)
ON UPDATE CASCADE
ON DELETE NO ACTION;

ALTER TABLE MENGAJAR


ADD CONSTRAINT FK_MENGAJAR2 FOREIGN KEY (KODE)
REFERENCES MATAKULIAH (KODE)
ON UPDATE CASCADE
ON DELETE NO ACTION;

ATURAN
1. Tabel induk harus dibuat terlebih dahulu
2. Tipe field harus sama dengan tipe file yang dirujuk

MENGHAPUS CONSTRAINT
ALTER TABLE MENGAJAR DROP CONSTRAINT FK_MENGAJAR2;
MENGUBAH TABEL
 MENAMBAH KOLOM
ALTER TABLE DOSEN
ADD JABATAN VARCHAR (30);
 MENGHAPUS KOLOM
ALTER TABLE DOSEN DROP JABATAN;
 MENGUBAH TIPE KOLOM
ALTER TABLE DOSEN ALTER COLUMN NAMA VARCHAR (40);
MEMBUAT DIAGRAM
 Pada Database anda - Diagrams
 Klik Kanan – New Database Diagrams
 Next
 Pilih Tabel yang akan dilihat dalam diagram
 Tekan Add>
 Next - Finish

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 4 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

4.1. LATIHAN
1. Buat Database PBDxxxx, simpan di folder anda
2. Buat semua tabel dengan struktur dan relasi seperti tampak pada gambar (idkelas pada table
kelas dibuat autoincrement)!

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 5 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

PERTEMUAN 6, 7
DATA MANIPULATION LANGUAGE

1. Tujuan Intruksi Khusus


Mengetahui kemampuan dasar mahasiswa terkait dengan dasar-dasar perintah SQL yaitu DML
dan DDL.

2. Alat dan Bahan


Alat dan Bahan yang digunakan pada praktikum ini adalah:
1) Ms. SQL Server 2012
2) Sistem Operasi
3) Modul Laporan

3. Dasar Teori
3.1. Pengertian Data Manipulation language (DML)
Data Manipulation Language (DML) merupakan query yang digunakan untuk memanipulasi
data seperti menampilkan data, mengubah data, atau mengisi data.
3.2. Perintah-Perintah Manipulation Language
1) MENAMBAH DATA
INSERT INTO nama_tabel
VALUES (nilai_1, nilai_2,..., nilai_n)
ATAU
INSERT INTO table_name (kolom_1, kolom_2,..., Kolom_n)
VALUES (nilai_1, nilai_2,..., nilai_n);
CATATAN
 Field dengan konstraint NOT NULL wajib diisi
 Penulisan data dengan tipe angka tidak diapit tanda petik
 Penulisan data dengan tipe string atau tanggal diapit tanda petik
 Data pada tabel anak (foreign key) harus ada di induknya

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 6 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

CONTOH
INSERT INTO MAHASISWA VALUES (2001, 1, 'ANITA', 'MAGELANG', '1-
JAN-85');
INSERT INTO MAHASISWA (THANG, NIM, NAMA) VALUES (2005, 9,
'DAUD');

2) MENGUBAH DATA
UPDATE nama_tabel
SET
kolom_1 = nilai_baru_1,
kolom_2 = nilai_baru_2,
...
kolom_3 = nilai_baru_n
[WHERE kondisi]
Mengubah semua baris, satu kolom
 Mengubah semua thmasuk dengan 2003
UPDATE mahasiswa
SET thmasuk = 2003;
 Mengubah kolom tertentu untuk baris tertentu : mengubah kolom nama menjadi Anita
Marani dalam tabel mahasiswa yang nim-nya = 200
UPDATE mahasiswa
SET nama = 'Anita Marani'
WHERE nim = 200;
 Mengubah beberapa kolom sekaligus
UPDATE Mahasiswa
SET
nama = 'Anita Mariana’,
thmasuk = 2000

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 7 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

WHERE nim = 200;

3) OPERATOR KONDISI
Operator yang digunakan untuk klausa WHERE adalah sebagai berikut :
Operator Pengertian
= Sama Dengan
<> Tidak Sama Dengan
> Lebih Besar
< Lebih Kecil
>= Lebih Besar atau Sama Dengan
<= Lebih Kecil atau Sama Dengan
BETWEEN Diantara Dua Nilai
LIKE Mencari Bagian yang sama
AND Menggabungkan Dua Kondisi
NOT Menolak Kondisi
OR Syarat Kondisi Untuk Setiap Pilihan

 Operator logika terdiri dari AND, OR, dan NOT. Operator AND dan OR digunakan
membandingkan kondisi pada klausa WHERE. Operator NOT digunakan untuk mencari nilai
kebalikan dari kondisi yang dicari.
UPDATE kelas
SET NIP = 1
WHERE KODE = ‘P1’
AND NIP = 2
 Between dan Not Between
UPDATE kelas
SET NIP = 1
WHERE idkelas BETWEEN 1 AND 3
 In dan Not In
UPDATE kelas
SET NIP = 1
WHERE idkelas IN (1,2,3)
 Is Null dan Is Not Null
UPDATE Mahasiswa
SET TGL = ’21-Aug-89’
WHERE tgl IS NULL

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 8 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

 Like dan Not Like


 WildCard
o % beberapa karakter sembarang
o _ satu karakter sembarang
o [] satu karakter sembarang dalam range
o [^]  satu karakter sembarang diluar range
 Contoh Data : Erike, Mirna, Ani, Kaka, Ubaid
o LIKE ‘%a’ : Mirna, Kaka
o LIKE ‘%a%’ : Mirna, Kaka, Ubaid
o LIKE ‘_a%’ : Kaka
o LIKE ‘%[a-k]a%’ : Kaka
o LIKE ‘%[^a-k]a%’ : Mirna

 Contoh Query:
UPDATE Mahasiswa
SET
Alamat = Null
WHERE Nama LIKE ‘%a%’;

4) DELETE
DELETE digunakan untuk melakukan penghapusan pada data. Sintaks umum yang biasa
digunakan:
DELETE FROM nama_tabel
[WHERE kondisi];
Contoh:
DELETE FROM mahasiswa
WHERE nama = ‘ANITA’;
CATATAN
 Tanpa pemberian kondisi berarti menghapus semua isi tabel
 Kondisi  Lihat Update

4. LANGKAH PRAKTIKUM
1. Aktifkan Database PBDxxxx Anda !!!
2. Dari Query Analyzer buka file Script Buat Database.sql

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 9 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

3. Jalankan! Bentuk relasi antar tabelnya adalah sebagai berikut:

4. Tutup File Script Buat Database.sql


5. Buka File QueryInsert.sql
6. Jalankan!
7. Tutup File QueryInsert.sql
8. Buka Lembar Kerja baru
9. Buat query pada Latihan :
10. Catat Query
11. Catat Hasil
12. Jika ada insert/update/delete yang tidak bisa dilakukan jelaskan kenapa dan bagaimana
seharusnya

4.1. LATIHAN
1) Mengubah semua data SKS pada tabel MATAKULIAH menjadi 5
2) Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2005
3) Mengubah semua data ThAng pada tabel MAHASISWA menjadi 2004 dan ALAMAT pada
tabel MAHASISWA menjadi Yogya
4) Mengubah data SKS pada MATAKULIAH yang kode-nya berawalan huruf B menjadi 3
(LIKE)

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 10 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

5) Mengubah data Nilai menjadi 2 pada KRS yang NIMnya 1, 3 atau 4 dan idKelasnya 1
6) Mengubah ThAng menjadi 2000 dan TGL menjadi NULL pada MAHASISWA yang Namanya
ada I nya dan huruf terakhir pada Alamatnya G
7) Hapus semua data pada tabel Matakuliah yang SKS nya NULL
8) Hapus semua data pada tabel Matakuliah yang SKS nya 2
9) Hapus semua data pada tabel Kelas yang Kode-nya B1 atau NIP-nya 4
10) Hapus semua data pada tabel KRS yang NIM-nya bukan 1 dan Nilainya > 1
11) Hapus semua data pada tabel Mahasiswa yang alamatnya Null dan Tglnya Null
12) Tambahkan data Mahasiswa :
a. NIM : 2; NAMA : GALIH; ThAng : 2003
b. NAMA : RATNA; NIM : 5; ALAMAT : Magelang
13) Tambahkan data Kelas :
IdKelas : 5; Kode : B3; NIP : 2

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 11 dari 52


PERTEMUAN 8, 9
Data Manipulation Language (DML - Menampilkan Data Dari Satu
Tabel)
1. Tujuan
Tujuan dari praktikum ini adalah:
 Mahasiswa mampu menampilkan data dari satu tabel menggunakan perintah select dan
kombinasi fungsi agresi
2. Alat dan Bahan
 PC
 Sistem Operasi (Windows 10/8)
 SQL Server 2012
 Modul
3. Dasar Teori
Data Manipulation Language (DML) merupakan query yang digunakan untuk memanipulasi data
seperti menampilkan data, mengubah data, atau mengisi data. Menampilkan data dari satu
tabel menggunakan perintah select dengan kombinasi klausa where dan fungsi agresi.
SYNTAX
Select *
From nama_tabel
[Where Kondisi]
[Order by Kolom_x]
Atau
Select Kolom_1,Kolom_2,..Kolom_n
From nama_tabel
[Where Kondisi]
[Order by Kolom_x]
CONTOH
 Menampilkan semua data mahasiswa
SELECT * FROM MAHASISWA
 Menampilkan semua data mahasiswa yang alamatnya YOGYA
SELECT * FROM MAHASISWA
WHERE ALAMAT = ‘YOGYA’
 Menampilkan NIM dan Nama Semua Mahasiswa
SELECT NIM, NAMA
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

FROM MAHASISWA
 Menampilkan NIM dan Nama Semua Mahasiswa yang Alamatnya Yogya
SELECT NIM, NAMA
FROM MAHASISWA
WHERE ALAMAT = ‘YOGYA’
 Menampilkan NIM dan Nama Mahasiswa yang diurutkan berdasarkan Nama Ascending dan
Alamat Descending
SELECT NIM, NAMA
FROM MAHASISWA
ORDER BY NAMA, ALAMAT DESC
 Menampilkan Nama dan Alamat Mahasiswa yang namanya ada ‘a’, urut Alamat
SELECT NIM, NAMA
FROM MAHASISWA
WHERE NAMA LIKE ‘%a%’
ORDER BY ALAMAT
FUNGSI AGREGASI
Pengertian : Fungsi untuk mendapatkan informasi dari sekumpulan data
Jenis :
 MAX : Nilai tertinggi
 MIN : Nilai terendah
 AVG : Rata-rata
 SUM : Jumlahan data
 COUNT : Jumlahan Item

SYNTAX
SELECT kolom_1, kolom_2, …, kolom_n
,avg|max|min|sum|Count(kolom_x)
FROM Nama_Tabel
[WHERE Kondisi]
GROUP BY kolom_1, kolom_2, …, kolom_n
HAVING Kondisi Fungsi
CATATAN
Fungsi selain COUNT  harus menyebutkan nama kolom yang bertipe angka di dalam kolom
CONTOH
 Jumlah Mahasiswa

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

SELECT count (*)


FROM Mahasiswa
atau
SELECT Count(Nim)
FROM Mahasiswa
 Total Nilai NIM 4
SELECT Sum(Nilai)
FROM KRS
WHERE Nim = 4
 Rata-rata Nilai untuk IdKelas 1
SELECT AVG(Nilai)
FROM KRS
WHERE IdKelas = 1
 IdKelas dan Nilai Tertinggi pada KRS dikelompokkan berdasarkan Kelas
SELECT IdKelas, Max(Nilai)
FROM KRS
GROUP BY IdKelas
 Nilai Terendah KRS dikelompokkan berdasarkan NIM urut NIM Desc
SELECT Min(Nilai)
FROM KRS
GROUP BY NIM
ORDER BY NIM Desc
 Nilai Rata-rata KRS dari idkelas > 1 dikelompokkan berdasarkan NIM yang jumlahan itemnya > 1
diurutkan berdasarkan NIM
SELECT AVG(Nilai)
FROM KRS
WHERE IdKelas > 1
GROUP BY NIM
HAVING COUNT(*) > 1
ORDER BY NIM Desc

4. LANGKAH PRAKTIKUM
1) Aktifkan Database Anda!!!!
2) buka file QueryInsert.sql
3) Jalankan (Tekan tombol F5)!!!

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

4) Tutup file QueryInsert.sql


5) Buka lembar kerja baru
6) Buat Query pada Latihan :
7) Tulis Query
8) Catat Hasil
9) Kumpulkan

LATIHAN
1) Menampilkan semua data matakuliah
2) Menampilkan Nama_matakuliah dari tabel matakuliah yang sksnya 2 urut berdasarkan kode
3) Menampilkan nama dosen yang huruf akhirnya ‘H’
4) Menampilkan semua data kelas yang kodenya > ‘C’
5) Menampilkan semua data kelas yang idkelasnya > 2 dan NIP nya kurang dari 4 diurutkan
berdasarkan NIP desc dan IdKelas Asc
6) Menampilkan NIM, dan Nilai dari data KRS yang nilainya tidak NULL dan IdKelas 1 urut
berdasarkan NIM
7) Jumlah Mahasiswa pada tabel Mahasiswa dikelompokkan berdasarkan tahun Angkatan
Diurutkan berdasarkan Tahun Angkatan Desc
8) Jumlah Nilai Pada KRS yang Nilainya tidak NULL dan NIM > 1
9) Rata-rata Nilai Mahasiswa Dikelompokkan Berdasarkan NIM yang TotalNilainya > 3
10) NIP tertinggi pada tabel Dosen yang namanya mengandung huruf i

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


PERTEMUAN 10, 11
Data Manipulation Language (JOIN - Menampilkan Data Dari Beberapa
Tabel)
1. Tujuan
Tujuan dari praktikum ini adalah:
 Mahasiswa mampu menampilkan data dari beberapa tabel menggunakan operasi join
dan perintah select.
2. Alat dan Bahan
 PC
 Sistem Operasi (Windows 10/8)
 SQL Server 2012
 Modul
3. Dasar Teori
Data Manipulation Language (DML) merupakan query yang digunakan untuk memanipulasi
data seperti menampilkan data, mengubah data, atau mengisi data.
Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua
tabel atau lebih. Operasi ini digunakan dalam perintah SELECT dan biasanya dipakai untuk
memperoleh data secara detail dari tabel-tabel yang saling terkait (memiliki relasi).
SYNTAX
SELECT
Tabel1.Kolom1, Tabel1.Kolom2, …, Tabel1.Kolomn,
Tabel2.Kolom1, Tabel2.Kolom2, …, Tabel2.Kolomn,

Tabeln.Kolom1, Tabeln.Kolom2, …, Tabeln.Kolomn
FROM Tabel1, Tabel2,…, Tabeln
[WHERE kondisi];

Relasi Antar Tabel


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

CARTESIAN PRODUCT
Menampilkan kombinasi data dari tabel-tabel
Contoh:
SELECT Mahasiswa.NIM, Mahasiswa.nama,
KRS.IdKelas, KRS.Nilai
FROM Mahasiswa, Kelas
PENGGUNAAN ALIAS
SELECT alias1.kolom, alias2.kolom
FROM tabel1 alias1, tabel2 alias2
WHERE kondisi
Contoh:
SELECT M.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M, Kelas K
EQUIJOIN
Penggabungan antartabel yang menggunakan operator sama dengan (=) pada kondisi dalam klausa
WHERE untuk membandingkan satu kolom dengan kolom lainnya
Contoh:
SELECT M.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M, Kelas K
WHERE M.NIM = K.NIM
LEFT JOIN

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

informasi yang ditampilkan adalah semua data dari tabel sebelah kiri statement left join beserta
pasangannya dari tabel sebelah kanan. Meskipun ada data dari sebelah kiri tidak mimiliki pasangan,
tetap akan ditampilkan dengan pasangannya berupa NULL
Contoh
SELECT M.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M left join Kelas K
On M.NIM = K.NIM
WHERE Nama like ‘%a%’
RIGHT JOIN
informasi yang ditampilkan adalah semua data dari tabel sebelah kanan statement right join beserta
pasangannya dari tabel sebelah kiri. Meskipun ada data dari sebelah kanan statement right join tidak
memiliki pasangan, data tersebut tetap ditampilkan dengan diberi pasangan NULL
Contoh
SELECT M.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M Right join Kelas K
On M.NIM = K.NIM
WHERE Nama like ‘%a%’
FULL JOIN
informasi yang ditampilkan adalah dari kedua tabel baik kiri maupun kanan statement full join
dengan pasangannya. Bagi data yang tidak memiliki pasangan akan diberi pasangan dengan NULL
Contoh
SELECT M.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M Full join Kelas K
On M.NIM = K.NIM
WHERE Nama like ‘%a%’
CONTOH QUERY BEBERAPA TABEL DENGAN AGREGASI
Menampilkan Jumlah Kelas yang diajar oleh Dosen Kusrini
SELECT COUNT (K.IdKelas)
FROM DOSEN D, KELAS K
WHERE D.NIP = K.NIP
AND D.NAMA = ‘Kusrini’
Menampilkan Nama dan IPK Semua Mahasiswa urut nama descending

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

SELECT M.NAMA, SUM(T.SKS * K.NILAI)/SUM(T.SKS) AS IPK


FROM MAHASISWA M, MATAKULIAH T, KRS K, KELAS L
WHERE M.NIM = K.NIM
AND K.IDKELAS = L.IDKELAS
AND L.KODE = T.KODE
GROUP BY M.NAMA
ORDER BY M.NAMA DESC

4. LANGKAH PRAKTIKUM
1. Aktifkan Database Anda!!!!
2. buka file QueryInsert.sql
3. Jalankan (Tekan tombol F5)!!!
4. Tutup file QueryInsert.sql
5. Buka lembar kerja baru
6. Buat Query pada Latihan :
7. Tulis Query
8. Catat Hasil
9. Kumpulkan

TULIS QUERY UNTUK:


1. Tampilkan data NIM, Nama dan Nilai Mahasiswa yang idkelasnya > 1
2. Tampilkan data mahasiswa yang diajarkan oleh Kusrini
3. Tampilkan data dosen yang tidak mengajar
4. Tampilkan data matakuliah yang tidak diselenggarakan
5. Tampilkan data Nama mahasiswa, nama matakuliah yang diambil, sks matakuliah, nama
dosen yang mengajar dan nilainya
6. Menampilkan matakuliah dan rata-rata nilai berdasarkan matakuliahnya
7. Menampilkan nama mahasiswa dan nilai tertinggi tiap-tiap mahasiswa
8. Menampilkan kelas dan nilai tertinggi tiap-tiap kelas yang nilai tertingginya > 2
9. Menampilkan idkelas, namamatakuliah, nama dosen dan jumlah peserta dalam tiap-tiap
kelas
10. Menampilkan nama dosen dan jumlah mahasiswa yang ikut dikelas dosen tersebut.

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52


PERTEMUAN 12, 13
VIEW dan Stored Procedure
1. Tujuan
Tujuan dari praktikum ini adalah:
 Mahasiswa mampu menyimpan query dalam sebuah view
 Mahasiswa mampu mampu menyimpan query dalam sebuah stored procedure

2. Alat dan Bahan


Alat dan Bahan yang digunakan pada praktikum ini adalah:
 Ms. SQL Server 2008
 Sistem Operasi
 Modul Laporan
3. Teori Singkat
View adalah tabel virtual atau query yang tersimpan. Data yang terakses melalui view tidak
disimpan dalam database sebagai obyek tersendiri akan tetapi berupa query select dari satu
atau lebih tabel. View digunakan untuk melakukan fungsi-fungsi berikut :
 Membatasi pengguna kepada baris data tertentu dalam tabel
Sebagai contoh : mengijinkan pekerja hanya melihat data catatan kerja harian miliknya
dari tabel CatatanKerjaHarian
 Membatasi pengguna kepada kolom tertentu dalam tabel
Sebagai contoh : mengijinkan pekerja yang tidak berada pada bagian kepegawaian untuk
melihat kolom nama, departemen, telepon dari tabel pekerja tetapi tidak diijinkan
melihat beberapa kolom lain yang berkaitan dengan gaji atau informasi pribadi.
 Menggabungkan kolom dari beberapa tabel sehingga terlihat seperti sebuah tabel
 Menjumlahkan informasi daripada memberikan detail
Sebagai contoh : menyajikan jumlah dari kolom, nilai maksimum atau minimum dari
sebuah kolom.
Sintaks dasar view :
--membuat view
CREATE VIEW NamaView
AS Select_Statement

--merubah view
ALTER VIEW NamaView
Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

AS Select_Statement

--menghapus view
DROP VIEW NamaView

Contoh menampilkan kode dan nama pelanggan


-- Membuat view tampil Mahasiswa
CREATE VIEW VDaftarMahasiswa AS
SELECT NIM,NAMA FROM MAHASISWA
-- menampilkan data dari view yang telah dibuat
SELECT * FROM VDaftarMahasiswa

Stored Procedure adalah kumpulan dari perintah Transact-SQL yang dikompile dalam satu unit
untuk dijalankan bersama. Dalam SQL Server store procedure memiliki kemampuan antara lain :
 Menerima parameter input dan mengembalikan beberapa nilai parameter output dari
procedure yang dipanggil.
 Mengandung statement pemrograman yang melakukan operasi terhadap database termasuk
memanggil store procedure lain.
 Memberikan status yang mengindikasikan keberhasilan atau kegagalan eksekusi store
procedure
Keuntungan pemakaian store procedure adalah :
 Merupakan pemrograman modular
Store procedure dibuat sekali dan dapat dipakai berulang untuk komputasi yang sama
 Memungkinkan eksekusi lebih cepat
Ketika pertama kali dijalankan store procedure akan tersimpan dalam memori. Sehingga
memungkinkan eksekusi berikutnya lebih cepat.
 Mengurangi trafik jaringan
Barisan kode transact SQL yang seharusnya dilewatkan jaringan, akan digantikan dengan
statement tunggal pemanggilan store procedure
 Dapat digunakan sebagai mekanisme sekuriti

Sintaks dasar stored procedure:


--membuat stored procedure
CREATE PROC [ EDURE ] Nama_Procedure

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 1 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

[ { @parameter tipe_data } ]
AS sql_statement [ ...n ]
--merubah stored procedure
ALTER PROC [ EDURE ] Nama_Procedure
[ { @parameter tipe_data } ]
AS sql_statement [ ...n ]
--menghapus stored procedure
DROP PROC [ EDURE ] Nama_Procedure

Contoh : menampilkan Data Pelanggan sesuai kode pelanggan ang diinputkan


-- Membuat proc tampil dosen berdasarkan NIM
CREATE PROC SpTampilDOSEN (@kd CHAR(10))
AS
SELECT * FROM DOSEN WHERE NIP = @kd
-- menjalankan procedure yang telah dibuat
SpTampilDOSEN '190302242'

Contoh : menambah data kasir baru dengan password default '12345' dan level default 'SK' ,
sekaligus menampilkan semua data kasir
-- Membuat proc tampil DOSEN berdasarkan kode
CREATE PROC SpTambahDOSEN (@kd CHAR(10),@nm varchar(50))
AS
INSERT INTO DOSEN VALUES(@kd,@nm, '12345', 'SK')
SELECT * FROM DOSEN
-- menjalankan procedure yang telah dibuat
SpTambahDOSEN '190300001', 'Nugroho'

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 2 dari 52


Universitas AMIKOM Yogyakarta
Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

DAFTAR PUSTAKA
Kusrini Modul Praktikum Sistem Basis Data Sistem Informasi 2012
Utami Ema Modul Praktikum Sistem Basis Data Sistem Informasi 2009

Modul Mata Kuliah : Nama Mata Kuliah [#KdMk] Hal. 3 dari 52

Anda mungkin juga menyukai