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 :- Buka SQL Server Management Studio & klik Connect
- 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)
- Pada form yang muncul, isi Database Name. Untuk parameter-parameternya silahkan diubah sendiri
- Kemudian Klik OK (Untuk melihat database yang baru dibuat, klik instance name pada Object Explorer - tekan F5 - Expand tree view Databases)
(NB : Untuk menentukan lokasi database, gunakan parameter Path)
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 :- Klik kanan pada database yang ingin diubah kemudian klik Properties
- Pada bagian Select a page (bagian kiri atas form yang muncul), pilih bagian Files
- Silahkan ubah sendiri parameter-parameter yang akan diubahParameter yg dapat diubah adalah Logical Name, Initial Size & Autogrowth. Parameter yg tidak dapat diubah adalah File Type, Filegroup, Path & File Name
- Kemudian klik OK
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 :- Klik kanan pada database yang ingin diubah kemudian klik Delete
- Pada form yang muncul, klik OK
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 :- Attach Database
- Klik kanan Databases pada bagian Object Explorer, pilih Attach
- Pada form yang muncul, klik tombol Add
- Pilih file database yg ingin di attach (extension = mdf) form yg muncul, kemudian klik tombol OK
- Langkah terakhir adalah klik OK
- Detach Database
- Klik kanan pada database yang ingin didetach kemudian klik Task~Detach
- Pada form yang muncul, klik OK
- Attach Database
- Menggunakan Method CREATE DATABASE & FOR ATTACH .:Ref Link:.
- Menggunakan Method sp_attach_db .:Ref Link:.
- Detach Database .: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
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:.
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 :- Backup Database
- Klik kanan pada database yang ingin di backup kemudian pilih Task~Backup
- Pada form Back Up Database yg muncul, tombol Add utk menambah lokasi backup, tombol Remove utk menghapus lokasi backup. Klik tombol Add
- Pada form Select Backup Destination yg muncul, klik tombol Browse [...]
- Pada form Locate Databases Files yg muncul, pilih lokasi database kmdn isi File Name diikuti dengan extentsion .bak kmdn klik OK
- Klik OK pada form Select Backup Destination
- Klik OK pada form Select Back Up Database. Selesai.
- Restore Database
- Klik kanan Databases pada Object Explorer, pilih Restore Database
- Pada form Restore Database bagian Destination for restore, pilih combobox To database
- Pada form Restore Database bagian Source for restore, pilih radio button From device kmdn klik tombol Browse [...]
- Pada form Specify Backup yg muncul, klik tombol Add, kmdn pada form yg muncul pilih file backup kmdn klik OK
- Pada form Restore Database, CheckList Checkbox Restore kemudian klik OK. Selesai.
- Backup Database .:Ref Link:.
- Restore Database .:Ref Link:.
USE master; GO BACKUP DATABASE cobaDB TO DISK = 'D:\learnSQL\backup_cobaDB_from_tsql.bak'; GO
USE master; GO RESTORE DATABASE cobaDB FROM DISK = 'D:\learnSQL\backup_cobaDB_from_tsql.bak'; GO
Tidak ada komentar:
Posting Komentar