Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file,...

53
2018 Program Studi D3 Manajemen Informatika Fakultas Ilmu Komputer Universitas AMIKOM Yogyakarta Modul Praktikum Perancangan Basis Data Disclaimer Hanya dipergunakan di Lingkungan Internal Universitas AMIKOM Yogyakarta

Transcript of Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file,...

Page 1: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

2018

Program Studi D3 Manajemen Informatika

Fakultas Ilmu Komputer

Universitas AMIKOM Yogyakarta

Modul Praktikum

Perancangan Basis Data

Disclaimer

Hanya dipergunakan di Lingkungan Internal

Universitas AMIKOM Yogyakarta

Page 2: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

D3 Manajemen Informatika

Kaprodi

D3 Manajemen Informatika

Tgl. Tgl. Tgl.

Modul ini syah dan diberlakukan mulai: Tgl

Dekan Fakultas Ilmu Komputer

Page 3: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 4: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 5: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 6: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 7: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 8: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 9: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 10: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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 :

Page 11: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 12: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 13: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 14: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 15: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 16: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 17: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

Cara kedua menggunakan perintah Drop seperti berikut :

Page 18: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 19: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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.

Page 20: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 21: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 22: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 23: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 24: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 25: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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 (…)

Page 26: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 27: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 28: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 29: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 30: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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

Page 31: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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(

Page 32: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 33: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 34: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 35: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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)!

Page 36: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 37: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 38: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 39: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 40: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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)

Page 41: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 42: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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

Page 43: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 44: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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)!!!

Page 45: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 46: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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

Page 47: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 48: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 49: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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.

Page 50: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

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

Page 51: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

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

Page 52: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

[ { @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'

Page 53: Modul Praktikum Perancangan Basis Datad3mi.amikom.ac.id/media/02/Modul_PBD_d3MI.pdfkonfigurasi file, dan CPU. Setiap Instances terisolasi dari instaces lain pada komputer yang sama,

Universitas AMIKOM Yogyakarta

Fakultas Ilmu Komputer - Program Studi Diploma Tiga Manajemen Informatika

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

DAFTAR PUSTAKA

Kusrini Modul Praktikum Sistem Basis Data Sistem Informasi 2012

Utami Ema Modul Praktikum Sistem Basis Data Sistem Informasi 2009