Database SQL Server: Buat, Ubah, Jatuhkan, Pulihkan

Daftar Isi:

Anonim

Apa itu Database?

Database adalah kumpulan objek seperti tabel, tampilan, prosedur tersimpan, pemicu, fungsi, dll.

Pertimbangkan dengan beberapa contoh dalam kehidupan nyata:

  • Kami memiliki Rak Buku tempat Buku berada,
  • Kami memiliki rumah tempat kami tinggal,
  • Kami memiliki tempat parkir tempat kendaraan diparkir & contohnya tidak terhitung jumlahnya.

Demikian pula, kami memiliki DATABASE yang merupakan semacam rumah untuk semua tabel, tampilan, prosedur tersimpan, dll kami yang saling terkait.

Secara teknis, Database menyimpan data secara terorganisir dengan baik untuk memudahkan akses dan pengambilan. Di SQL Server, ada dua jenis database:

  1. Database sistem: Database sistem dibuat secara otomatis untuk Anda saat Anda menginstal SQL Server. Mereka memainkan peran penting di server, terutama dalam memastikan bahwa objek database berjalan dengan benar. Contoh database sistem SQL Server meliputi: Master, MSDB, Model, Tempdb, Resource
  2. Basis Data Pengguna: Basis data pengguna dibuat oleh pengguna basis data seperti Anda yang telah diberikan akses untuk membuat basis data

Dalam tutorial ini, Anda akan mempelajari:

  • Aturan untuk Membuat Database
  • Buat Database menggunakan SQL Server Management Studio
  • Buat Database dengan T-SQL
  • Ubah Database dengan SQL Server Management Studio
  • Ubah Database dengan Transact-SQL
  • Hapus Database SQL Server Management Studio
  • Hapus Database menggunakan Transact-SQL
  • Pulihkan Database

Aturan untuk Membuat Database

Pertama, kita perlu mengetahui aturan dasar untuk membuat DB baru:

  • Nama database harus unik dalam contoh SQL Server.
  • Nama database maksimal 128 karakter.
  • Pernyataan CREATE DATABASE harus dijalankan dalam mode komit otomatis.

Ada 2 cara untuk membuat Database di SQL server.

  1. Studio Manajemen SQL Server
  2. Transact-SQL

Buat Database menggunakan SQL Server Management Studio

Langkah 1) Klik kanan pada 'Database' dari jendela 'Object Explorer' dan kemudian pilih 'New Database.'

Langkah 2) Di bawah layar 'Database Baru' akan muncul. Masukkan 'Nama database'. Perhatikan bahwa: kolom 'Nama logis' akan terisi secara otomatis dengan:

  1. Edu | Jenis file: Baris dan Grup File: UTAMA
  2. Edu_log | Jenis file: LOG dan Filegroup: 'Tidak Berlaku'

Sini:

A) Edu | Jenis file: Baris dan Grup File: UTAMA adalah file .mdf

B) Edu_log | Jenis file: LOG dan Grup File: 'Tidak Berlaku' adalah file .ldf

Langkah 3) (Opsional) Untuk pengaturan yang lebih Kompleks, kita dapat menavigasi ke 'Opsi' dan 'Grup File'. Di tingkat Pemula, membuat Database dari Tab Umum sudah cukup.

Langkah 4) Klik 'Tambah'.

Hasil: Database 'Edu' Dibuat.

Kita dapat memperluas Database - 'Edu' yang akan berisi Tabel, Tampilan, dll. Ini awalnya kosong sampai pengguna membuat Tabel baru, tampilan, dll.

Lihat Kueri Sumber:

Anda dapat melihat sumber query dari Database 'Edu' yang baru dibuat sebagai: Navigasi: Klik Kanan pada nama Database> Script Database as> CREATE To> New Query Editor Window.

Jendela Kueri:

Buat Skrip:

USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 Database dengan T-SQL

Metode lain adalah menulis kueri T-SQL untuk Membuat Database dan menjalankannya.

Mari kita lihat sebagian besar kueri T-SQL Pembuatan Database Sederhana.

Sintaksis:

CREATE DATABASE 

Pertanyaan:

