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:
- 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
- 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.
- SQL Server Management Studio
- 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:
- Edu | Dosya Türleri: Satırlar ve Dosya Grupları: BİRİNCİL
- 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.
- SQL Server Management Studio
- 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 DATABASEMODIFY 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.
- SQL Server Management Studio
- 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 Databasefrom 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.