Kamis, 01 Agustus 2013

Tutorial SQL Server - 1. Database

Dalam SQL Server, ada 2 teknik yang digunakan untuk mengexplorasi database. Adapun 2 teknik tersebut adalah dengan menggunakan desain view (SQL Server Management Studio = SSMS) dan menggunakan sql syntax (Transact - Structured Query Language = T-SQL). Dalam bahasa SQL, untuk memberikan komentar pada syntax-nya digunakan tanda -- untuk single line comment dan tanda /* ... */ untuk multi line comment. Berikut contohnya :
-- Tanda untuk komentar dalam 1 baris

/* Tanda Awal Komentar Multi Baris
Komentar-komentar
Komentar-komentar
Tanda Akhir Komentar Multi Baris */

1.1 Create Database

Create database merupakan perintah untuk membuat database. Berikut cara untuk membuat database menggunakan SSMS :
  1. Buka SQL Server Management Studio & klik Connect
  2. Pada bagian Object Explorer, klik kanan dibagian Databases kemudian pilih New Database
    (NB : Jika Object Explorer tidak ada, untuk memunculkannya pilih View~Object Explorer atau shortcutnya F8 pada SSMS 2008 R2)
  3. Pada form yang muncul, isi Database Name. Untuk parameter-parameternya silahkan diubah sendiri
  4. (NB : Untuk menentukan lokasi database, gunakan parameter Path)
  5. Kemudian Klik OK
    (Untuk melihat database yang baru dibuat, klik instance name pada Object Explorer - tekan F5 - Expand tree view Databases)
Berikut cara untuk membuat database menggunakan T-SQL : .:Ref Link:.
NB : Untuk menjalankan command berikut, klik tombol New Query kemudian tulis syntax diatas kemudian klik tombol Execute atau shortcutnya F5
USE master; -- Menggunakan database induk bawaan SQL (WAJIB)
GO
CREATE DATABASE cobaDB
ON -- cobaDB merupakan nama database
(NAME = cobaDB_data, FILENAME = 'D:\learnSQL\cobaDB.mdf')
LOG ON -- D:\learnSQL\cobaDB.mdf adlh lokasi penyimpanan file database di harddisk
(NAME = cobaDB_log, FILENAME = 'D:\learnSQL\cobaDB.ldf');
GO -- D:\learnSQL\cobaDB.ldf adlh lokasi penyimpanan log database di harddisk

1.2 Alter Database

Alter database merupakan perintah untuk mengubah database. Berikut cara untuk mengubah database menggunakan SSMS :
  1. Klik kanan pada database yang ingin diubah kemudian klik Properties
  2. Pada bagian Select a page (bagian kiri atas form yang muncul), pilih bagian Files
  3. Silahkan ubah sendiri parameter-parameter yang akan diubah
    Parameter yg dapat diubah adalah Logical Name, Initial Size & Autogrowth. Parameter yg tidak dapat diubah adalah File Type, Filegroup, Path & File Name
  4. Kemudian klik OK
Berikut cara untuk mengubah database menggunakan T-SQL : .:Ref Link:.
USE master;
GO
ALTER DATABASE cobaDB -- cobaDB merupakan nama database lama
MODIFY NAME = cobaDB_New; -- cobaDB_New merupakan nama database baru
GO

1.3 Drop Database

Drop database merupakan perintah untuk menghapus database. Berikut cara untuk menghapus database menggunakan SSMS :
  1. Klik kanan pada database yang ingin diubah kemudian klik Delete
  2. Pada form yang muncul, klik OK
Berikut cara untuk menghapus database menggunakan T-SQL : .:Ref Link:.
USE master;
GO
DROP DATABASE cobaDB_New; -- cobaDB_New merupakan nama database
GO
Untuk melanjutkan ke bagian berikutnya, silahkan buat database baru baik dengan cara SSMS atau T-SQL karena database sebelumnya sudah kita hapus. Berikut saya tuliskan syntax create database yg sudah dituliskan sebelumnya dengan tujuan agar modul berikutnya bisa dipraktekan.
USE master;
GO
CREATE DATABASE cobaDB
ON
(NAME = cobaDB_data, FILENAME = 'D:\learnSQL\cobaDB.mdf')
LOG ON
(NAME = cobaDB_log, FILENAME = 'D:\learnSQL\cobaDB.ldf');
GO
Setelah meng-execute syntax diatas, silahkan praktekkan dulu modul backup & restore database. Setelah itu baru praktekan modul attach & detach database dengan tujuan agar tahapan pembelajarannya tidak muncul error yg disebabkan oleh nama database yang sudah diubah dari proses attach database. Dibagian attach & detach database, praktekan dulu proses detach database baru kemudian diikuti proses attach database. Tahapan praktek ini sedikit berbeda dengan tahapan penulisan teori. Namun, inti pembelajarannya tetap sama. Jadi jika ingin dipraktekan, urutan langkah-langkahnya sebagai berikut : Backup Database ~ Restore Database ~ Detach Database ~ Attach Database

