SQL Server Veritabanı: Oluşturma, Değiştirme, Bırakma, Geri Yükleme

İçindekiler:

Anonim

Veritabanı nedir?

Veritabanı; tablolar, görünümler, depolanmış prosedürler, tetikleyiciler, işlevler vb. Gibi nesnelerin bir koleksiyonudur.

Gerçek hayatta birkaç örnekle bir düşünün:

  • Kitapların bulunduğu bir Kitaplığımız var.
  • Yaşadığımız evlerimiz var
  • Araçların park edildiği ve örneklerin sayısız olduğu otoparklarımız var.

Benzer şekilde, birbiriyle bağlantılı tüm tablolarımız, görünümlerimiz, depolanan prosedürlerimiz vb. İçin bir tür ana sayfa olan VERİTABANI'na sahibiz.

Teknik olarak Veritabanı, verileri kolay erişim ve erişim için iyi organize edilmiş bir şekilde depolar. SQL Server'da iki tür veritabanı vardır:

  1. Sistem veritabanları: Sistem veritabanları, SQL Server'ı kurduğunuzda sizin için otomatik olarak oluşturulur. Sunucuda, özellikle veritabanı nesnelerinin doğru çalışmasını sağlamada çok önemli bir rol oynarlar. SQL Server sistem veri tabanlarının örnekleri şunları içerir: Master, MSDB, Model, Tempdb, Resource
  2. Kullanıcı Veritabanları: Kullanıcı veritabanları, sizin gibi veritabanları oluşturmak için erişim izni verilen veritabanı kullanıcıları tarafından oluşturulur.

Bu eğitimde şunları öğreneceksiniz:

  • Veritabanı Oluşturma Kuralları
  • SQL Server Management Studio kullanarak Veritabanı oluşturun
  • T-SQL ile Veritabanı Oluşturun
  • SQL Server Management Studio ile Veritabanını Değiştirin
  • Transact-SQL ile Veritabanını Değiştirin
  • Veritabanını Sil SQL Server Management Studio
  • Transact-SQL kullanarak Veritabanını Silme
  • Veritabanını Geri Yükle

Veritabanı Oluşturma Kuralları

İlk olarak, yeni DB oluşturmanın temel kurallarını bilmemiz gerekir:

  • Veritabanı adları, bir SQL Server örneği içinde benzersiz olmalıdır.
  • Veritabanı adları maksimum 128 karakter olabilir.
  • CREATE DATABASE deyimi otomatik kesinleştirme modunda çalışmalıdır.

SQL sunucusunda Veritabanı oluşturmanın 2 yolu vardır.

  1. SQL Server Management Studio
  2. Transact-SQL

SQL Server Management Studio kullanarak Veritabanı oluşturun

Adım 1) 'Nesne Gezgini' penceresinden 'Veritabanı'na sağ tıklayın ve ardından' Yeni Veritabanı'nı seçin.

Adım 2) 'Yeni Veritabanı' ekranı görünecektir. 'Veritabanı adını' girin. 'Mantıksal ad' sütunu şunlarla otomatik olarak doldurulacaktır:

  1. Edu | Dosya Türleri: Satırlar ve Dosya Grupları: BİRİNCİL
  2. Edu_log | Dosya Türleri: LOG ve Dosya Grupları: 'Geçerli Değil'

Buraya:

A) Eğitim | Dosya Türleri: Satırlar ve Dosya Grupları: BİRİNCİL .mdf dosyasıdır

B) Edu_log | Dosya Türleri: GÜNLÜK ve Dosya Grupları: 'Uygulanamaz' .ldf dosyasıdır

Adım 3) (İsteğe Bağlı) Daha Karmaşık ayarlar için, 'Seçenekler' ve 'Dosya Grupları'na gidebiliriz. Başlangıç ​​seviyesinde, Genel Sekmeden Veritabanı oluşturmak yeterli olacaktır.

Adım 4) 'Ekle'yi tıklayın.

Sonuç: 'Edu' Veritabanı Oluşturuldu.

Veritabanını genişletebiliriz - Tablolar, Görünüm vb. İçeren 'Edu'. Bunlar başlangıçta kullanıcı yeni Tablo, görünümler vb. Oluşturana kadar boştur.

Kaynak Sorguyu Görüntüle:

Yeni oluşturulan 'Edu' Veritabanının kaynak sorgusunu şu şekilde görüntüleyebilirsiniz: Gezinme: Veritabanı adı> Komut Veritabanı Farklı> CREATE To> Yeni Sorgu Düzenleyici Penceresi'ne sağ tıklayın.

Sorgu Penceresi:

Komut Dosyası Oluştur:

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 )

T-SQL ile Veritabanı Oluşturun

