Veri Tanımlama
Veri tanımlama dilinin (DDL) işlevi nedir?
Veri Tanımlama Dili, ilişkisel veritabanı sistemlerinde varlık-ilişki veri modeline karşılık gelen ilişkisel şemalarının (relational schemas) seçilen VTYS üzerinde oluşturulması aşamasında kullanılır. Bu aşamada, veritabanından beklenen performans, veri bütünlüğü, veri gösterimi vb.’ne bağlı olarak VTYS üzerinde farklı nesneler oluşturularak tasarım beklentileri karşılanır
Bu amaçla DDL, veri tabanı tablo ve görünüm (view) oluşturulması, silinmesi ve değiştirilmesi, veritabanı tabloları üzerinde tanımlamalar ile bütünlük kısıtları (integrity constraint) oluşturulması vb. amaçlı kullanılır. Günümüzdeki VTYS sistemlerindeki güncel komutlara bakıldığında tablo, görünüm vb. oluşturma yanı sıra indeks oluşturma, tetikleyici (trigger) oluşturma, servis oluşturma vb. birçok işlem de DDL altında yapılmaktadır.
"CREATE SCHEMA" komutunun işlevi nedir?
Bu komut ile mevcut veritabanında bir şema içinde tablolar ve görünümler oluşturulabilir. Bu şema üzerinde farklı kullanıcılara ait yetkiler tanımlanabilir.
"CREATE TABLE" komutunun işlevi nedir?
Bu komut veritabanında yeni bir tablo oluşturur.
İndex oluşturma veritabanı performansını nasıl etkiler?
Veritabanı’nın performansının artırılmasında indeks kullanımı önemli bir yere sahiptir. VTYS’nin fiziksel şemasını oluşturmaya yönelik indeksler kullanılır. Eğer işletmelerde belli tip sorgular daha yaygın kullanılmakta ve sorguların cevaplarında gecikmeler olmakta ise yapılacak indeks tanımlamaları ile hızlandırma mümkün olabilir. SQL sorgusunun özelliklerine ve işlem yapılacak tablonun boyutuna bağlı değişik özelliklerde indeks tanımlaması yapılmaktadır.
Veritabanında görünüm oluşturmanın amacı nedir?
İşletmelerin veritabanı sistemlerinde çok farklı kullanıcılar için veriler bulunmaktadır. Bazı veriler belirli kullanıcıların ortak erişimine açık iken bazı verilerin ise tüm kullanıcılara açık olmaması gerekir. Bu ise her kullanıcının veritabanını farklı bir erişim veya görünüm ile görmesini gerektirmektedir. VTYS’nin sağladığı görünüm nesnesi ile farklı kullanıcıların erişimi için CREATE VIEW ile sanal veri kümeleri oluşturulmaktadır.
SQL Server Express kurmadan önce bilgisayarda hangi bileşenlerin olması gerekir?
SQL Server Express olan veritabanı motorunun kurulumu için bilgisayarda .NET 3.5 SP1 veya .NET 4 ‘un kurulması gerekir. Tam veya ileri versiyonların kurulumu için .Net Frame- work 4.0 veya 4.5 ile birlikte ayrıca .Net Framework 3.5 SP1 de yüklü olmalıdır (Yeni versiyonlarda buradaki bazı gereklilikler farklılık gösterebilecektir).
SQL Sorgu penceresinin işlevi nedir?
Ana menüde “New Query” ile açılan SQL Sorgu penceresi sorguların çalıştırılması için kullanılmaktadır. Sorgu bir veritabanı üzerinde işlem yapacaksa ana menü veritabanı açılır listesinden ilgili veritabanının da seçili olması gerekmektedir. Bu pencerenin altında “Command(s) completed successfull” çıktısı yazdığımız komutun düzgün çalıştığını göstermektedir. Komutun diğer çıktıları da burada görselleşir.
MS SQL Komutları ile "Northwind" isimli veritabanı nasıl oluşturulur?
“Northwind” veritabanını komut ile oluşturmak için; “SQL Server Management Studio” programı açılarak ana menüde “New Query” e tıklayarak SQL Sorgu penceresi oluşturulur. Şekil 5.9’deki SQL Sorgu penceresine
CREATE DATABASENorthwind2
komut satırı yazılıp ana menüde “Execute” e tıklanır veya “F5”tuşuna basılır.
MS SQL Komutları ile "NWYeniIsim" adlı veritabanı nasıl silinir?
“NWYeniIsim” veritabanını silmek için; “SQL Server Management Studio” programı açılarak ana menüde “New Query” e tıklayarak SQL Sorgu penceresi oluşturulur. İlgili SQL Sorgu penceresine
DROP DATABASE NWYeniIsim
komut satırı yazılıp ana menüde “Execute” e tıklanır veya “F5”tuşuna basılır.
MS SQL'de yer alan sayısal veri tipleri nelerdir?
Sayısal veri tiplerinde tamsayı (integer), kayan noktalı sayılar (floating point), nümerik sayılar ve ikili (binary) sayılar vb. için tanımlamalar yapılabil- mektedir. Depolanacak tamsayının büyüklüğüne göre tinyint (1 bayt), smallint(2 bayt), int (4 bayt), bigint (8 bayt) veri tipleri bulunmaktadır. Kayan noktalı sayı veri tipinde float (4 bayt) ve real (4 bayt) veri türü ya da kullanıcının ihtiyacına göre basamak sayıları tanımlanabilen decimal ve numeric veri tipleri alanları tanımlamak için kullanılabilmektedir. İkili sayılar veri tipinde, sabit uzunlukta binary ve değişken uzunlukta varbinary veri tipi bulunmaktadır.
MS SQL'de yer alan metin-karakter veri tipleri nelerdir?
Bu veri tipinde hem ASCII karakter seti, hem de Unicode uluslararası karakter seti kullanımı veya veri uzunluğunun sabit veya değişken olmasına bağlı olarak veri tipi tanımlamaları değişir. ASCII karakter seti için, sabit uzunluklu veri kümesi saklayan char, değişken uzunluklu veri kümesi saklayan varchar veri tipleri vardır. Unicode karakter seti için, sabit uzunluklu veri kümesi saklayan nchar, değişken uzunluklu veri kümesi saklayan nvarchar veri tipleri vardır.
MS SQL'de yer alan tarih ve zaman veri tipleri nelerdir?
Bu veri tipleri içinde tarih, zaman, tarih-zaman vb. veri tipleri bulunmaktadır. Tarihi Yıl-Ay-Gün olarak saklamak için date, Zamanı saat:dakika:saniye olarak saklamak için time, her ikisini beraber saklayabilen datetime, smalldatetime vb. veri tipleri vardır.
SQL'de öznitelik kısıtlarının tanımlanması neyi ifade eder?
Öznitelik verilerinin değerlerinin ne olacağı- nın SQL de tanımlanması gerekir. Örneğin, bir veri girişi sırasında bazı bilgilerin zorunlu dolması gerekiyorsa bu bilgilere karşılık gelen veritabanı özniteliklerinin de uygun şekilde tanımlanması gerekir. SQL, öznitelik değeri olarak NULL kabul edebilir. Veri tanımlaması gerekli ise ilgili öznitelik için NOT NULL kısıtının tanımlanması gerekir. Öznitelikler için herhangi bir değer girilmediğinde olağan(default) bir değer tanımlanması isteniyorsa DEFAULT <value> tanımlanması gerekir. Eğer herhangi bir DEFAULT değer tanımlan- mamışsa, NOT NULL olan öznitelikler için NULL değeri atanır. Öznitelikler ile ilgili diğer bir kısıt tipide aralık tanımlamaya imkân veren CHECK komutu ile mümkün olmaktadır. Örneğin, tamsayı değere sahip olan bir özniteliğin 0-18 arasında değer alması isteniyorsa; ... CHECK (sayi > 0 AND sayi < 18) şeklinde tanımlanabilir. Belirli bir sayıdan başlayıp, belirlediğimiz aralığa göre artan veya azalan bir şekilde sayısal değer üretilmesi isteniyor- sa, IDENTITY komutu da kullanılabilir. Genellikle birincil anahtar ile birlikte kullanılır.
SQL'de anahtar kısıtı nasıl oluşturulur?
Anahtar kısıtının özel hâli olan birincil anahtar kısıtı ile tablolardaki bir veya daha fazla eşsiz değere sahip olan öznitelikler PRIMARY KEY komutu ile tanımlanabilir. Eğer birincil anahtar sadece bir öznitelikten oluşuyorsa, doğrudan PRIMARY KEY’den sonra yazılabilir. Birden fazla alanın, beraber anahtar olması durumunda UNIQE komutu da kullanılabilir.
SQL Veri tabanlarında bütünlük kısıtı neden önemlidir?
Bu kısıt, tüm veritabanı tabloları arasındaki özniteliklerin birbirleri ile olan ilişkisinin bütünlüğünün sağlanması için önemlidir. Örnek uygulama 5.1’deki Siparişler tablosundaki [Sipariş No] özniteliğine başka bir tablodan FOREIGN KEY kullanılarak referans verildiğinde, Siparişler tablosunda değişiklik yapılırken VTYS belirlenen opsiyonlara bağlı kabul veya ret verebilir. Bu tanımlandıktan sonra, VTYS tablolara yapılan işlemler sırasındaki bu kısıtlara uyumluluğu kontrol eder. Burada, veritabanı tasarımcısı alternatif davranış seçenekleri olan SET NULL, CASCADE ve SET DEFAULT’u da tasarlayabilir. Bu davranışın tetiklenmesi için veritabanında yapılacak olan olası silme ve güncelleme içi ON DELETE veya ON UPDATE durumlarına bağlı tanımlanabilir.
MS SQL Server yazılımında indeks oluşturma işlemi nasıl yapılır?
MS SQL Server yazılımında indeks oluşturma CREATE INDEX komutu ile yapılır. İndeks oluşturma komutunun yazım kuralı aşağıdaki gibidir.
CREATE [UNIQUE] INDEX <INDX_ADI> ON <TABLO> (<ALAN> [ASC|DESC])
MS SQL Server yazılımında oluşturulan indeks nasıl silinir?
MS SQL Server yazılımında oluşturulan bir indeksin silinmesi için DROP komutu kullanılır. Aşağıdaki komut örnek için oluşturulan indeksin silinmesini sağlar.
DROP INDEX INDX_Sevk_Tarihi ON [Siparişler]
İndeks MS SQL Server’da iki şekilde de oluşturulabilir. Kü- melenmiş indekslerde satırların fiziksel kayıt alanında sıralaması değişir. Kayıtlar, bir sözlüğün alfabedeki harf sırasına göre dizilmesi gibi dizilip o sırada erişim hızlı olur. Normal kümelenmemiş indeks ise, kitapların son sayfasında olan in- dekse benzer. Veriyi tüm kitapta aramadan, arka sayfadaki kendisi harf sırasında dizilmiş indekse bakarak aradığınızın hangi sayfada olduğunu bulabilirsiniz. Kümelenmiş indeks diğerine göre daha hızlıdır. Normal bir tablo sadece bir adet kümelenmiş indekse sahip olabilir. Kümelenemiş indeks sayısı fazla olabilmekle beraber, her indeks için ayrı hafıza alanı gerektiğinde hafıza ihtiyacı bir dezavantajdır.
Saklı yordam ne demektir?
Saklı Yordam, sunucu üzerinde tutulan belirli bir görevi yerine getirmek için birden fazla tablo üzerinde işlem yapabilen, program içinden farklı parametreler ile çağrılarak kullanılabilen SQL tabanlı komut kümesidir. Saklı yordamlar veritabanı yönetim sistemi ile istemci yazılımlar arasında veri getirme, veri güncelleme ya da veri tabanındaki bir dizi işlemin gerçekleştirilmesi için yoğun olarak kullanılabilmektedir.
Yerel saklı yordam için yazım kuralı nasıl oluşturulur?
Saklı yordamlar veritabanı üzerinde hızlı işlemler yapmak için kullanılan önemli araçlardan birisidir. Yerel saklı yordam oluşturmak için aşağıdaki yazım kuralı uygulanır. (-- ile başlayan satırlar açıklama satırıdır.)
CREATE PROCEDURE Procedureİsmi
-- Parametre içermeyen Saklı yordamlarda alt satır yer alamaz
AS
BEGIN
-- Sql Programlama ve seçme komutları
END