1.4 Attach & Detach Database

Attach database merupakan perintah untuk meng-aktif-kan database dalam sebuah instance SQL Server. Detach database merupakan perintah untuk meng-nonaktif-kan database dalam sebuah instance SQL Server. Attach & Detach database digunakan ketika kita ingin memindahkan file database kita ke instance lain dalam sebuah komputer yang sama atau komputer yang berbeda. Berikut cara untuk melakukan attach & detach database menggunakan SSMS :
  1. Attach Database
    1. Klik kanan Databases pada bagian Object Explorer, pilih Attach
    2. Pada form yang muncul, klik tombol Add
    3. Pilih file database yg ingin di attach (extension = mdf) form yg muncul, kemudian klik tombol OK
    4. Langkah terakhir adalah klik OK
  2. Detach Database
    1. Klik kanan pada database yang ingin didetach kemudian klik Task~Detach
    2. Pada form yang muncul, klik OK
Berikut cara untuk menghapus attach & detach database menggunakan T-SQL :
  1. Attach Database
    • Menggunakan Method CREATE DATABASE & FOR ATTACH .:Ref Link:.
    •    USE master;
         GO
         CREATE DATABASE cobaDB_from_attach_with_create_database
         ON (FILENAME = 'D:\learnSQL\cobaDB.mdf'),
         (FILENAME = 'D:\learnSQL\cobaDB.ldf')
         FOR ATTACH;
         GO
               
    • Menggunakan Method sp_attach_db .:Ref Link:.
    •          USE master;
               GO
               EXEC sp_attach_db @dbname = N'cobaDB_from_attach_with_sp_attach_db', @filename1 = N'D:\learnSQL\cobaDB.mdf', @filename2 = N'D:\learnSQL\cobaDB.ldf';
               GO
               
      Penjelasan prefix huruf N pada syntax diatas : When referencing the Unicode character data types nchar, nvarchar, and ntext, 'expression' should be prefixed with the capital letter 'N'. If 'N' is not specified, SQL Server converts the string to the code page that corresponds to the default collation of the database or column. Any characters not found in this code page are lost. .:Ref Link:.
  2. Detach Database .:Ref Link:.
  3.         USE master;
            GO
            EXEC sp_detach_db 'cobaDB', 'true';
            GO
            

1.5 Backup & Restore Database

Backup database merupakan perintah untuk menyimpan database kita ke media lain. Restore database merupakan perintah untuk mengembalikan database dari media lain ke database utama kita. Berikut cara untuk backup & restore database menggunakan SSMS :
  1. Backup Database
    1. Klik kanan pada database yang ingin di backup kemudian pilih Task~Backup
    2. Pada form Back Up Database yg muncul, tombol Add utk menambah lokasi backup, tombol Remove utk menghapus lokasi backup. Klik tombol Add
    3. Pada form Select Backup Destination yg muncul, klik tombol Browse [...]
    4. Pada form Locate Databases Files yg muncul, pilih lokasi database kmdn isi File Name diikuti dengan extentsion .bak kmdn klik OK
    5. Klik OK pada form Select Backup Destination
    6. Klik OK pada form Select Back Up Database. Selesai.
  2. Restore Database
    1. Klik kanan Databases pada Object Explorer, pilih Restore Database
    2. Pada form Restore Database bagian Destination for restore, pilih combobox To database
    3. Pada form Restore Database bagian Source for restore, pilih radio button From device kmdn klik tombol Browse [...]
    4. Pada form Specify Backup yg muncul, klik tombol Add, kmdn pada form yg muncul pilih file backup kmdn klik OK
    5. Pada form Restore Database, CheckList Checkbox Restore kemudian klik OK. Selesai.
Berikut cara untuk backup & restore database menggunakan T-SQL :
  1. Backup Database .:Ref Link:.
  2.     USE master;
        GO
        BACKUP DATABASE cobaDB
        TO DISK = 'D:\learnSQL\backup_cobaDB_from_tsql.bak';
        GO
        
  3. Restore Database .:Ref Link:.
  4.     USE master;
        GO
        RESTORE DATABASE cobaDB
        FROM DISK = 'D:\learnSQL\backup_cobaDB_from_tsql.bak';
        GO
        

Tidak ada komentar:

Posting Komentar