Makalah SQL Server
Makalah SQL Server
Microsoft SQL Server merupakan sistem manajemen basis data relasional yang dirancang
untuk aplikasi dengan arsitektur client server. Fitur pada Microsoft SQl Server yaitu
mempunyai kemampuan untuk membuat basis data mirroring dan clustering. Microsoft SQL
Server juga mendukung SQL sebagai bahasa untuk memproses query ke dalam database dan
kita tahu bahwa SQL ini sudah digunakan secara umum pada semua produk database server.
1. Penjelasan Client-Server
Client-Server dapat diartikan sebagai kemampuan komputer untuk meminta layanan
request data kepada komputer lain. Setiap instance dari komputer yang meminta layanan
disebut sebagai client, sedangkan setiap instance yang menyediakan layanan disebut sebagai
server. Data yang diminta oleh client dapat diambil dari database pada sisi server yang sering
disebut database server, seperti misalnya MySQL, PostgreSQL, Oracle, atau SQL Server.
Keuntungan dari client server ini lebih cocok diterapkan untuk bisnis kecil.
Server database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger (yang
juga berisi aturan bisnis). Dalam system client-server, sebagian besar logika bisnis biasanya
diterapkan dalam database.
a. Service Manager
Jika Anda menjalankan Microsoft Windows 98, MS SQL Server Service Manager
dapat digunakan untuk memulai, pause, stop dan pemeriksaan kondisi dari layanan lokal,
meskipun tidak bisa mengelola layanan secara remote.Jika Anda harus me-restart
komputer Anda, SQL Server Service Manager muncul secara otomatis dan default service
ditampilkan. Mungkin untuk mengubah layanan default pada komputer lokal melalui SQL
Server Service Manager. Ketika Anda me-restart komputer, layanan default akan
ditampilkan di SQL Server Service Manager. Misalnya, jika Anda mengubah layanan
default untuk SQL layanan Server Agen, kemudian mematikan komputer, waktu
berikutnya Anda memulainya, SQL Server Agent service akan ditampilkan di SQL Server
Service Manager. SQL Server Service Manager juga dapat digunakan untuk memulai
menghentikan atau menghentikan sebuah instance dari SQL 2000 Server Analysis
Services.Untuk mengubah layanan default Service Manager, berikut langkah-langkahnya
Klik kanan SQL Server Service Manager, kemudian klik Option. Pada Default Service
box, pilih service standar baru untuk menampilkan melalui SQL Server Service Manager
Ketika Anda me-restart komputer, layanan yang muncul adalah default baru. Misalnya jika
Anda mengubah layanan default ke layanan SQLServerAgent dan kemudian mematikan
komputer, waktu berikutnya Anda memulainya, SQLServerAgent service akan
ditampilkan dalam Service Control Manager. Anda hanya dapat mengubah layanan default
untuk mesin lokal.
b. Query Analyser
SQL Query Analyzer merupakan sarana yang memiliki antarmuka grafis yang berfungsi
untuk melakukan serangkaian aktivitas yang berhubungan dengan pemulihan dan
pengoptimalan query-query di dalam database.
Dengan fasilitas Query Analyzer maka perintah-perintah SQL dapat dieksekusi secara
langsung.Berdasarkan fungsinya perintah SQL dibagi ke dalam dua kategori yaitu DDL
(Data Definition Language) dan DML (Data manipulation Language).
c. Enterprise Manager
Enterprise Manager merupakan suatu program utilitas yang membantu dalam mengatur
database SQL Server dari satu komputer. Enterprise Manager menggunakan fasilitas dari
Microsoft Management Console untuk menampilkan informasi dan melakukan beberapa
fungsinya.
Untuk membuat alias baru, klik tombol Add… maka sebuah kontak dialog akan
muncul dihadapan anda. seperti halnya pada SQL Server Configuration Manager,
masukkan Server alias, Protocol, Parameter dan Server Host.
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu,
bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.
CREATE
[OR REPLACE]
VIEW view_name [(column_list)]
AS select_statement
Kita menggunakan opsi OR REPLACE jika kita ingin mengganti view dengan nama
yang sama dengan perintah tersebut. Jika tidak maka perintah CREATE VIEW akan
menghasilkan error jika nama view yang ingin dibuat sudah ada sebelumnya.
Anda dapat menambahkan fungsi sql, pernyataan WHERE dan JOIN kedalam view
dan menyajikan data dalam AS jika data itu berasal dari satu table.
Kegunaan VIEW:
Menyembunyikan Kolom atau Baris
Fungsi built-in layer
Menampilkan hasil dari penghitungan
Menyediakan level isolasi antara data tabel dan View data pengguna
Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama
Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel
yang sama
Menyembunyikan Sintak SQL yang rumit
Keuntungan VIEW:
Membatasi akses data
Menyediakan data yang independen
Menampilkan view yang berbeda-beda dengan data yang sama
Memudahkan query yang kompleks
Contoh query :
CREATE VIEW view_emp
AS SELECT employee_id, last_name, salary
FROM employees
WHERE department_id = 80;
Untuk menampilkan view yang kita buat:
SELECT * FROM nama_view
Query diatas akan membuat sebuah view yang bernama view_emp yang menampilkan
data dari tabel employees yang bekerja pada department_id = 80.
Selanjutnya, kita memilih target database, yaitu di SQL Server. Jadi, pada Choose a
Destination, kotak Destination, pilih Microsoft OLE DB Provider for SQL Server.
Karena berada di komputer lokal, pada combo box Server name, pilih (local). Untuk
Authentication, kita menggunakan Windows Authentication, jadi pilih Use Windows
Authentication. Setelah itu, pada combo box Database, kita bisa menggunakan atau
membuat baru dengan menekan tombol New.... Bila membuat baru, tampilan
berikunya adalah seperti gambar di bawah ini
Isikan nama database pada SQL Server itu: Akunting, sedangkan daftar isian lainnya,
biarkan saja apa adanya. Tekan OK untuk selesai membuat database Akunting di SQL
Server.
Selenjutnya, pada pilihan Specify Table Copy or Query, pilih Copy data from one or
more tables or queries. Setelah itu, tekan Next >. Selenajutnya, pada Select Source
Tables and Views, pilih nama-nama table yang ada di Access dengan memberi tanda
centang pada kotak paling kiri. Bila ingin melihat mapping dari tabel Access ke SQL
Server, tekkan tombol Edit Mappings sehingga muncul tampilan Column Mappings
seperti di bawah ini.
Bila tidak yakin untuk mengedit, kita bisa membiarkan proses Colimn Mapping ini
apa adanya, lalu tekan OK untuk ke langkah berikutnya.
Pada bagian Save and Run Package, pilih saja Run Immediately untuk menjalankan
proses impor database dari Access ke SQL Server. Tekan tombol Next > untuk lanjut.
Wizard SQL Server Import kemudian menampilkan data rekap yang dibutuhkan
untuk melakukan proses impor data dari Access ke SQL Server. Bila sudah yakit
dengan isi data yang diinginkan, tekan Finish untuk memulai proses impor. Bila
masih ada yang ingin dirubah, tekan tombol < Back. Setelah tombol Finish ditekan,
wizar kemudian memproses impor setiap tabel secara satu per satu. Bila proses impor
berhasil, akan muncul tampilan The excution was successful seperti di bawah in.
5. Accses
Semua tabel berhasil diimpor. Selanjutnya, kita bisa membuka database hasil impor
dari Access di SQL Server database, seperti gambar di bawah ini.
Pada gambar di atas, tblRekDerivatif1 adalah tabel yang diimpor dari Access. Tabel
itu telah berhasil diimpor, tetapi belum ada field primary key. Jadi kita bisa
memperbaikinya, dengan mengatur field KodeDeriv1 sebagai primary key, caranya
sama seperti di Access. Sorot field KodeDeriv1 lalu tekan mouse kanan untuk
menampilkan menu shortcut dan pilih Set Primary Key. Lakukan cara ini untuk tabel-
tabel yang belum ada primary key-nya.
Pada tulisan kali ini saya akan membahas mengenai perbedaan login dan user pada SQL
Server, microsoft memperkenalkan teminologi baru pada SQL Server, yaitu pada Server dan
pada database nya sendiri sehingga jika di gambarkan akan seperti berikut:
login=Server
user = database
Jadi jika di lihat dari gambaran di atas, login di gunakan untuk akses ke Server SQL nya dan
user di gunakan untuk mengakses database yang ada di dalam nya, mungkin untuk lebih
jelasnya bisa melihat gambar di bawah ini;
Untuk lebih jelasnya kita coba langsung pada SQL Server nya, pertama-tama buka SQL
Server Management studio dan login sebagai sa kemudian pilih new query
Setelah query windows tebuka jalankan script berikut untuk membuat login
USE MASTER
GO
CREATE LOGIN JAMALLUDIN WITH PASSWORD = ’Secr3tP@ss’
GO
Selanjutnya disconnect dari SQL Server kemudian login dengan menggunakan login yang
kita buat barusan
Kita bisa login ke server dan bisa melihat database dalam server tersebut, he..he…
Tapi tunggu, apakah kita bisa mengakses ke dalam database tersebut ?
Tetot….
Kita tidak bisa akses database manapun yang ada di dalam server tersebut, kenapa ?
Karena sudah saya jelaskan pada awal tulisan ini bahwa “login” hanya akses pada level
server bukan level database jadi “login” hanya untuk login, lalu bagaimana cara agar kita bisa
akses ke database yang ada pada server tersebut, untuk itu kita perlu membuat user pada
masing-masing database yang ada.
Ok, langsung saja kita coba membuat user pada salah satu database untuk login yang telah
kita buat sebelumnya, disconnect dan login ke SQL Sever dengan menggunakan user sa
Buka query baru ...
USE [DB-A]
GO
CREATE USER [user-a] FOR LOGIN [jamalludin]
GO
Selanjutnya coba login dengan menggunakan login yang telah kita buat sebelumnya, dan
ta..ra…
7. Drop ruler
Attach database adalah proses mengaktifkan file .MDF ke dalam SQL Server. Jika
anda ingin memindahkan database SQL Server dari satu database server ke server lain
maka anda dapat menggunakan fasilitas attach database.
1. Copy file database (file .mdf dari sumber server database) ke server tujuan. Copy
file bisa melalui share folder atau bisa juga melalui flash disk atau hard disk
extenal.
4. Browse data file mdf dengan mengklik tombol browse (sebelah kanan text box mdf
file)
5. Klik tombol Verify. Pada bagian file Log akan anda tanda silang berwarna merah.
Hal ini tidak apa-apa. Klik tombol OK.
7. Pada Specify database owner set nama user di SQL Server yang akan menjadi
pemilik atau owner database
10. PEMBUATAN VIEW
Selanjutnya VIEW bisa diakses seperti tabel ‘biasa’. Agar lebih jelas, langsung saja kita
praktek menggunakan tabel daftar_dosen dari database mahasiswa:
Sekarang, pada setiap pemanggilan VIEW, MySQL Server tidak perlu memfilter hasil
pencarian, namun cukup memanggil tabel virtual. Hal ini akan mempercepat proses tampilan
data.
11. Criteria View
Lihat Objek di ADF mewakili objek database tabel mendukung Pilih kueri terhadap tabel.
Lihat Kriteria menambahkan ‘Di mana klausa’ ke Obyek Lihat tetapi Tidak seperti kueri
SQL, Obyek Lihat mendukung beberapa Kriteria Tampilan. Tujuan memungkinkan beberapa
kriteria tampilan ADF adalah Anda dapat memilih Kriteria Tampilan ADF yang Anda
inginkan di halaman Anda.
Misalnya, saya punya tabel karyawan memiliki tipe kolom ‘; dengan nilai ‘manajer’ dan
‘direktur’. Saya ingin menampilkan daftar manajer di satu halaman dan daftar direktur di
halaman lain. Untuk ini, saya cukup membuat dua Kriteria Tampilan, Satu untuk karyawan
dan satu lagi untuk direktur dan menggunakan VC karyawan untuk halaman karyawan dan
manajer VC untuk halaman manajer.
Di
bagian ini, kita akan membahas tentang membuat dua Tabel Lihat Kriteria untuk Karyawan,
satu di mana gaji lebih besar dari 10.000 dan lainnya di bawah 10.000 dan mengujinya
menggunakan Modul Aplikasi.
Prasyarat
JDeveloper 12.1.3
Skema SDM (Dilengkapi dengan database Oracle, akun terkunci secara default)
Lihat Objek dari Tabel Karyawan (Klik di sini untuk instruksi untuk membuat Lihat Obyek
dari tabel)
Klik dua kali pada Obyek Tampilan Karyawan >> Klik pada Kriteria Lihat >> Klik +
ikon untuk menambahkan VC >> Klik tombol Tambah Kriteria >> put rule Gaji <10000 >>
Klik Ok
VC akan ditambahkan ke Obyek Tampilan Anda. Dengan cara yang sama, buat Kriteria
Tampilan lain tempat Gaji> 10.000
JDeveloper menyediakan alat untuk menguji AppModel sebelum Anda menempatkan objek
di halaman UI Anda.
Klik kanan pada AppModule >> Klik Jalankan
Panduan AppModule terbuka di layar. Klik dua kali pada Obyek Tampilan Karyawan dan
klik ikon teropong untuk memilih Lihat Kriteria
Pindahkan Kriteria Tampilan yang ingin Anda uji ke Kanan dan klik tombol Temukan. (Anda
dapat memilih beberapa kriteria)
Saya telah memilih VC (Gaji> 10.000) dan data yang diisi dengan VC yang diterapkan. .
Bergerak ke Kanan dan Kiri dan validasi nilai gaji
12.Group View
Group View adalah perintah query Double yang disimpan pada database dengan suatu
nama tertentu, Sehingga dapat di tampilkan lebih dari satu data (group) dan bisa
digunakan setiap saat untuk melihat data tanpa menuliskan ulang query secara satu
persatu