SQL GİRİŞ VE SQL SORGULARI HAZIRLAMA

SQL

SQL, ilişkisel veri tabanlarını yönetmek ve verileri sorgulamak için kullanılan bir programlama dilidir. İlişkisel veri tabanları başta olmak üzere pek çok farklı türdeki veri tabanında bulunan veriler SQL dili kullanılarak yönetilir. Günümüzde SQL, çoğu veri tabanı yönetim sistemi tarafından desteklenmektedir. Bu öğrenme içeriğinde SQL konusuna detaylı bakacağız.

SQL, ilişkisel veri tabanlarını yönetmek ve verileri sorgulamak için kullanılan bir programlama dilidir. İlişkisel veri tabanları başta olmak üzere pek çok farklı türdeki veri tabanında bulunan veriler SQL dili kullanılarak yönetilir. Günümüzde SQL, çoğu veri tabanı yönetim sistemi tarafından desteklenmektedir.

SQL, verilerin depolandığı tabloları oluşturmak, yapısını değiştirmek, bu tablolara veri eklemek, verileri düzenlemek, güncellemek, seçmek ve silmek için kullanılır. SQL sorguları, SELECT, INSERT, UPDATE ve DELETE gibi komutlar içerir.

SQL’de Veri Tipleri

Bir veri tabanında verileri saklarken tıpkı programlama dillerinde olduğu gibi verinin yapısına uygun şekilde tanımlamalar yapmak gerekmektedir.

Farklı kategorilerde sunulan bu veri tiplerine yakından bakalım.

Metinsel Veri Tipleri

Metinsel veri tipleri kategorisinde, char, nchar, varchar, nvarchar, text, ntext veri tipleri sunulmaktadır.

char: Unicode’u desteklemeyip “n” karakter sayısını belirtmek üzere char(n) şeklinde tanımlanır. 8000 karaktere kadar değer alabilirler. Girilen veride belirlenen karakterden az karakter girilse de belirlenen karakter sayısı kadar bellek alanı kullanır.

nchar: Unicode destekler. Char veri tipinden farkı maksimum 4000 karaktere kadar değer alabilmesidir.

varchar: Char veri tipinden farklı olarak verinin boyutu kadar yer kaplar. 8000 karaktere kadar depolama yapar.

nvarchar: Verinin boyutu kadar bellekte yer kaplar. Varchar veri tipinden farklı olarak unicode’u destekler. 4000 karaktere kadar değer alabilir.

text: Belirtilenden az değer girilse bile boyutu kadar yer kaplar.

ntext: Text veri tipinden farklı olarak girilen karakter boyutu kadar yer kaplar ve unicode’u destekler.

Binary(İkilik) Veri Tipleri

Binary veri tipleri kategorisinde, binary, varbinary ve image veri tipleri bulunmaktadır.

binary: 1 ve 0’ları temsil eden ikilik taban veri tipidir.

varbinary: Binary’den farklı olarak girilen karakter kadar yer kaplar.

image: Resim dosyalarını saklamak için kullanılır.

Sayısal Veri Tipleri

Diğer bir veri tipi kategorisi Sayısal veri tipleridir. Sayısal veri tiplerine bit, tinyint, smallint, int ve bigint tipleri örnek verilebilir.

bit: Bir byte uzunluğunda tam sayı veri tipidir.

tinyint: 1 byte büyüklüğüne sahip, 0–255 arası tam sayı veriler için kullanılan tam sayı veri tipidir.

smallint: 2 byte büyüklüğünde -32.768 ve 32.768 arası değer alabilen tam sayı veri tipidir.

int: 4 byte büyüklüğünde, -2 milyar /+2 milyar arasında değer tutabilen tam sayı veri tipidir.

bigint: 8 byte büyüklüğünde -2⁶³ ve 2⁶³ arasında değer tutabilen tam sayı veri tipidir.

Tarih-Zaman Veri Tipleri

Sıklıkla kullanılan bir diğer veri tipi kategorisi Tarih-Zaman veri tipleridir. Bu veri tiplerine örnek olarak, date, datetime ve time tipleri örnek olarak verilebilir.

