Basis Data SQL Server: Membuat, Mengubah, Menghapus & Memulihkan
⚡ Ringkasan Cerdas
Basis data SQL Server adalah wadah yang menyimpan tabel, tampilan, prosedur tersimpan, dan objek lainnya. Membuat, mengubah, menghapusping, dan memulihkan basis data dapat dilakukan melalui SQL Server Management Studio atau dengan pernyataan Transact-SQL.

Apa itu Database?
Basis data adalah kumpulan objek seperti tabel, tampilan, prosedur tersimpan, pemicu, dan fungsi. Di dalam SQL Server, sebuah basis data adalah wadah terorganisir tempat semua objek terkait ini disimpan dan dihubungkan.
Perhatikan beberapa contoh dari kehidupan nyata:
- Rak buku adalah tempat buku-buku disimpan.
- Rumah adalah tempat kita tinggal.
- Tempat parkir adalah tempat kendaraan diparkir, dan contohnya sangat banyak.
Demikian pula, basis data adalah semacam rumah bagi semua tabel, tampilan, dan prosedur tersimpan kita. Secara teknis, basis data menyimpan data dengan cara yang terorganisir dengan baik untuk memudahkan akses dan pengambilan. Di SQL Server, terdapat dua jenis basis data:
- Basis data sistem: Database ini dibuat secara otomatis saat Anda menginstal SQL Server. Database ini memainkan peran penting dalam server, terutama dalam memastikan objek database berjalan dengan benar. Contoh database sistem SQL Server meliputi master, msdb, model, tempdb, dan resource.
- Basis data pengguna: Ini dibuat oleh pengguna basis data seperti Anda, yang telah diberikan akses untuk membuat basis data.
Aturan Membuat Database
Pertama, Anda perlu mengetahui aturan dasar untuk membuat basis data baru:
- Nama database harus unik dalam contoh SQL Server.
- Nama database maksimal 128 karakter.
- Pernyataan CREATE DATABASE harus dijalankan dalam mode auto-commit.
Gambar di bawah ini menguraikan dua pendekatan yang tersedia untuk membuat basis data di SQL Server.
Ada 2 cara untuk membuat database di SQL Server:
- Studio Manajemen SQL Server
- Bertransaksi SQL
Cara Membuat Database di SQL Server Management Studio
Berikut adalah proses langkah demi langkah untuk membuat basis data di SQL Server Management Studio:
Langkah 1) Klik kanan pada 'Database' di jendela 'Object Explorer' lalu pilih 'New Database'.
Menu klik kanan dengan opsi Basis Data Baru ditampilkan di bawah ini.
Langkah 2) Layar 'Basis Data Baru' muncul. Masukkan 'Nama basis data'. Kolom 'Nama Logis' akan terisi otomatis dengan:
- Edu – Tipe Berkas: Data Baris dan Grup Berkas: UTAMA
- Edu_log – Tipe berkas: LOG dan Grup berkas: 'Tidak Berlaku'
Dialog Basis Data Baru yang berisi nama basis data dan file logisnya ditampilkan di bawah ini.
Sini:
- A) Edu (Tipe berkas: Data Baris, Grup berkas: UTAMA) adalah berkas data .mdf.
- B) Edu_log (Tipe berkas: LOG, Grup berkas: 'Tidak Berlaku') adalah berkas log .ldf.
Langkah 3) (Opsional) Untuk pengaturan yang lebih kompleks, Anda dapat membuka halaman 'Opsi' dan 'Grup File'. Pada tingkat pemula, membuat basis data dari tab Umum sudah cukup.
Halaman Opsi dan Grup File ditampilkan di bawah ini.
Langkah 4) Klik 'Tambah' (tombol OK) untuk membuat basis data.
Tombol untuk mengkonfirmasi pembuatan ditandai di bawah ini.
Hasil: Basis data 'Edu' telah dibuat. Anda dapat memperluas basis data 'Edu', yang akan berisi Tabel, Tampilan, dan sebagainya. Semua ini awalnya kosong sampai Anda membuat tabel, tampilan, dan lain-lain yang baru.
Lihat Kueri Sumber: Anda dapat melihat kueri sumber dari basis data 'Edu' yang baru dibuat. Navigasi sebagai berikut: Klik kanan pada nama basis data > Buat Basis Data sebagai > BUAT Ke > Jendela Editor Kueri Baru.
Jendela Kueri: Skrip CREATE yang dihasilkan akan terbuka di jendela kueri baru, seperti yang ditunjukkan di bawah ini.
Buat Skrip:
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Buat Basis Data dengan T-SQL
Metode lain adalah dengan menulis kueri T-SQL untuk membuat basis data lalu mengeksekusinya. Mari kita lihat kueri T-SQL pembuatan basis data yang paling sederhana.
sintaks:
CREATE DATABASE <Database_name>
Query:
CREATE DATABASE [Edu_TSQL_file]
Klik 'Eksekusi' untuk menjalankan kueri, seperti yang ditunjukkan di bawah ini.
Hasil: Anda dapat melihat Edu_TSQL_file yang dibuat di SQL Object Explorer.
Sekarang mari kita lihat cara membuat basis data dengan file .mdf dan .ldf yang ditentukan secara eksplisit. Di sini, Anda dapat memberikan lokasi file sebagai bagian eksplisit dari kueri.
sintaks:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Query:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Basis data yang dibuat beserta file data dan log-nya yang eksplisit akan muncul di Object Explorer, seperti yang ditunjukkan di bawah ini.
Cara Mengubah Basis Data
Sama seperti perintah CREATE DATABASE, Anda juga dapat mengubah basis data. Anda dapat mengganti nama basis data, mengubah lokasi file atau pengaturan, dan banyak lagi.
Aturan dasar untuk mengubah basis data:
- Pernyataan ALTER DATABASE harus dijalankan dalam mode auto-commit.
- ALTER DATABASE tidak diperbolehkan dalam transaksi eksplisit atau implisit.
Ada 2 cara untuk mengubah basis data di SQL Server:
- Studio Manajemen SQL Server
- Bertransaksi SQL
Cara Mengubah Database di SQL Server Management Studio
Berikut adalah langkah-langkah untuk mengubah database di SQL Server Management Studio. Mari kita coba mengubah nama database 'Edu' yang telah kita buat sebelumnya. Database Edu yang telah dibuat sebelumnya ditunjukkan di bawah ini di Object Explorer.
Langkah 1) Ganti nama basis data. Klik kanan pada nama basis data dan klik 'Ganti Nama'.
Langkah 2) Nama basis data dapat diedit. Masukkan nama baru dan tekan Enter.
Hasil: Basis data tersebut kini berganti nama dari 'Edu' menjadi “Edu_Alter”.
Ubah Database dengan Transact-SQL
Sekarang mari kita mengubah basis data menggunakan T-SQL.
sintaks:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Query:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Jalankan kueri di atas dengan mengklik 'Jalankan'.
Hasil: Basis data tersebut sekarang berganti nama menjadi “Edu_TSQL_Alter” dari ‘Edu_TSQL’, seperti yang ditunjukkan di bawah ini.
Sintaks Umum: Sintaks lengkap ALTER DATABASE mendukung banyak opsi, termasuk penggantian nama, kolasi, opsi file, dan tingkat kompatibilitas.
ALTER DATABASE { database_name | CURRENT } { MODIFY NAME = new_database_name | COLLATE collation_name | <file_and_filegroup_options> | SET <option_spec> [ ,...n ] [ WITH <termination> ] | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 } } ;
Catatan: Tingkat kompatibilitas yang ditunjukkan di atas mencerminkan rilis yang lebih lama. Versi saat ini menambahkan 150 (SQL Server 2019), 160 (SQL Server 2022), dan 170 (SQL Server 2025), sambil tetap mendukung beberapa tingkat sebelumnya.
Mengubah nama file .mdf/.ldf
Query:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
File logis yang telah diganti namanya tercermin dalam properti basis data, seperti yang ditunjukkan di bawah ini.
Mengubah lokasi file .mdf/.ldf
Query:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );
Jalur file yang diperbarui untuk basis data ditunjukkan di bawah ini.
Hapus Basis Data
Ada 2 cara untuk menghapus (drop) database di SQL Server:
- Studio Manajemen SQL Server
- Bertransaksi SQL
Cara Menghapus Database di SQL Server Management Studio
Berikut adalah proses untuk menghapus database di SQL Server Management Studio. Mari kita coba menghapus database 'Edu_Alter' yang telah kita buat sebelumnya.
Langkah 1) Klik kanan pada basis data, klik 'Hapus', lalu klik 'OK'.
Hasil: 'Edu_Alter' dihapus dari daftar basis data 'Object Explorer'.
Hapus Database menggunakan Transact-SQL
Mari kita coba menghapus database 'Edu_TSQL_Alter' yang telah kita buat sebelumnya.
sintaks:
DROP DATABASE <Databse_name>
Query:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Jalankan kueri di atas dengan mengklik 'Jalankan'.
Hasil: 'Edu_TSQL_Alter' dihapus dari daftar basis data 'Object Explorer', seperti yang ditunjukkan di bawah ini.
Pulihkan Database di SQL Server
Anda dapat membuat basis data dengan memulihkan basis data yang telah Anda cadangkan sebelumnya. Hal ini dapat dilakukan dengan menjalankan perintah RESTORE DATABASE, yang memiliki sintaks sebagai berikut:
restore Database <database name> from disk = '<Backup file location + filename>
Kueri harus dieksekusi di dalam jendela kueri, sama seperti perintah sebelumnya. Misalnya:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Anda juga dapat menggunakan navigasi GUI: Klik kanan pada Database > Pulihkan Database > Perangkat > impor file cadangan > klik OK.





















