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.

  • Database: Basis data SQL Server menyimpan tabel, tampilan, prosedur, dan fungsi dalam satu wadah yang terorganisir dan saling terkait.
  • 🧩 Sistem vs Pengguna: Basis data sistem (master, msdb, model, tempdb, resource) diinstal secara otomatis; basis data pengguna dibuat oleh Anda.
  • Membuat: Tambahkan basis data melalui dialog Basis Data Baru di Object Explorer atau dengan pernyataan CREATE DATABASE.
  • Alter: Ubah nama basis data atau ubah file dan opsi di dalamnya menggunakan perintah ALTER DATABASE atau menu Rename.
  • Penurunan: Hapus basis data pengguna dengan perintah DROP DATABASE atau opsi Hapus; basis data sistem tidak dapat dihapus.
  • 💾 Mengembalikan: Membangun kembali basis data dari file cadangan .bak menggunakan perintah RESTORE DATABASE.

Membuat, Mengubah, Menghapus, dan Memulihkan Basis Data SQL Server

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.

Dua cara untuk membuat basis data SQL Server: Management Studio dan Transact-SQL

Ada 2 cara untuk membuat database di SQL Server:

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.

Klik kanan menu pada node Database di Object Explorer dengan pilihan New Database (Database Baru) yang terpilih.

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.

Dialog Basis Data Baru yang menampilkan nama basis data Edu dan file logis Edu dan Edu_log.

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.

Halaman Opsi Basis Data dan Grup File baru untuk pengaturan lanjutan

Langkah 4) Klik 'Tambah' (tombol OK) untuk membuat basis data.

Tombol untuk mengkonfirmasi pembuatan ditandai di bawah ini.

Tombol OK di dialog Basis Data Baru yang membuat basis data Edu.

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.

Object Explorer menampilkan basis data Edu yang baru dibuat beserta folder-folder kosongnya.

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.

Buat Basis Data Skrip sebagai CREATE ke menu konteks Jendela Editor Kueri Baru

Jendela Kueri: Skrip CREATE yang dihasilkan akan terbuka di jendela kueri baru, seperti yang ditunjukkan di bawah ini.

Jendela editor kueri yang menampilkan skrip CREATE DATABASE yang dibuat secara otomatis untuk Edu.

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.

Tombol Eksekusi di bilah alat SSMS digunakan untuk menjalankan kueri BUAT BASIS DATA

Hasil: Anda dapat melihat Edu_TSQL_file yang dibuat di SQL Object Explorer.

Object Explorer menampilkan daftar basis data Edu_TSQL_file yang dibuat dengan Transact-SQL.

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.

Object Explorer menampilkan basis data Edu_TSQL_file yang dibuat dengan file .mdf dan .ldf secara eksplisit.

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.

Basis data Edu yang sudah dibuat sebelumnya dipilih dalam daftar basis data Object Explorer.

Langkah 1) Ganti nama basis data. Klik kanan pada nama basis data dan klik 'Ganti Nama'.

Klik kanan menu konteks pada basis data Edu dengan opsi Ganti Nama.

Langkah 2) Nama basis data dapat diedit. Masukkan nama baru dan tekan Enter.

Kolom nama basis data Edu yang dapat diedit siap untuk nama baru.

Hasil: Basis data tersebut kini berganti nama dari 'Edu' menjadi “Edu_Alter”.

Object Explorer menunjukkan database yang telah diubah namanya 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.

Object Explorer menunjukkan database yang telah diubah namanya menjadi Edu_TSQL_Alter setelah perintah ALTER DATABASE dijalankan.

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.

Properti basis data yang mengkonfirmasi file logis yang telah diganti namanya menjadi Edu_TSQL_newName

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.

Halaman berkas basis data yang menampilkan lokasi berkas log .ldf yang baru.

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

Dialog Hapus Objek untuk menjatuhkanping basis data Edu_Alter di SSMS

Hasil: 'Edu_Alter' dihapus dari daftar basis data 'Object Explorer'.

Daftar basis data Object Explorer setelah basis data Edu_Alter dihapus.

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.

Daftar basis data Object Explorer setelah basis data Edu_TSQL_Alter dihapus dengan T-SQL.

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.

Pertanyaan Umum Demo Slot

Membuat basis data memerlukan izin CREATE DATABASE, CREATE ANY DATABASE, atau ALTER ANY DATABASE di basis data master. Anggota peran server sysadmin atau dbcreator, atau pengguna yang memiliki izin yang sesuai, dapat melakukan hal tersebut. masuk, dapat menjalankan pernyataan tersebut.

Satu instance SQL Server dapat menampung hingga 32,767 basis data. Angka tersebut merupakan batasan arsitektur yang ketat; dalam praktiknya, memori, penyimpanan, dan biaya administrasi membuat jumlah yang jauh lebih kecil lebih disarankan untuk kinerja yang baik.

Tidak. Basis data sistem seperti master, model, msdb, tempdb, dan resource dibutuhkan oleh mesin dan tidak dapat dihapus. Hanya basis data pengguna yang Anda buat yang dapat dihapus dengan DROP DATABASE atau opsi Hapus.

SIZE menentukan ukuran file awal, MAXSIZE menentukan ukuran terbesar yang dapat dicapai file, dan FILEGROWTH menentukan berapa banyak ruang yang ditambahkan setiap kali file berkembang. Pengaturan ini berlaku untuk file data dan file log.

COMPATIBILITY_LEVEL mengontrol perilaku pemrosesan kueri yang digunakan oleh basis data. Nilai saat ini meliputi 140 (SQL Server 2017), 150 (2019), 160 (2022), dan 170 (2025). Perintah ALTER DATABASE SET COMPATIBILITY_LEVEL mengubahnya tanpa memindahkan basis data ke server baru.

Perintah DROP DATABASE menghapus database secara permanen beserta file .mdf dan .ldf-nya. Perintah OFF database juga menghapus database.LINE Hanya menghentikan akses sementara file tetap berada di disk, sehingga Anda dapat mengaktifkannya kembali nanti tanpa perlu melakukan pemulihan.

Ya. Kopilot GitHub Anda dapat membuat draf pernyataan CREATE DATABASE, ALTER DATABASE, dan DROP DATABASE dari perintah bahasa alami di dalam SSMS atau editor Anda. Selalu tinjau jalur file, ukuran, dan opsi yang dihasilkan sebelum menjalankannya di server sungguhan.

AI dan pembelajaran mesin membantu penyediaan dengan merekomendasikan ukuran file dan pengaturan pertumbuhan, memperkirakan kapasitas, mendeteksi penyimpangan konfigurasi, dan menandai operasi DROP atau ALTER yang berisiko. Mereka mendukung administrator basis data, bukan menggantikan tinjauan yang cermat.

Ringkaslah postingan ini dengan: