sql server
TRANSCRIPT
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 1/30
Pertemuan I
Pengenalan SQL Server
1. TujuanMahasiswa memahami terhadap komponen SQL Server, pembuatandatabase, pembuatan tabel, index dan key
2. Materia. Pengenalan SQL Server b. Pembuatan Database dengan Enterprise Manager c. Pembuatan Database Secara Manual dan Wizard
d. Pembuatan Tabel e. Tipe Data
f. Batasan Tabel g. Index
h. Primary Key
i. Foreign Key
3. TeoriKomponen SQL Server
Komponen Keterangan
Database Mengandung objek-objek yangdigunakan untuk mewakili, menyimpan,
dan mengakses dataTabel Menyimpan baris-baris atau record-
record data dan hubungannya dengantabel lain
Database Diagram Secara grafis menampilkan objekdatabase, sehingga dapat dimanipulasitanpa menggunakan bahasa TransactSQL
Indeks File-file tambahan yang meningkatkankecepatan akses dari baris-baris tabel
View Menyediakan cara melihat data yangberbeda di dalam satu atau lebih tabel
Trigger Sebuah jenis prosedur tersimpankhusus yang secara otomatis dijalankanapabila operasi tertentu dilakukan didalam tabel
DatabaseSekumpulan tabel, view, indeks, trigger, prosedur dan object lain. SQL Server 7 mampu memelihara beberapa database, dan membuat pengaturanterhadap security database.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 2/30
TabelMerupakan inti sebuah database. Tabel menyimpan data yangdikelompokkan di dalam bentuk baris dan kolom seperti lembar kerja. Setiapbaris mewakili record, dan setiap kolom adalah atribut atau field. Setiap fieldmengandung satu jenis informasi. Field-field pada tabel memiliki pembatasan
mengenai isi yang akan disimpan ke dalam field tersebut.Contoh :
- field : value memiliki tipe data numeric- field : name memiliki tipe teks
Database DiagramDatabase diagaram adalah representasi grafik dari tabel, indeks dan viewyang disimpan oleh database dan dapat dimanipulasi dengan teknik drag-and-drop dan interaksi dengan kotak dialog. Dengan cara ini tidak perlu lagimenggunakan bahasan transact-SQL.
IndeksFile jenis khusus yang bekerja sama dengan tabel, bertujuan mempercepatproses mengakses record atau sekelompok record tertentu. Situasi yangoptimal adalah membuat indeks untuk setiap kolom pada database untukmeningkatkan kinerja. Field-field pada tabel memiliki pembatasan mengenaiisi yang akan disimpan ke dalam field tersebut.
ViewTabel virtual yang isinya ditentukan oleh query ke dalam database. Viewbukanlah tabel fisik, tetapi sekumpulan intruksi yang memberikan hasil
serangkaian data.
Prosedur TersimpanData di dalam database hanya dapat dieksekusi melalui perintah Transact-SQL. Sewaktu membuat aplikasi berfungsi sebagai antar muka database.Prosedur tersimpan bisa menerima parameter untuk memprosesnya, tetapitidak seperti fungsi, prosedur tidak akan mengembalikan nlai apapun. Setelahprosedur dibuat, dapat digmanfaatkan oleh aplikasi apa saja yang mampumengakses database. Prosedur dibuat dengan perintah T-SQL (CREATEPROCEDURE) diubah dengan perintah ALTER PROCEDURE.
Trigger Prosedur tersimpan yang secara otomatis dijalankan apabila data di dalamtabel berubah karena eksekusi perintah SQL INSERT, UPDATE danDELETE. Trigger digunakan untuk pembatasan CHECK, yang berfungsimembatasi informasi yang disisipkan ek dalam kolom. Trigger dapat dibuatbersama perintah INSERT, yang akan melakukan query ke tabel lain danmengembalikan nilai logik yang membantu membatasi data yang diberikan kekolom tertentu.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 3/30
Ful-Text IndexIndeks khusus membolehkan eksekusi query berdasarkan pada kolom yangmengandung tipe Varchar dan text. Indeks full-text dibuat dan dihapus melaluipenggunaan prosedur tersimpan, hanya bisa ada satu indeks full-text padasetiap tabel.
4. Contoha. Pembuatan Database Inventory dengan 3 TabelTabel Barang, Tabel Supplier, Tabel Pembelian
1. Pilih SQL Server lalu pilih Enterprise Manager 2. Klik SQL Server Group Dan Klik Server 3. Pada Server Klik tanda panah
4. Pada folder Database klik kanan pilih New Database
5. Setalah itu muncul database properti, gambar propertinya sepertidibawah ini :
b. Contoh Pembuatan Tabel1. Pada folder database Pembelian Klik Tanda Panah atau klik dua kali
2. Pilih Tabel. Pada tabel klik kanan pilih New Tabel 3. Setelah itu masukan nama dari tabel anda lalu tekan Ok
4. Setelah itu muncul editor seperti dibawah ini
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 4/30
5. Tugas1. Buat Database Mahasiswa dengan Tabel Mahasiswa, Tabel Dosen,
Tabel Matakuliah, Tabel Fakultas
2. Buat Database Informasi perpustakaan. Tabel Buku, Tabell anggota,Tabel petugas, Tabel pimpinan, dan Tabel peminjaman.
3. Buat Database Inventori suatu dealer penjualan sepeda motor. Tabeldealer, Tabel customer, Tabel suplier , Tabel Barang
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 5/30
Pertemuan II
Diagram Database
1. Tujuan Mahasiswa dapat lebih mudah mengerti tentang struktur pembuatanDiagram Database serta merelasikan antar beberapa tabel, sertapengaturan dari property diagram yang akan dibuat nantinya.
2. Materia. Pembuatan Diagram Database
b. Menambah sebuah kolom pada badan tabel c. Mengorganisasi kolom – kolom yang sudah ada
d. Menghapus tabel dari diagram
e. Menambah tabel-tabel yang berhubungan
f. Membuat hubungan antar tabel g. Menyertakan catatan
h. Melihat Properti Tabel i. Mencetak Diagram
3. TeoriMembuat DatabaseMembuat database mencakup penyediaan karakteristik fisik dari databaseseperti ukuran, nama, identifikasi pemiliknya serta identifikasi group. Ada tigafile yang membentuk database, yaitu :a. File Primer
Mengandung informasi yang dibutuhkan untuk menu shortcut load danmenginisialisasi database, serta untuk menyimpan data. File inimerupakan default utnuk setiap database yang anda buat.
b. File Sekunder File sekunder ada jika file primer tidak cukup besar untuk memeliharasemua file data, yang bergantung pada ukuran dari database.
c. LogDigunakan untuk memulihkan database. Setidaknya ada satu file logdalam setiap database, dan file log yang kedua selalu bisa dibuat. Ukuranminimal sari file log adalah 512 kb.
Database bisa dibuat secara manual dengan enterprise manager, create
database wizard dan transact-SQL.Mengubah Karakteristik DatabaseSetelah database dibuat, anda bisa mengubah karakteristiknya melalui kotakdialog properti, untuk mengaktifkan kotak dilaog ini, klik kanan pada namadari database lalu pilih properti pada menu.Kotak dialog ini sama seperti yang digunakan untuk membuat database,tetapi dengan tambahan tab Permissions. Tab ini berfungsi untukmemberikan atau mencabut hak-hak database untuk user yang terdaftar.Menghapus DatabaseUntuk menghapus database dan semua isinya, aktifkanmenu dengan
mengklik pada nama database, lalu pilih delete.sebuah kotak dialog akanmuncul dan meminta konfirmasi. Jika anda memilih Yes, database akandihapus dan tidak bisa dipanggil kembali.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 6/30
Setelah database dibuat, anda bisa melihat karakteristik fisiknya, sepertimisalnya ukuran file dan ukuran log, atau jumlah tabel dan baris per tabel,melalui panel pemantau.
4. Contoh
Pembuatan Database Pembelian dengan 5 TabelTabel Barang, Tabel Supplier, Tabel Pembelian, Tabel Penjualan, TabelKonsumen.
1. Pada folder database Inventory klik dua kali 2. Pilih Diagrams klik kanan pilih New Database Diagrams maka akan
ditampilkan properti seperti dibawah ini :
Untuk Menampilkan Tabel yang akan dibuat maka pilih tabel yangberada pada available tabel setelah itu tekan Add kalau sudah pilihNext
3. Tekan Finish Untuk Mengakhiri Pembuatan Diagram Databases
4. Setelah itu akan ditampilkan tabel-tabel yang telah dipilih untuk
dijadikan Diagram Databases.5. Untuk menghubungan antar tabel Klik pada pada Key yang terdapat
pada tabel setelah itu geser ke tabel yang akan dihubungan.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 7/30
6. Maka akan tampil properti seperti dibawah ini
7. Properti di atas untuk menghubungan antar dua tabel mana yangPrimaryKey dan yang ForeignKey Kalau sudah dihubungankan PilihOk untuk selesai
5.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 8/30
Tugas1. Buatkan Database Sistem Manajemen Project berikut ini.
composes
Is member of
supervises
Subcontract
composed of
Division
Division number
Division name
Division address
Employee
Employee number
First name
Last name
Employee function
Employee salary
Customer
Customer number
Customer name
Customer address
Customer activity
Customer telephone
Customer fax
Project
Project number
Project name
Project label
Start dateEnd date
Team
Team number Speciality
Task
Task name
Task cost
Material
Material number Material name
Material type
Participate
Start dateEnd date
2. Buat Diagram Databases Mahasiswa dengan Tabel Mahasiswa, TabelDosen, Tabel Matakuliah, Tabel Fakultas. Tentukan Mana yang PrimayKey, Foreign Key dan Tentukan Relasinya apakah One To One , OneTo Many dan Many To Many.
3. Buat Diagram database sistem informasi perpustakaan besertarelasinya.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 9/30
Pertemuan III
Pembuatan Views
1. TujuanMahasiswa dapat lebih mudah mengerti tentang struktur pembuatanViews serta bermanfaat apabila anda ingin memfokuskan diri padainformasi tertentu yang terdapat di dalam database. View Juga samaseperti pembuatan Query
2. Materia. Membuat Viewb. Menyisipkan kolom baruc. Menyuting View
d. Menghapus viewe. Menampilkan Field-field yang dibuat laporanf. Insert Column Dan Insert Tabelg. Mengubah Urutan Kolom
3. TeoriMembuat ViewsView dapat dibuat dengan perintah Transact-SQL yaitu Create View, ataudengan menggunakan program penyunting view yaitu Enterprise Manager.Sewaktu membuat view. Ingatlah selalu pertimbangan-pertimbangan berikutini :
View hanya bisa dibuat di dalam database yang sedang digunakan. Anda tidak bisa menghubungkan tigger, aturan, dan default ke dalam
view. View bisa menggunakan data dari view lain. View bisa dirujuk oleh prosedur tersimpan. Anda bisa membuat indeks untuk view. Jika ada lebih dari satu kolom view yang memiliki nama yang sama,
kolom tersebut harus diberikan alias. Kolom-kolom di dalam view sama dengan kolom-kolom pada tabel
asal.
Menyimpan ViewUntuk menyimpan view, tekanlah tombol Save (Tmbol di ujung paling kiri daritoolbar), ketikan nama untuk view tersebut.Setelah view dibuat, view tersebut bisa diperiksa, disunting, atau dihapuspada menu shortcut, yang bisa diaktifkan dengan mengklik kanan pada namaview.
Memeriksa ViewPada sisi user, view hanyalah sebuah tabel yang mirip dengan tabel yanglain. Oleh karena itu, untuk melihat isinya adan hanya perlu memilih open
SQL Server View.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 10/30
Menyunting ViewPerintah Design SQL Server View berfungsi membuka penyunting view.Disana anda bisa membuat semua perubahan yang dibutuhkan. Di antaraperubahan ini secara permanen dapat menghapus kolom dan mengubahurutan tampilan dari kolom.
Menghapus View Apabila view dihapus, tabel asalnya tidak akan ikut terpengaruh. Hanyadefinisnya saja yang dihapus. Untuk menghapus sebuah view, klik dengantombol mouse kanan pada nama view yang ingin dihapus lalu tekanlahtombol Del setelah view dipilih pada panel detail. Ini akan menampilkan kotakdialog dimana anda bisa memastikan penghapusan tabel.
4. Contoh
a. Pembuatan Views
1. Klik Pada Database Anda Pilih Views
2. Pada Views Klik Kanan pilih New Views
3. Setelah Ditampilkan Editor Views Seperti dibawah Ini :
4. Untuk Insert Tabel Klik Kanan Pada Editor Pilih Add Tabel 5. Setelah itu ditampilkan Properti Add Table seperti dibawah ini :
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 11/30
6. Terdapat dua pilihan antara lain pilihan tables untuk tabel dan Viewsuntuk View yang akan ditampilkan tabelnya
7. Pilih tabel yang akan ditampilkan lalu klik Add Kalau batal Klik Close
8. Maka pada editor View akan ditampilkan tabel yang anda pilih tadi 9. Untuk menampilkan field-field yang di tampilkan pilih pada DBGrid
nama dari tabel yang akan ditampilkan setelah itu pilih column. Columnini untuk mengisi field-field dari tabel tersebut.
10. Kriteria digunakan untuk menampilkan field-field yang sesuai dengankriteria
11. Setelah selesai untuk menjalan View tersebut pilih Run atau IconTanda (!)
5. Tugas1. Buat View Databases mengenai laporan Mahasiswa yang mengambil
matakuliah dan laporan mengenai laporan Mahasiswa yang diajar olehdosen serta Laporan Dosen yang berada Fakultas dengan
mengunakan Tabel Berikut : Tabel Mahasiswa, Tabel Dosen, TabelMatakuliah, Tabel Fakultas.
2. Buat views Database tentang Sistem Informasi Perpustakaan danSistem Inventory Penjualan Sepeda Motor.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 12/30
Pertemuan IV
Dasar–Dasar SQL
1. Tujuan Agar Mahasiswa bisa melakukan sebagaian besar aktivitas yangberhubungan dengan penelitian dan pemanipulasian database. Serta bisameningkatan kinerja dari dari Database dengan mengunakan SQL.
2. Materia. Perintah-perintah dari SQL
b. Jenis-jenis Deklarasi SQL
c. Tipe-tipe data yang digunakan oleh SQL
d. Ekspresi dan Operator
e. Pembuatan Create Tabel dengan SQL f. Penulisan Statement dari SQL
g. Menganalisa Indeks
h. Menjalan SQL Dengan Query Analyzer
3. Jenis-Jenis Deklarasi SQLDeklarasi atau perintah SQL dibagi ke dalam dua kategori yaitu DDL danDML, berdasarkan kepada fungsinya.
a. DDL (Data Definition Language)DDL atau data definition language adalah bagian dari SQL yang
digunakan untuk mendefinisikan data dan objek database. Apabilaperintah ini digunakan, entri akan dibuat ke dalam kamus data dari SQLServer 7. di dalam kategori ini terdapat perintah-perintah sebagai berikut :
Perintah Keterangan
CREATE TABLECREATE INDEX ALTER TABLEDROP TABLEDROP INDEXGRANT
Membuat tabelMembuat indeksMengubah atau menyisipkan kolom ke dalam tabelMenghapus tabel dari databaseMenghapus indeksMemberikan ijin akses kepada user
b. DML (Data manipulation Language)DML atau data manipulation language adalah bagian dari SQL yangdigunakan untuk memulihkan dan memanipulasi data. Perintah-perintahini bertanggung jawab untuk melakukan query dan perubahan yangdilakukan di dalam tabel. Tabel di bawah ini menampilkan beebrapaperintah yang paling penting pada kategori ini :
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 13/30
Perintah Keterangan
SELECTINSERTDELETEUPDATE
COMMITROLLBACK
Memilih data dari tabel atau viewMenyisipkan baris dari tabelMenghapus baris dari tabelMengubah isi dari kolom (field) pada tabel
Menuliskan perubahan ke dalam diskMembatalkan perubahan yang dilakukan setelahperintah COMMIT yang terakhir
Ekspresi dan Operator SQL Server 7 mendukung semua operator yang ditemukan pada sebagaianbesar bahasa pemrograman. Operator bertindak berdasarkan operand, yaituelemen yang dianalisa oleh operator. Ada dua jenis operator, operator unaryyang bertindak berdasarkan satu operand saja, dan operator binary yangbertindak berdasarkan dua atau lebih operand.
Urutan Operator Apabila ada lebih dari satu jenis operator pada sebuah ekspresi, operator-operator tersebut akan dievaluasi berdasarkan urutan berikut : + (Positif), - (Negatif), ~ (bitwise NOT) * (Perkalian), / (Pembagian), % (modulus) + (Penjumlahan), + (Penggabungan), - (Pengurangan) =, >, <, >=, <=, <>, !=,!>, !< (Perbandingan) ^ (bitwise Exclusive OR), & (Bitwise AND), ! (Bitwise OR) NOT AND
ALL, ANY, BETWEEN, IN, LIKE, OR, SOME = (Penugasan)
Penulisan SQLa. SelectPerintah select tanpa penyaringan
Select [ Nama field yang akan ditampilkan ] from [Tabel yang dituju]
Contoh
Select Kode,Nama from Barang
Keterangan yang akan ditampilkan hanya field Kode dan fieldnama dari tabel barang. Kalau ingin menampilkan semuancukup ketik dengan tanda *
Perintah dengan penyaringan
Select [ Nama field yang akan ditampilkan ] from [Tabel yang dituju] Where [nama field] =’nama kriteria’
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 14/30
ContohSelect Kode,Nama from Barang where kode =’0000’
Keterangan yang akan ditampilkan hanya field Kode dengankriteria ‘0000’ dan field nama dari kode tersebut yang
ditampilkan
b. Create TableBerfungsi membuat tabel baru dalam database, dengan kapasitas 2 milyar tabel di dalam setiap database, 1024 kolom dalam setiap tabel dan ukuranmaksimal byte per baris adalah 8092
SyntaxCreate Table Nama tabel (
Field 1,
Field 2,........
)
ContohCreate Tabel Demo2( code int,
name char(20),state char(2) CONSTRAINT default_name DEFAULT (‘CA’)
)
c. InsertBerfungsi menyisipkan sebuah baris baru kedalam tabel dan mengisikolom yang memiliki nilai tertentu.
SyntaxInsert [Tabel source] [ Kolom list ] [field1, field2,......]
Contoh. 1Create Tabel Demo2
( code int,name char(20),state char(2) DEFAULT (‘CA’)
)
Insert demo2 Values (1,’first record’,”FL”)Insert demo2 Values(2, ‘second record’,”WA”)Insert demo 2 default valuesInsert demo2 (code, name) values (4,’fourth record’)Insert demo2 values (5,”fifth record”,”LA”)Select * from demo2
Contoh 2.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 15/30
Create Tabel Demo1a( cust_id int not null identity (1,1),
name char(20) null default(“.....****.....”),comments char (20) null,date datetime null constraint date default (getdate())
) on [primary]
Insert demo1a default ValuesInsert demo1a (name,comments) values (‘jose ramalho’,’nocomments’)Insert into demo1a (name) values (‘Jim Hill’)Insert into demo1a valuesSelect * from demo1a
d. DeleteBerfungsi menghapus baris dari tabel atau view yang memenuhi kondisi
tertentu
SyntaxDelete from scheme.table where condition
ContohDelete from demo1a where nsmr=”.....****....”Select * from demo1a
e. Update
Berfungsi untuk memperbaruhi atau mengupdate satu atau lebih field darisatu baris atau sekelompok baris di dalam tabel atau view. Isi dari masing-masing field bisa di ataur dengan klausa set. Bila lebih dari satu kolomyang di update, pasangan kolom samadengan value harus dipisahkandengan tanda koma. Kolom identitas tidak bisa di update.
SyntaxUpdate .table set column=value where condition
Contoh 1Update demo1a
Set comments = “n/a”Select * from demo1a
Contoh 2Update demo1aSet comments =”XXXXXX”Where name =”Jose Ramalho”Select * from demo1a
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 16/30
f. Drop tableBerfungsi menghapus sebuah table dari database.Perintah ini secara fisik akan menghapus tabel dari dalam databasemenghapus struktur dan datanya.
SyntaxDrop table nama tabel ContohDrop table demo2
g. If ExistsBerfungsi untuk memeriksa apakah tabel tertentu memang ada sehingganantinya dapat di hapus sebelum membuatnya
SyntaxIf exists (select table_name from information_schema.tables where
table_name =’demo1’) drop table demo1
Contoh 1Create table demo1(cust_id int not null, name char(30),email char(40))
insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)
select * from demo1
jika dijalankan 2 kali maka akan didapatkan pesan error, untuk itudigunakan if exists
if exists (select table_name from information_schema.tableswhere table_name=’demo1’)drop table demo1
create table demo1(cust_id int not null, name char(30),email char(40))
insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)insert demo1 values (1,’1111’,’zzzz’)select * from demo1
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 17/30
4. ContohPembuatan SQL Dengan Query Analyzer
1. Pada SQL Server Pilih Quary Analyzer 2. Maka akan ditampilkan Editor Quary seperti dibawah ini :
3. Pilih Database yang anda gunakan pada DB combo4. Editor Text diatas digunakan untuk menuliskan perintah dari SQL
5. Editor Text dibawah digunakan untuk menampilkan Result / hasil dariSQL
6. Untuk menjalan SQL yang telah ditulis tekan F5 atau Tanda ( )
7. Untuk menampilkan hasil berupa Grid anda pilih pada menu Querypilih Results In Grid.
5. Tugas1. Buat SQL dari Quary Analyzer berupa mahasiswa yang mengambil
matakuliah ‘Basisdata’ , dengan Nim ‘Nim anda masing-masing’ yangdengan mengunakan tabel mahasiswa, tabel matakuliah, tabel dosen.Serta dosen yang hanya mengajar matakuliah basisdata. Menghitung jumlah Mahasiswa pada tiap fakultas.
2. Dapatkan Mahasiswa dan dosen pengajar matakuliah pemrograman I
3. Dapatkan mahasiswa yang mengambil matakuliah basisdata dengannim mahasiswa genap.
4. Dapatkan jumlah mahasiswa yang mengambil matakuliahpemrograman I berdasarkan tahun angkatan.
5. Dapatkan jumlah mahasiswa yange mengambil matakuliah basisdataberdasarkan jenis kelamin.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 18/30
Pertemuan V
Menggunakan Trigger
1. TujuanMemahami konsep Trigger dan pengoperasian Trigger dalam aplikasidatabase.
2. Materia. Tujuan pembuatan Trigger b. Komponen dari Trigger c. Batasan Trigger d. Penulisan Statement dari Trigger e. Pembuatan Trigger dengan Enterprise Manager f. Membuat Trigger dengan Query Analyzer
g. Menjalankan Trigger dengan Query Analyzer h. Mengubah Trigger i. Menghapus Trigger
3. TeoriTrigger Salah satu keistimewaan yang menarik dari SQL Server adalah mekanismekontrol bernama database trigger. Trigger terdapat sekumpulan perintah yaituperintah INSERT,DELETE, atau UPDATE yang dapat dijalankan dari tabel. Aplikasi yang dapat dilakukan oleh Trigger yaitu :
- Membuat isi dari kolom yang diambil dari kolom yang lain
- Membuat mekanisme validasi yang mencakup query pada banyak tabel- Membuat log utnuk mendaftarkan penggunaan tabel- Mengupdate tabel-tabel lain apabila ada penambahan atau perubahan
lain di dalam tabel yang sedang akif.
Komponen Trigger Triger dibentuk dari dua bagian :
a. Perintah SQL untuk mengaktifkan trigger (Insert, Delete, Update)yang bisa mengaktifkan trigger. Trigger yang sama bisa diaktifkanapabila ada lebih dari satu aksi yang terjadi, dan trigger bisadiaktifkan apabila perintah insert, update, delete dijalankan.
b. Aksi yang dijalankan oleh trigger. Trigger menjalankan blok PL/SQL.
Batasan Trigger Batasan dan pertimbangan di dalam menggunakan trigger yaitu :
- Trigger bisa menjalankan perintah yang terkandung di dalam badannyaatau mengaktifkan prosedur dan triger lain utnuk menjalankan ugastertentu.
- Setiap perintah SET dapat ditentukan di dalam trigger, dan tetap aktif selama eksekusi trigger.
- Tidak dapat menggunakan view, tetapi view jika digunakan trigger dari
tabel dasar biasanya akan diaktifkan.- Jika trigger dijalankan, hasilnya akan dikemabalikan kepada aplikasiyang memanggilnya. Untuk menghindari mengembalikan hasil, jangan
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 19/30
gunakan perintah SELECT yang mengembalikan hasil atau menjalankanatribut dari isi ke dalam variabel.
- Perintah TRUNCATE TABLE tidak dapat dicegat oleh Trigger dengantipe DELETE. Perintah WRITETEXT tidak dapat mengaktifkan Trigger.
Membuat Trigger Trigger dapat dibuat dengan menggunakan Enterprice Manager atau Query Analyzer.Syntax : CREATE TRIGGER trigger_name ON table_name
FOR [INSERT/,DELETE/,UPDATE] AS commands
ON : menunjukkan tabel di mana trigger dibuatFOR : jenis perintah yang mengaktifkan trigger AS : memulai badan trigger dengan perintah yang dijalankan
Mengubah Trigger Trigger bisa diubah secara langsung menggunakan perintah ALTERTRIGGER atau dengan menghapus trigger dan membuatnya kembali.Operasi tersebut juga bisa dilakukan pada kotak dialog trigger properties.
Syntax : ALTER TRIGGER nama_trigger
Melihat Trigger dari TabelUntuk melihat tipe-tipe trigger yang didefinisikan pada tabel di dalamdatabase yang sedang aktif menggunakan :
Sp_helptrigger [@tabname =] ‘table’ [, [@triggertype =] ‘type’]Sedangkan melihat teks dari trigger, gunakan prosedur sp_helptext, yangakan menghasilkan teks dari objek yang ditentukan. Objek ini bisa berupatrigger, prosedur, view, aturan atau default, dengan sintaks :
Sp_helptext [@objname =] ‘name’
Menghapus Trigger Langkah pertama untuk menghapus trigger adalah perbesar folder databaseyang mengandung trigger, lalu klik tables. Pada panel detail, klik kanan tabelyang mengandung trigger, tunjuk ke tasks lalu klik manage triggers.Kemudian pada daftar name, pilih nama trigger yang ingin dihapus, lalu pilih
delete.Cara lain : DROP TRIGGER nama_trigger
4. ContohPembuatan Trigger Dengan Enterprise Manager
1. Klik Enterprise Manager 2. Pilih database anda3. Pilih Tabel yang akan dibuatkan Trigger 4. Pada Tabel pilih tabel yang telah and dibuat disini misalnya tabel
Barang
5. Pada Tabel Barang klik kanan pilih All Tasks Pilih Manage Triggers
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 20/30
6. Maka akan ditampilkan properti seperti dibawah ini :
7. Untuk membuat nama dari trigger maka ubahlah [Trigger Name]dengan nama trigger anda.
8. Setelah itu untuk komponen yang digunakan. Gunakanlah insert makauntuk update, delete itu anda hapus sehingga tinggal insert.
9. Sesudah Ketikan Masege setelah AS dengan perintah print ’ Ada penambahan Data’
Sehingga hasil syntax adalah
CREATE TRIGGER tbarang ON [Barang] FOR INSERT AS print' Ada Penambahan Data Barang'
10. Setelah itu Tekan Check Syntax apabila ada perintah
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 21/30
11. Maka Syntax Successful12. Setelah itu tekan Apply maka nama tersebut akan tersimpan pada
name yang terdapat Combo.13. Untuk Melihat apakah nama trigger itu masuk tersimpan klik combo
tersebut.
14. Selesai Tekan Close.15. Untuk menjalankan Trigger dengan menggunakan Query Analyzer
Statement yang digunakan Trigger Untuk Insert
CREATE TRIGGER [Nama_Trigger] ON [Nama_Tabel] FOR INSERT ASPrint ' Ada Penambahan Data' Select * From [Nama_Tabel]
Statement yang digunakan Trigger Untuk Delete
CREATE TRIGGER [Nama_Trigger] ON [Nama_Tabel] FOR Delete ASPrint ' Ada Penghapusan Data' Select * From [Nama_Tabel]
Statement yang digunakan Trigger Untuk Update
CREATE TRIGGER [Nama_Trigger] ON [Nama_Tabel] FOR Update ASPrint ' Ada Perubahan Data' Select * From [Nama_Tabel]
16. Untuk menjalankan sama dengan menjalankan Query Analyzer padaPraktikum IV
17. Perintah-perintah Trigger yang gunakan di Query Analyzer sebagaiberikut :
Perintah untuk Insert DataInsert [Nama Tabel] values (“field1”,”field2”,”field3”,”....dst)
Perintah untuk Delete DataDelete from [Nama Tabel] where [nama_field]= “Kriteria”
Perintah untuk Update DataUpdate [Nama Tabel] where [nama_field] = “Kriteria”
5. Tugas1. Buat Trigger dari Enterprise Manager untuk tabel Mahasiswa, Tabel
Dosen, Tabel Matakuliah, Tabel Fakultas untuk perintah insert,update,
delete yang dapat dijalankan pada Query Analyzer 2. Buat Trigger untuk sistem informasi perpustakaan dan sistem inventory
penjualan sepeda motor.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 22/30
Pertemuan VI
Membuat Login Security
1. Tujuan Agar Mahasiswa bisa membuat suatu keamanan dari pada database yangtelah dibuat, serta mengerti lebih lanjut dari SQL Server tentangpenggunaan Login SQL Server
2. Materia. Membuat Login dari SQL Server b. Membuat Databases User c. Pengaturan Properti User d. Pengaturan Permissions
e. Hak Access Server Rolef. Databases Access
3. TeoriSecurity_account Account keamanan dapat berupa keamanan terhadap user SQL Server,peran SQL Server, User windows NT, Group windows NT. Bila sebuah ijindiberikan kepada user SQL server atau user Windows NT, security_accoutnyang ditentukan adalah satu-satunya account yang dipengaruhi oleh ijintersebut. Jika ijin diberikan kepada peran SQL server atau kelompokWindows NT, ijin tersebut akan mempengaruhi semua user pada database
yang merupakan anggota dari kelompok atau peran. Jika konflik ijin antar kelompok, peran dan anggotanya, ijin yang paling membatasi akandiberlakukan.Security_account harus terdapat pada database yang aktif, ijin tidak bisadiberikan kepada user, peran atau group pada database lain, kecuali jika user telah dibuat atau diberikan akses kepada database yang aktif. Dua accountkeamanan khusus bisa digunakan dengan GRANT, ijin yang diberikankepada peran public diterapkan kepada semua user di dalam database. Ijinyang diberikan kepada user guest akan digunakan oleh semua user yangtidak memiliki acount user di dalam database.Sewaktu memberikan ijin kepada group Windows NT lokal atau global,
tentukannlah nama domain atau nama komputer dari group tersebut, diikuti“backslash” lalu nama grup. Tetapi untuk memberikan ijin kepada grup lokalWindows NT yang built-in, tentukannlah BUILTIN dan bukan nama domainatau nama komputer.
PermissionMerupakan ijin objek yang diberikan kepada tabel atu view. Daftar ijin bisamengandung satu atau lebih pernyataan dari : SELECT, INSERT, DELETEatau UPDATE. Ijin objek yang diberikan kepada tabel juga mengandungREFERENCES, dan ijin objek yang diberikan kepada prosedur bisa
mengandung EXECUTE. Apabila ijin diberikan kepada kolom, daftar ijinmengandung SELECT atau UPDATE dan bila diberikan kepada prosedur maka hanya mengandung EXECUTE.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 23/30
Server RoleMerupakan ijin atau haka akses terhadap security database, dengantingkatan sebagai berikut :
1. System Administrators2. Security Adminsitrators
3. Server Administrators4. Setup Adminsitrators5. Process Administrators6. Disk Administrators7. Database Creators
Sedangkan role yang diberikan meliputi :1. db_accessadmin2. db_backupoperator 3. db_datareader 4. db_datawriter 5. db_ddladmin
6. db_denydatareader 7. db_denydatawriter 8. db_owner 9. db_securityadmin10. public
Database AccesMerupakan security untuk penggunaan database yang ada. Setiap databaseyang ada, penggunaannya dapat diatur sesuai dengan kebutuhan terhadaphak akses data. Granted yang diberikan yaitu kepada user dengan
mempertimbangkan status user (kepemilikan user terhadap suatu database).
4. ContohPembuatan Login Security
1. Pilih Folder Security2. Klik Security pilih Logins3. Klik kanan pada Logins pilih New login 4. Maka akan ditampilkan properti login seperti dibawah ini :
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 24/30
5. Pada General Berilah Nama User 6. pilih Authencation apakah menggunakan Password dari NT atau dari
SQL Server 7. Database yang digunakan, pilihlah database yang dipakai8. Setelah itu Klik Server Roles yang digunakan sebagai sistem untuk
SQL Server pilihan sesuai dengan keinginan anda.9. Pilihlah Databases Access, Klik dua kali untuk database yang akan
digunakan maka akan muncul secara otomatis user yang telah dibuatuntuk mengakhiri pilih OK
Mengatur Permissions Database User 1. Pada database anda Pilih Users2. Pilih User sesuai yang telah anda buat tadi3. Klik Kanan Pilih Properti Akan ditampilkan properti seperti dibawah ini :
4. 5. Pilih Permissions5. 6. Akan ditampilkan seperti dibawah ini
6. Pilih Tabel Yang akan dipili, check sesuai dengan keinginan anda tabel
yang akan di tampilkan7. Untuk selesai tekan OK
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 25/30
5. Tugas1. Buat Login baru dengan nama Anda Masing-masing terus tabel apa saja
yang boleh diakses pada user anda. Dengan mengunakan tabelmahasiswa, tabel dosen, tabel matakuliah. Dan gunakanlah Permissionshanya user anda yang boleh mengakses tabel tersebut.
2. Aturlah granted dari sistem informasi perpustakaan sehingga dapatdiakses oleh 3 orang dengan tingkatan system administrator, databasecreator dan server administrator.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 26/30
Pertemuan VII
Menghubungkan SQL Server Dengan Visual Basic
1. Tujuan Agar Mahasiswa diharapkan bisa mengerti tentang pembuatan suatuprogram multiuser, client-server dengan menggunakan SQL Server.
2. Materia. Komponen ODBCb. Komponen ADOc. Komponen DAOd. SQL Server Connect Dengan ODBC
e. Statement Program ADO
3. TeoriODBCData Source Administrator yang berfungsi sebagai engine penghubung antaradatabase dengan program language. Database yang dapat dihubungkandiantaranya SQL server, Oracle, Sybase, Paradox, Ms. Access dansebagainya. Komponen ODBC meliputi :
a. User DSNb. System DSNc. File DSNd. Driverse. Tracingf. Connection Pooling
DAOData Acces Object memungkinkan untuk mengkases dan memanipulasidatabase melalui Microsoft Jet database engine. Melalui engine ini, dapatmengakses data pada MDB files. Teknologi ADO juga memungkinkan untukmengakses secara lokal dan remote database melalui ODBC drivers.Teknologi DAO berjalan diatas OLE, dan beberapa function DAO
menyediakan SQL. Jadi dapat menggunakan statement SQL select untukmelakukan retrieve data dari sebuah database atau SQL (update, insert dandelete) untuk memodifikasi isi database.
ADO ActiveX Data Object merupakan teknologi khusus membangun client aplication untuk mengakses dan memanipulasi data di dalam database. ADOmempunyai sifat high-speed dan well suited untuk membangun isi sebuahWEB.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 27/30
4. ContohConnect Dengan ODBC
1. Buka Control Panel2. Pilih ODBC3. Akan di tampilkan properti seperti dibawah ini :
4. Pilih System DSN Tekan Add5. Pilih SQL Server Tekan Finish
6.
Akan ditampilkan properti seperti dibawah ini
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 28/30
7. Ketikan Nama DSN serta servernya8. Kemudian tekan Next9. Akan di tampilkan properti seperti dibawah Ini:
10. pilihan With SQL lalu Login ID serta passwordnya.11. Kemudian Tekan Next sampai ada tombol finish
12.
Tekan Tombol Finish13. Setelah itu lakukan Test Data Source Yang telah kita buat tadi14. Apabila Terdapat properti seperti dibawah ini berarti Data Source Bisa
digunakan.
15. Tekan OK untuk Selesai.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 29/30
Pembuatan Program Pada Visual Basic
1. Gunakan ADO2. Pada Poperti ADO connect ke datasource yang telah dibuat tadi.3. Pilih tabel yang akan digunakan
4. Setelah itu OK
5. Tugas1. Buat program aplikasi menggunakan Database SQL Server multiuser
dengan tabel mahasiswa, tabel Dosen, tabel matakuliah, tabel fakultas.Untuk Tabel Mahasiswa hanya mahasiswa yang boleh access, sertauntuk tabel dosen, tabel fakultas hanya Dosen saja yang boleh accessdan tabel matakuliah hanya dosen dan mahasiswa yang boleh access.
2. Buat program aplikasi menggunakan database sistem informasiperpustakaan (client-server) yang berbasis SQL Server.
5/17/2018 SQL Server - slidepdf.com
http://slidepdf.com/reader/full/sql-server-55b07d0a1ea17 30/30
Daftar Pustaka
Connoly T, 1996. Database System : A Practical Approach to Design,Implementation and Management. Adison-Wesley, New York.
Clark Craig J, 1997. Microsoft Visual Basic 4.0 : Developer’s Workshop.Microsoft Press, Washington, USA.
Power Soft Versi 6. Data Architect.
Romalho, J., 1999. SQL Server 7. Wordware Publishing, Inc.