Training Microsoft SQL ServerTraining Microsoft SQL Server
oleh Bofandra Muhammad
http://sevenskiesstudios.com
Februari 2015
email : bofandra@gmail.com Phone : 085691690022
1. Program Installation
a. Download installer (Express Edition) :
– www.microsoft.com/en-us/download/details.aspx?id=21844
– http://www.microsoft.com/en-us/download/details.aspx?id=8961
a. Buka file installer SQL Server, dan ikuti petunjuk
instalasi
– Pilih fitur yang dibutuhkan, seperti Integration Services,
Analysis Services, & Reporting Services
– Tentukan lokasi folder instalasi program
– Tentukan password user Administrator
a. Buka file installer SSMS, dan ikuti petunjuk instalasi
– Selesai instalasi, SQL Server Management Studio dapat dibuka
melalui start menu, dengan menggunakan password
Administrator
1. Program Installation (Lanjutan)
c. Kekurangan express edition:
– Instalasi SQL Server Management Studio secara terpisah
– Hanya mendukung utilisasi 1 processor dan 1 GB RAM
– Ukuran maksimal database adalah 4 GB
2. User Access Management
a. Menambah user baru
– Folder: Security > Login (klik kanan, pilih New Login..)
a. Mengubah hak akses user
– Folder: Security > Login (klik kanan, pilih Properties)
a. Menghapus user
– Folder: Security > Login (klik kanan, pilih Delete)
2. User Access Management
(Lanjutan)
 Nama User
 Password
 Server Roles  User – Database Mapping
 Database Roles
3. Structured Query Language
Membuat database dengan nama dbname
file data = db.mdf & file log = db.ldf
Membuat table dengan nama tablename
di database dbname dengan 2 field:
field1 (integer) dan field2 (20 karakter)
CREATE DATABASE dbname
ON
(NAME = db_dat, FILENAME=‘C:db.mdf’,
SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5MB)
LOG ON
(NAME = db_log, FILENAME=‘C:db.ldf’,
SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5MB)
USE dbname;
CREATE TABLE tablename
(
field1 INT,
field2 VARCHAR(20)
);
Melihat isi field1 dan field2 pada tablename Melihat baris pada tablename yang
terdapat string teks pada isi field1
USE dbname;
SELECT field1, field2 FROM tablename;
USE dbname;
SELECT field1, field2 FROM tablename
WHERE field2 LIKE ‘%teks%%teks%’;
3. Structured Query Language (Lanjutan)
Menggabungkan table1 dan table2 yang
memiliki kesamaan antara field1 dan field3
Mengisi tablename pada dbname dengan
angka 43 ke field1 dan teks1 ke field2
USE dbname;
SELECT * FROM table1, table2
WHERE table1.field1 = table2.field3
USE dbname;
INSERT INTO tablename VALUES(43, ‘teks1');
Mengubah nilai field1 menjadi 43, jika
memiliki string teks pada field2
Menghapus baris di tablename yang
memiliki isi teks1 pada field1
UPDATE tablename
SET field1=43 WHERE field2 LIKE ‘%teks%%teks%’;
DELETE FROM tablename WHERE
field2 like ‘%teks%%teks%’
4. Database Maintenance
Full Database Backup Differential Database Backup
Transaction Log Backup
BACKUP DATABASE dbname
TO DISK = N ‘C:dbname.bak'
BACKUP DATABASE dbname
TO DISK = N ‘C:dbname.bak‘
WITH DIFFERENTIAL
“backup keseluruhan database” “backup perubahan dari full
backup terakhir”
BACKUP LOG dbname
TO DISK = N ‘C:dbname.bak'
“backup file log (.ldf)”
untuk Full dan Bulk Logged
Recovery Model
Full : bisa restore ke full backup,
differential, dan spesifik waktu tertentu
Bulk Logged : bisa restore ke full backup
atau differential backup terakhir
Simple : hanya bisa restore ke full backup
terakhir
untuk Full, Bulk Logged, dan Simple untuk Full dan Bulk Logged
5. Database Tuning
Indexing Query Modification
1) Clustered
2) Non – Clustered
mengurutkan baris di dalam tabel
berdasarkan kolom yang menjadi index
seperti nomor halaman di buku
membuat daftar indeks di luar tabel,
berdasarkan kolom yang menjadi indeks
seperti indeks di halaman belakang buku
1) Hindari Repetisi Statement
INSERT INTO tablename
VALUES (1,2),(3,4)
INSERT INTO tablename VALUES (1,2);
INSERT INTO tablename VALUES (3,4);
lebih efisien daripada
2) SELECT Kolom yang Perlu Saja
SELECT id, name FROM tablename
SELECT * FROM tablename
lebih efisien daripada
database >> table >> indexes
• SQL Server Integration Services (SSIS)
6. Automation using SSIS & SQL Agent
Sources Transformations Destinations
• File: excel, csv, txt
• Database: Ms. SQL Server,
AS400, MySQL
• merge join
• group by, count, sum
• add column
• File: excel, csv, txt
• Database: Ms. SQL Server,
AS400, MySQL
Contoh: menarik data dari database Ms. SQL Server, menjumlahkan kolom tertentu,
memasukkan datanya ke sebuah file Ms. Excel
6. Automation using SSIS & SQL Agent
• SQL Agent
Eksekusi Perintah
• Script SQL
• Script batch windows (.bat)
• Package SSIS
Jadwal Perintah Dijalankan:
• Harian : jam / periode waktu tertentu
• Mingguan : hari / jam tertentu
• Bulanan : tanggal tertentu
7. Web Reports using SSRS