date: Tarihleri yıl-ay-gün formatında saklar. 3 byte uzunluğunda veri tipidir.

datetime: Tarih ve zaman verilerini tutan 8 byte uzunluğunda veri tipidir. 1 Ocak 1753–31 Aralık 9999 arası veriler için kullanılır.

time: Sadece saat verilerini saat-dakika-saniye-salise şeklinde saklayan , boyutu kullanıcı tarafından değiştirilebilen 3 ila 5 byte arası yer kaplayan veri tipidir.

Farklı Veri Tabanı Yönetim Sistemlerinde bu veri tipleri dışında veri tipleri de bulunmaktadır.

MSSQL (Microsoft SQL Server)

MSSQL (Microsoft SQL Server), Microsoft tarafından geliştirilen ve yönetilen ilişkisel veritabanı yönetim sistemidir. MSSQL, Windows işletim sistemleri üzerinde çalışır ve birçok farklı sürümü bulunur.

MSSQL, diğer ilişkisel veri tabanı yönetim sistemleri gibi SQL kullanır. MSSQL, transaksiyon yönetimi, iş yükü yönetimi, güvenlik, yedekleme ve geri yükleme gibi birçok özellik sunar. Bu özellikler, veri bütünlüğünün korunmasını, verilerin yüksek düzeyde güvenliğini ve performansın artırılmasını sağlar.

MSSQL, veri tabanı yönetimi için farklı araçlar sunar. Bunlar arasında SQL Server Management Studio ve SQL Server Data Tools yer alır. SSMS, MSSQL sunucusuna bağlanmayı ve veri tabanlarını yönetmeyi sağlayan bir araçtır. SSDT ise veri tabanı geliştirme sürecini kolaylaştıran bir araçtır.

MSSQL, birçok farklı sektörde ve işletmede kullanılmaktadır. Özellikle büyük ölçekli işletmelerde ve kuruluşlarda, MSSQL gibi ilişkisel veri tabanı yönetim sistemleri, çok miktarda verinin yönetimi ve analizi için kritik öneme sahiptir.

SQL, ilişkisel veri tabanlarını yönetmek ve verileri sorgulamak için kullanılan bir programlama dilidir. İlişkisel veri tabanları başta olmak üzere pek çok farklı türdeki veri tabanında bulunan veriler SQL dili kullanılarak yönetilir. Günümüzde SQL, çoğu veri tabanı yönetim sistemi tarafından desteklenmektedir. Bu öğrenme içeriğinde SQL konusuna detaylı bakacağız.

SQL, ilişkisel veri tabanlarını yönetmek ve verileri sorgulamak için kullanılan bir programlama dilidir. İlişkisel veri tabanları başta olmak üzere pek çok farklı türdeki veri tabanında bulunan veriler SQL dili kullanılarak yönetilir. Günümüzde SQL, çoğu veri tabanı yönetim sistemi tarafından desteklenmektedir.

SQL, verilerin depolandığı tabloları oluşturmak, yapısını değiştirmek, bu tablolara veri eklemek, verileri düzenlemek, güncellemek, seçmek ve silmek için kullanılır. SQL sorguları, SELECT, INSERT, UPDATE ve DELETE gibi komutlar içerir.

SQL’de Veri Tipleri

Bir veri tabanında verileri saklarken tıpkı programlama dillerinde olduğu gibi verinin yapısına uygun şekilde tanımlamalar yapmak gerekmektedir.

Farklı kategorilerde sunulan bu veri tiplerine yakından bakalım.

Metinsel Veri Tipleri

Metinsel veri tipleri kategorisinde, char, nchar, varchar, nvarchar, text, ntext veri tipleri sunulmaktadır.

char: Unicode’u desteklemeyip “n” karakter sayısını belirtmek üzere char(n) şeklinde tanımlanır. 8000 karaktere kadar değer alabilirler. Girilen veride belirlenen karakterden az karakter girilse de belirlenen karakter sayısı kadar bellek alanı kullanır.

nchar: Unicode destekler. Char veri tipinden farkı maksimum 4000 karaktere kadar değer alabilmesidir.

