Kursus database jakarta (bofandra)

12
Training Microsoft SQL Training Microsoft SQL Server Server oleh Bofandra Muhammad http:// sevenskiesstudios.com Februari 2015 email : [email protected] Phone : 085691690022

Transcript of Kursus database jakarta (bofandra)

Page 1: Kursus database jakarta (bofandra)

Training Microsoft SQL ServerTraining Microsoft SQL Server

oleh Bofandra Muhammadhttp://sevenskiesstudios.com

Februari 2015

email : [email protected] Phone : 085691690022

Page 2: Kursus database jakarta (bofandra)

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

b. 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

c. Buka file installer SSMS, dan ikuti petunjuk instalasi– Selesai instalasi, SQL Server Management Studio dapat dibuka

melalui start menu, dengan menggunakan password Administrator

Page 3: Kursus database jakarta (bofandra)

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

Page 4: Kursus database jakarta (bofandra)

2. User Access Management

a. Menambah user baru– Folder: Security > Login (klik kanan, pilih New Login..)

b. Mengubah hak akses user– Folder: Security > Login (klik kanan, pilih Properties)

c. Menghapus user– Folder: Security > Login (klik kanan, pilih Delete)

Page 5: Kursus database jakarta (bofandra)

2. User Access Management (Lanjutan)

Nama User Password

Server Roles User – Database Mapping Database Roles

Page 6: Kursus database jakarta (bofandra)

3. Structured Query LanguageMembuat database dengan nama dbname

file data = db.mdf & file log = db.ldfMembuat table dengan nama tablename

di database dbname dengan 2 field:field1 (integer) dan field2 (20 karakter)

CREATE DATABASE dbnameON (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%’;

Page 7: Kursus database jakarta (bofandra)

3. Structured Query Language (Lanjutan)Menggabungkan table1 dan table2 yang

memiliki kesamaan antara field1 dan field3Mengisi 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%’

Page 8: Kursus database jakarta (bofandra)

4. Database MaintenanceFull 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

Page 9: Kursus database jakarta (bofandra)

5. Database TuningIndexing 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 tablenameVALUES (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

Page 10: Kursus database jakarta (bofandra)

• 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

Page 11: Kursus database jakarta (bofandra)

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

Page 12: Kursus database jakarta (bofandra)

7. Web Reports using SSRS