Diğer bir yöntem de bir Veritabanı Oluşturmak için T-SQL sorgusu yazmak ve onu çalıştırmaktır.

En Basit Veritabanı Oluşturma T-SQL sorgusuna bir göz atalım.

Sözdizimi:

CREATE DATABASE 

Sorgu:

CREATE DATABASE [Edu_TSQL_file]

'Yürüt' üzerine tıklayın

Sonuç: Edu_TSQL'in SQL Nesne Gezgini'nde oluşturulduğunu görebiliriz.

.Mdf ve .ldf dosyası ile Veritabanı Oluşturmak istediğimizde bir göz atalım. Burada, sorgumuzun örtük bir parçası olarak konumu verebiliriz.

Sözdizimi:

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

Sorgu:

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 )

Veritabanı Nasıl Değiştirilir

Create Database Query gibi biz de Veritabanını Değiştirebiliriz. Veritabanı adını yeniden adlandırabilir, dosya konumunu ve ayarını vb. Değiştirebiliriz.

Yeni DB'yi değiştirmek için temel kurallar:

  • ALTER DATABASE deyimi otomatik kesinleştirme modunda çalışmalıdır.
  • ALTER DATABASE'e açık veya örtük bir işlemde izin verilmez.

SQL sunucusunda Veritabanını Değiştirmenin 2 yolu vardır.

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

SQL Server Management Studio ile Veritabanını Değiştirin

Önceden Oluşturulmuş Veritabanımızın 'Edu' Adını Değiştirmeye çalışalım.

Adım 1) Veritabanı adına sağ tıklayın. 'Yeniden Adlandır'ı tıklayın.

Adım 2) Veritabanı adı düzenlenebilir olacaktır. Yeni Adı girin ve Enter'a basın.

Sonuç: Veritabanı artık "Edu" dan "Edu_Alter" olarak yeniden adlandırıldı.

Transact-SQL ile Veritabanını Değiştirin

Şimdi T-SQL Kullanarak Veritabanını Değiştirelim

Sözdizimi:

ALTER DATABASE MODIFY NAME = 

Sorgu:

ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;

Yukarıdaki sorguyu 'Yürüt'e tıklayarak çalıştırın.

Sonuç: Veritabanı artık 'Edu_TSQL'den "Edu_TSQL_Alter" olarak yeniden adlandırıldı.

Genel Sözdizimi:

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 }} ;

.Mdf / .ldf dosya adını değiştirme

Sorgu:

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

.Mdf / .ldf dosya konumunu değiştirme

Sorgu:

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

Veritabanını Sil

SQL sunucusunda Veritabanını Silmenin 2 yolu vardır.

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

Veritabanını Sil SQL Server Management Studio

Önceden Oluşturulmuş 'Edu_Alter' Veritabanımızı Silmeyi deneyelim.

Adım 1) Veritabanı'na sağ tıklayın. 'Sil'i ve ardından' Tamam'ı tıklayın.

Sonuç: 'Edu_Alter', 'Nesne Gezgini' Veritabanı listesinden silinir.

Transact-SQL kullanarak Veritabanını Silme

Önceden Oluşturulmuş Veritabanımızı 'Edu_TSQL_Alter' Silmeye çalışalım.

Sözdizimi:

DROP DATABASE  

Sorgu:

USE master;GODROP DATABASE Edu_TSQL_Alter;GO

Yukarıdaki sorguyu 'Yürüt'ü tıklayarak çalıştırın.

Sonuç: 'Edu_TSQL_Alter', 'Nesne Gezgini' Veritabanı listesinden silinir.

Veritabanını Geri Yükle

Daha önce yedeklediğiniz bir veritabanını geri yükleyerek bir veritabanı oluşturabilirsiniz. Aşağıdaki sözdizimini alan veritabanını geri yükle komutunu çalıştırarak yapılabilir:

restore Database  from disk = '

Sorgu, önceki komutta olduğu gibi sorgu penceresi içinde yürütülmelidir. Örneğin:

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

GUI Navigasyonunu da kullanabilirsiniz: Veritabanı> Veritabanlarını Geri Yükle> Cihaz> Dosyayı içe aktar> Tamam'a tıklayın.

Özet:

  • Üç işlemi de gerçekleştirmek için hem SQL Yönetim GUI'sini hem de T-SQL'i kullanabiliriz; Veritabanı Oluşturun, Değiştirin ve Silin.
  • Bir SQL Server örneğinde maksimum 32.767 veritabanı belirtilebilir.
  • Sistem Veritabanları silinemez.
  • Oluşturma, Değiştirme ve Bırakma: Tüm işlemler büyük / küçük harfe duyarlı değildir. Sözdizimi olarak hem büyük hem de küçük harf kullanabiliriz.