varchar: Char veri tipinden farklı olarak verinin boyutu kadar yer kaplar. 8000 karaktere kadar depolama yapar.

nvarchar: Verinin boyutu kadar bellekte yer kaplar. Varchar veri tipinden farklı olarak unicode’u destekler. 4000 karaktere kadar değer alabilir.

text: Belirtilenden az değer girilse bile boyutu kadar yer kaplar.

ntext: Text veri tipinden farklı olarak girilen karakter boyutu kadar yer kaplar ve unicode’u destekler.

Binary(İkilik) Veri Tipleri

Binary veri tipleri kategorisinde, binary, varbinary ve image veri tipleri bulunmaktadır.

binary: 1 ve 0’ları temsil eden ikilik taban veri tipidir.

varbinary: Binary’den farklı olarak girilen karakter kadar yer kaplar.

image: Resim dosyalarını saklamak için kullanılır.

Sayısal Veri Tipleri

Diğer bir veri tipi kategorisi Sayısal veri tipleridir. Sayısal veri tiplerine bit, tinyint, smallint, int ve bigint tipleri örnek verilebilir.

bit: Bir byte uzunluğunda tam sayı veri tipidir.

tinyint: 1 byte büyüklüğüne sahip, 0–255 arası tam sayı veriler için kullanılan tam sayı veri tipidir.

smallint: 2 byte büyüklüğünde -32.768 ve 32.768 arası değer alabilen tam sayı veri tipidir.

int: 4 byte büyüklüğünde, -2 milyar /+2 milyar arasında değer tutabilen tam sayı veri tipidir.

bigint: 8 byte büyüklüğünde -2⁶³ ve 2⁶³ arasında değer tutabilen tam sayı veri tipidir.

Tarih-Zaman Veri Tipleri

Sıklıkla kullanılan bir diğer veri tipi kategorisi Tarih-Zaman veri tipleridir. Bu veri tiplerine örnek olarak, date, datetime ve time tipleri örnek olarak verilebilir.

date: Tarihleri yıl-ay-gün formatında saklar. 3 byte uzunluğunda veri tipidir.

datetime: Tarih ve zaman verilerini tutan 8 byte uzunluğunda veri tipidir. 1 Ocak 1753–31 Aralık 9999 arası veriler için kullanılır.

time: Sadece saat verilerini saat-dakika-saniye-salise şeklinde saklayan , boyutu kullanıcı tarafından değiştirilebilen 3 ila 5 byte arası yer kaplayan veri tipidir.

Farklı Veri Tabanı Yönetim Sistemlerinde bu veri tipleri dışında veri tipleri de bulunmaktadır.

MSSQL (Microsoft SQL Server)

MSSQL (Microsoft SQL Server), Microsoft tarafından geliştirilen ve yönetilen ilişkisel veritabanı yönetim sistemidir. MSSQL, Windows işletim sistemleri üzerinde çalışır ve birçok farklı sürümü bulunur.

MSSQL, diğer ilişkisel veri tabanı yönetim sistemleri gibi SQL kullanır. MSSQL, transaksiyon yönetimi, iş yükü yönetimi, güvenlik, yedekleme ve geri yükleme gibi birçok özellik sunar. Bu özellikler, veri bütünlüğünün korunmasını, verilerin yüksek düzeyde güvenliğini ve performansın artırılmasını sağlar.

MSSQL, veri tabanı yönetimi için farklı araçlar sunar. Bunlar arasında SQL Server Management Studio ve SQL Server Data Tools yer alır. SSMS, MSSQL sunucusuna bağlanmayı ve veri tabanlarını yönetmeyi sağlayan bir araçtır. SSDT ise veri tabanı geliştirme sürecini kolaylaştıran bir araçtır.

MSSQL, birçok farklı sektörde ve işletmede kullanılmaktadır. Özellikle büyük ölçekli işletmelerde ve kuruluşlarda, MSSQL gibi ilişkisel veri tabanı yönetim sistemleri, çok miktarda verinin yönetimi ve analizi için kritik öneme sahiptir.

Yardımcı kaynaklar

Sözlük