CREATE DATABASE [Edu_TSQL_file]

Klik 'Jalankan'

Hasil: Kita bisa melihat Edu_TSQL dibuat di SQL Object Explorer.

Mari kita lihat ketika kita ingin Membuat Database dengan file .mdf dan .ldf. Di sini, kami dapat memberikan lokasi sebagai bagian implisit dari kueri kami.

Sintaksis:

CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ]  [ ,… n ][ ,  [ ,… n ] ][ LOG ON  [ ,… n ] ]];

Pertanyaan:

CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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 )

Bagaimana Mengubah Database

Seperti Membuat Query Database kita juga bisa Mengubah Database. Kami dapat mengganti nama database, mengubah lokasi dan pengaturan file, dll.

Aturan dasar untuk Mengubah DB baru:

  • Pernyataan ALTER DATABASE harus dijalankan dalam mode komit otomatis.
  • ALTER DATABASE tidak diperbolehkan dalam transaksi eksplisit atau implisit.

Ada 2 cara untuk Mengubah Database di SQL server.

  1. Studio Manajemen SQL Server
  2. Transact-SQL.

Ubah Database dengan SQL Server Management Studio

Mari kita coba untuk Mengubah Nama Database 'Edu' yang Telah Dibuat Sebelumnya.

Langkah 1) Klik kanan pada nama Database. Klik 'Ubah nama'.

Langkah 2) Nama database akan dapat diedit. Masukkan Nama baru dan Tekan Enter.

Hasil: Database sekarang berganti nama menjadi "Edu_Alter" dari 'Edu.'

Ubah Database dengan Transact-SQL

Sekarang Mari Ubah Database menggunakan T-SQL

Sintaksis:

ALTER DATABASE MODIFY NAME = 

Pertanyaan:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Jalankan query di atas dengan mengklik 'Execute'.

Hasil: Database sekarang berganti nama menjadi "Edu_TSQL_Alter" dari 'Edu_TSQL'.

Sintaks Umum:

ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name| | SET  [ ,… n ] [ WITH  ]| SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }} ;

Mengubah nama file .mdf / .ldf

Pertanyaan:

Alter DATABASE Edu_TSQL_Alter;MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Mengubah lokasi file .mdf / .ldf

Pertanyaan:

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' );

Hapus Database

Ada 2 cara untuk menghapus database di SQL server.

  1. Studio Manajemen SQL Server
  2. Transact-SQL.

Hapus Database SQL Server Management Studio

Mari kita coba Hapus Database 'Edu_Alter' yang Telah Dibuat Sebelumnya.

Langkah 1) Klik kanan Database. Klik 'Hapus' dan kemudian 'OK.'

Hasil: 'Edu_Alter' dihapus dari daftar Database 'Object Explorer'.

Hapus Database menggunakan Transact-SQL

Mari kita coba untuk Menghapus Database 'Edu_TSQL_Alter' yang Telah Dibuat Sebelumnya. '

Sintaksis:

DROP DATABASE  

Pertanyaan:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Jalankan kueri di atas dengan mengklik 'Execute.'

Hasil: 'Edu_TSQL_Alter' dihapus dari daftar Database 'Object Explorer'.

Pulihkan Database

Anda dapat membuat database dengan memulihkan database yang telah Anda backup sebelumnya. Itu bisa dilakukan dengan menjalankan perintah restore database yang mengambil sintaks berikut:

restore Database  from disk = '

Kueri harus dijalankan dalam jendela kueri seperti perintah sebelumnya. Sebagai contoh:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Anda juga dapat menggunakan Navigasi GUI: Klik Kanan Database> Pulihkan Database> Perangkat> Impor file> Klik Ok.

Ringkasan:

  • Kita dapat menggunakan SQL Management GUI dan T-SQL untuk melakukan ketiga operasi; Buat, Ubah, dan Hapus Database.
  • Maksimum 32.767 database dapat ditentukan pada contoh SQL Server.
  • Database Sistem tidak dapat dihapus.
  • Buat, Ubah & Jatuhkan: Semua operasi tidak membedakan huruf besar / kecil. Kita dapat menggunakan huruf besar dan kecil sebagai sintaks.