SQL derslerine başlamadan evvel, ilk olarak SQL nedir, ne işimize yarar bunlardan bahsetmek istiyorum. Ayrıca bilgisayarımıza SQL Server’ı nasıl kurabiliriz, bundan da bahsedeceğim.
Kurulum konusunda birçok kişi sorun yaşayabiliyor. Çünkü SQL Server’ın kurulumu zor olduğu gibi bilgisayardan kaldırma işlemi de uzun ve zordur. Bazı durumlarda SQL Server ile ilgili bileşenleri tam anlamıyla bilgisayardan kaldıramayan kullanıcılar format atmak zorunda dahi kalabilirler.
SQL
- SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir.
- Kendisi tam anlamıyla programlama dili olmamasına rağmen çoğu kişi tarafından programlama dili olarak bilinir.
- SQL ile yalnızca veritabanı üzerinde işlem apılabilir. Veritabanına kayıt eklenilebilir, silinebilir veya update edilebilir.
SQL Server Nedir?
- Microsoft tarafından SQL Server olarak karşımıza çeşitli sürümler çıkmaktadır. Bunlar içinde Express versiyonları ücretsiz olanlarıdır.
- Bir örnekleme yaparsam, mesela bir alışveriş sitesini düşünelim. Bu sitenin günün her saatinde, ulaşılabilir olmasını isteriz. İşte bu ulaşılabilirliği sağlayan, bu verileri istediğimiz zaman istediğimiz şekilde bize yansıtan arka planda sürekli çalışan bir yapı vardır. Bu da Veri tabanı yönetim sistemleridir, muhtemelen de ağırlıkla SQL Server’dır.
Daha farklı veri tabanı yönetim sistemleri de mevcuttur. SQL server üzerinde bir WEB uygulaması bir masaüstü uygulaması geliştiremezsiniz ama bu uygulamalarınız içinde kullanacağınız verileri en iyi şekilde burada yönetebilirsiniz.
Bunun içinde programlama dili olarak SQL Server ile son derece uyumlu çalışan Visual Basic.NET, C# gibi programlama dillerini kullanma olasılığınız oldukça yüksektir.Bu yüzden ben de projemi SQL ile tamamladıktan sonra C# ile bağlantı kurmayı düşünüyorum.
Görüldüğü üzere, kullanıcı sistemi hangisi olursa olsun bir WEB uygulamasına bağlandığında öncelikle WEB uygulamasının Server’ı çalıştırılacaktır ve bu server üzerinden kullanıcıya yansıyan bilgilerin hepsi arkada planda yer alan bir veri tabanıu yönetim sisteminden gelecektir.
SQL SERVER KURULUMU
2-)Sql Server Arayüzü
Veritabanı Nedir?
Veritabanı,verilerin düzenli bir şekilde bir araya gelmesi ile meydana gelir. Geniş anlamıyla birbirleriyle ile ilişkili verilerin, birbirlerini tekrarlamadan çok amaçlı olarak depolanmasını sağlayan "Veritabanı"dır.
SQL Server Sürümleri:
Microsoft SQL Server Enterprise Edition: En geniş SQL Server sürümüdür. 32 İşlemci deseteği ve 64Gb RAM desteğini bünyesinde bulundurur.
Microsoft SQL Server Standart Edition: Küçük ve orta ölçekli kuruluşlar için geliştirilmiş bir SQL sürümüdür. 32 Tb disk, 4 işlemci ve 2Gb RAM desteğini bünyesinde bulundurur.
Microsoft SQL Server Personal Edition: Windows 98, Windows XP ve Windows Vista gibi işletim sistemleri üzerine de kurulabilir. En fazla 5 kullanıcı erişimine destek vermektedir.
Microsoft SQL Server Developer Edition: Sadece geliştiricilerin kullanımına olanak sağlayan bir sürümdür. Enterprise Edition ile aynı özellikleri bünyesinde bulundurur.
Microsoft SQL Server Desktop Engine (MSDE): Desktop Engine en basit SQL Serversürümüdür.Diğer sürümlerde bulunan birçok özellik bu sürümde bulunmamaktadır.Biraz yeni başlayanlar ve SQL'i tanımaya çalışanlar için önerilen bir sürüm olarak da bilinir.En fazla 25 kullanıcı erişimine destek vermektedir.
Microsoft SQL Server Windows Compact Edition: Windows CE en küçük ve basit veritabanı yönetim sistemidir. Günümüzde PDA ve Cep Telefonlarında çalışan uygulamalar için kullanılmaktadır.
Pl/SQL Nedir?
- Oracle tarafından üretilmiş bir SQL versiyonudur.
- SQL'İN birçok kişi ve kurumlar tarafından değiştirilmeye çalıştığı zamanlarda ortaya çıkarılmış özel sistemlerden birisi olarak bilinir.
- PL/SQL'in avantajı, döngüler ve şart cümlelerini kullanarak zamandan tasarruf edilir.
T-SQL Nedir?
- Transact-SQL kısa adı ile T-SQL olarak bilinir
- Microsoft tarafından üretilmiştir.
- Sorgulama dilinden çok daha üst seviyede bir SQL tipidir.
- Döngüler ya da işlemler için herhangi bir derleyici ihtiyacı duymaz, bu nedenle diğerlerine göre daha hızlıdır Ayrıca güvenlidir.
MSSQL Nedir?
- MSSQL bir veri tabanı türüdür.
- Microsoft tarafından üretilmiştir.
- MSSQL MYSQL gibi ücretsiz değildir.
- Sunduğu bir çok özellikler diğer veritabanlarından daha iyidir.
- Access'i tercih eden kişilerin bilmesi gereken bir bilgi de bu veritabanı onlar için bazı konularda yetersiz kalabilir.
- MSSQL'de veritabanı server üzerine oluşur ve tüm kullanıcılar bu servera bağlanır.
MySQL
İlişkisel bir veritabanı yönetimi sistemi olarak bilinen MySQL ‘i anlayabilmek için ilişkisel veritabanı terimlerini biliyor olmak gerekir.
Veritabanı Yönetim Sistemi:Veritabanlarını tanımlamak,kullanmak ve yaratmak anlamlarına gelmektedir.Sistemsel ve yazılımsaldır.
İlişkisel Veritabanı:Tablolar arasındaki veriler,çeşitli anahtarlar(Foreign,Primary Key) vasıtası ile birbirlerine bağlanırlar.Bu anahtarlar sayesinde birden çok tablo verileri birbirleriyle bağlanabilir.
MySQL’in Temel Özellikleri Nelerdir?
MySQL OS/2 ve UNIX gibi Windows platformlarında kullanılmaktadır.Ama Linux’de gösterdiği performans daha yüksek bir performanstır.Çok esnek ve güçlü kullanıcı erişim yetkilendirme/kısıtlama sistemine sahiptir.
MySQL’ün 4.0 sürümü ile birlikte “Transaction” desteği eklenmiştir.Ayrıca 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir.Bu da daha işlevsel olmasını sağlamıştır.
MySQL Nerelerde Kullanılır?
=>Her ortamda rahatlıkla kullanılabilir.Ama özellikle web sunucularında en çok kullanılan veritabanıdır.ASP,PHP gibi birçok web programlama dili ile kullanılabilir.
MySQL Tablo Tipleri Nelerdir? Hangi Tablo Tiplerini Destekler?
=>Transaction tablolarını desteklemektedir.(InnoDB VE Berkeley DB)
=>Atomik İşlem tablolarını içerir.(MyISAM,HEAP,MERGE,ISAM)
MySQL Hangi Veritabanı Nesnelerini Desteklemektedir?
=>Views (Görüntü)
=>Procedures(Prosedür,Yordam)
=>Triggers
=>Cursors
=>Tables
MySQL ve MsSQL Arasındaki Fark
- MySQL, SQl arayüzünü kullanır,MS SQL GUI VE SQL arayüzlerini kullanır
- MySQL C,C#,C++,D,JAVA,RUBY,OBJECTIVE C dillerini destekler.MS SQL Java,Ruby,Phyton,VB,.Net ve PHP dillerini destekler.
- MySQL açık kaynaklı koddur ve ücretsizdir.MS SQL kapalı kaynaklı koddur.Tescilli markadır ve sadece Express sürümü ücretsizdir.
- MySQL Windows,Linux,OS X,FREEBSD,Solaris işletim sistemlerini kullanır.MS SQL Windows işletim sistemini kullanır.
- MySQL çok az disk alanına ihtiyaç duyar.MS SQL çok fazla disk alanına ihtiyaç duyar.
- MySQL yeni başlayanlar için uygunken,MS SQL yeni başlayanlar için biraz komplekstir.
[rwp-review id=”0″]