sql server

30
 Pertemuan I Pengenalan SQL Server 1. Tujuan Mahasiswa memahami terhadap komponen SQL Server, pembuatan database, pembuatan tabel, index dan key 2. Materi a. Pengenalan SQL Server  b. Pembuatan Database dengan Enterprise Ma nager  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. Teori Komponen SQL Server Komponen Keterangan Database Mengandung objek-objek yang digunakan untuk mewakili, menyimpan, dan mengakses data Tabel Menyimpan baris-baris atau record- record data dan hubungannya dengan tabel lain Database Diagram Secara grafis menampilkan objek database, sehingga dapat dimanipulasi tanpa menggunakan bahasa Transact SQL Indeks File-file tambahan yang meningkatkan kecepatan akses dari baris-baris tabel View Menyediakan cara melihat data yang berbeda di dalam satu atau lebih tabel Trigger Sebuah jenis prosedur tersimpan khusus yang secara otomatis dijalankan apabila operasi tertentu dilakukan di dalam tabel Database Sekumpulan tabel, view, indeks, trigger, prosedur dan object lain. SQL Server 7 mampu memelihara beberapa database, dan membuat pengaturan terhadap security database.

Upload: arista-pribadi

Post on 20-Jul-2015

275 views

Category:

Documents


7 download

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.