Kursus database jakarta (bofandra)
-
Upload
bofandra-muhammad -
Category
Data & Analytics
-
view
67 -
download
3
Transcript of Kursus database jakarta (bofandra)
Training Microsoft SQL ServerTraining Microsoft SQL Server
oleh Bofandra Muhammadhttp://sevenskiesstudios.com
Februari 2015
email : [email protected] 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
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
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..)
b. Mengubah hak akses user– Folder: Security > Login (klik kanan, pilih Properties)
c. 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 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%’;
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%’
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
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
• 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