Kursus database jakarta (bofandra)

  • 1.
    Training Microsoft SQLServerTraining Microsoft SQL Server oleh Bofandra Muhammad http://sevenskiesstudios.com Februari 2015 email : bofandra@gmail.com Phone : 085691690022
  • 2.
    1. Program Installation a.Download installer (Express Edition) : – www.microsoft.com/en-us/download/details.aspx?id=21844 – http://www.microsoft.com/en-us/download/details.aspx?id=8961 a. Buka file installer SQL Server, dan ikuti petunjuk instalasi – Pilih fitur yang dibutuhkan, seperti Integration Services, Analysis Services, & Reporting Services – Tentukan lokasi folder instalasi program – Tentukan password user Administrator a. Buka file installer SSMS, dan ikuti petunjuk instalasi – Selesai instalasi, SQL Server Management Studio dapat dibuka melalui start menu, dengan menggunakan password Administrator
  • 3.
    1. Program Installation(Lanjutan) c. Kekurangan express edition: – Instalasi SQL Server Management Studio secara terpisah – Hanya mendukung utilisasi 1 processor dan 1 GB RAM – Ukuran maksimal database adalah 4 GB
  • 4.
    2. User AccessManagement a. Menambah user baru – Folder: Security > Login (klik kanan, pilih New Login..) a. Mengubah hak akses user – Folder: Security > Login (klik kanan, pilih Properties) a. Menghapus user – Folder: Security > Login (klik kanan, pilih Delete)
  • 5.
    2. User AccessManagement (Lanjutan)  Nama User  Password  Server Roles  User – Database Mapping  Database Roles
  • 6.
    3. Structured QueryLanguage Membuat database dengan nama dbname file data = db.mdf & file log = db.ldf Membuat table dengan nama tablename di database dbname dengan 2 field: field1 (integer) dan field2 (20 karakter) CREATE DATABASE dbname ON (NAME = db_dat, FILENAME=‘C:db.mdf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5MB) LOG ON (NAME = db_log, FILENAME=‘C:db.ldf’, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5MB) USE dbname; CREATE TABLE tablename ( field1 INT, field2 VARCHAR(20) ); Melihat isi field1 dan field2 pada tablename Melihat baris pada tablename yang terdapat string teks pada isi field1 USE dbname; SELECT field1, field2 FROM tablename; USE dbname; SELECT field1, field2 FROM tablename WHERE field2 LIKE ‘%teks%%teks%’;
  • 7.
    3. Structured QueryLanguage (Lanjutan) Menggabungkan table1 dan table2 yang memiliki kesamaan antara field1 dan field3 Mengisi tablename pada dbname dengan angka 43 ke field1 dan teks1 ke field2 USE dbname; SELECT * FROM table1, table2 WHERE table1.field1 = table2.field3 USE dbname; INSERT INTO tablename VALUES(43, ‘teks1'); Mengubah nilai field1 menjadi 43, jika memiliki string teks pada field2 Menghapus baris di tablename yang memiliki isi teks1 pada field1 UPDATE tablename SET field1=43 WHERE field2 LIKE ‘%teks%%teks%’; DELETE FROM tablename WHERE field2 like ‘%teks%%teks%’
  • 8.
    4. Database Maintenance FullDatabase Backup Differential Database Backup Transaction Log Backup BACKUP DATABASE dbname TO DISK = N ‘C:dbname.bak' BACKUP DATABASE dbname TO DISK = N ‘C:dbname.bak‘ WITH DIFFERENTIAL “backup keseluruhan database” “backup perubahan dari full backup terakhir” BACKUP LOG dbname TO DISK = N ‘C:dbname.bak' “backup file log (.ldf)” untuk Full dan Bulk Logged Recovery Model Full : bisa restore ke full backup, differential, dan spesifik waktu tertentu Bulk Logged : bisa restore ke full backup atau differential backup terakhir Simple : hanya bisa restore ke full backup terakhir untuk Full, Bulk Logged, dan Simple untuk Full dan Bulk Logged
  • 9.
    5. Database Tuning IndexingQuery Modification 1) Clustered 2) Non – Clustered mengurutkan baris di dalam tabel berdasarkan kolom yang menjadi index seperti nomor halaman di buku membuat daftar indeks di luar tabel, berdasarkan kolom yang menjadi indeks seperti indeks di halaman belakang buku 1) Hindari Repetisi Statement INSERT INTO tablename VALUES (1,2),(3,4) INSERT INTO tablename VALUES (1,2); INSERT INTO tablename VALUES (3,4); lebih efisien daripada 2) SELECT Kolom yang Perlu Saja SELECT id, name FROM tablename SELECT * FROM tablename lebih efisien daripada database >> table >> indexes
  • 10.
    • SQL ServerIntegration Services (SSIS) 6. Automation using SSIS & SQL Agent Sources Transformations Destinations • File: excel, csv, txt • Database: Ms. SQL Server, AS400, MySQL • merge join • group by, count, sum • add column • File: excel, csv, txt • Database: Ms. SQL Server, AS400, MySQL Contoh: menarik data dari database Ms. SQL Server, menjumlahkan kolom tertentu, memasukkan datanya ke sebuah file Ms. Excel
  • 11.
    6. Automation usingSSIS & SQL Agent • SQL Agent Eksekusi Perintah • Script SQL • Script batch windows (.bat) • Package SSIS Jadwal Perintah Dijalankan: • Harian : jam / periode waktu tertentu • Mingguan : hari / jam tertentu • Bulanan : tanggal tertentu
  • 12.
    7. Web Reportsusing SSRS