Sql'i Nasıl Kullanırım

GSql Server kullanımını deneyimli eğitmen kadromuzla bizimle öğrenin.

Sql ile ilgili sorularınız mı var

Tüm sorularınızın cevaplarını sitemizde bulabilirsiniz.

Sql Dersleri

Sql öğrenmek istiyorsanız tüm Sql derslerini sitemizde bulabilirsiniz..

Hakkımızda

Uzman ve tecrübeli kadromuzla hizmetinizdeyiz

İletişim

Bizimle irtibata geçmek için tıklayın

25 Temmuz 2013 Perşembe

SQL SERVER C# BAĞLANTISI

SQL SERVER C# BAĞLANTISI

Bu makalemizde sizlere Sql Server C# baplantısından bahsedeceğiz.Haydi başlayalım

C # SQl Sunucu Bağlantısı

SQL SERVER C# BAĞLANTISISqlConnection nesne C # uygulaması ve SQL Server veritabanı arasındaki fiziksel iletişimin bir parçası İşleme edilir. C # SqlConnection sınıfının bir örneğini SQL Server veritabanı için veri sağlayıcısı desteklenmektedir. SqlConnection örnek argüman olarak bağlantı dizesi alır ve Oluşturucu açıklamaya değeri iletin.
  connetionString = "Data Source = ServerName;
   Initial Catalog = Veritabanı; User ID = UserName; Şifre = Şifre "
cnn = new SqlConnection (connetionString);

Bağlantı kurulduğunda, SQL Komutları bağlantı nesnesi yardımıyla yürütmek ve almak veya veritabanındaki verileri işlemek olacaktır. Veritabanı faaliyetleri bittikten sonra, Bağlantı kapalı olması ve veri kaynağı kaynakları serbest bırakmak gerekir.
 
 () cnn.Close; 


SqlConnection Sınıf Close () yöntemi Veritabanı Bağlantısı kapatmak için kullanılır. Close yöntemi geri bekleyen işlem rulo ve SQL Server veritabanı gelen bağlantı serbest bırakır.

KODLARI


using System;
using System.Windows.Forms;
using System.Data.SqlClient; 

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connetionString = null;
            SqlConnection cnn ;
   connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password" 
            cnn = new SqlConnection(connetionString);
            try
            {
                cnn.Open();
                MessageBox.Show ("Connection Open ! ");
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }
        }
    }
}

15 Temmuz 2013 Pazartesi

TEMEL SQL SORGULARI

TEMEL SQL SORGULARI


TEMEL SQL SORGULARI












SQL SORGU YAZMA:TEMEL SORGULAR

Giriş

Her zamankinden daha güçlü programlama araçları ve bu Visual Basic ve Visual Studio.NET, yanı sıra ücretsiz SQL Server 2005 Express Edition gibi güçlü bir veritabanı motorlarının durumu gibi ortamlarda durumu ile, daha fazla insan kendilerini öğrenmek zorunda bulmak SQL sorguları ve tabloların analizi. Bazen programlama diğer deneyimli ve bazen kimin uzmanlık diğer alanlarda yatıyor bireyler vardır profesyonel geliştiriciler, ancak aniden kendilerini eğlenceli ve / veya kar için veritabanı uygulamaları programlama bulabilirsiniz. Eğer bu kategorilerden birine girer, veya veritabanı programlama için endişeleniyorsunuz, o zaman bu yazı tam size göre.
SQL Server 2005 Express yine ücretsiz olurken, gelişmiş veritabanları ve veritabanı uygulamaları derinlemesine dalış için bir fırsat sunuyor. Bu SQL Server 2005'te diğer sürümleri tüm aynı temel veritabanı motoru, ama tüm hiçbir ücret ödemeden daha kolay kurulum ve dağıtım için izin verir. Bu görünümler, saklı yordamlar, tetikleyiciler, fonksiyonlar, yerel XML desteği, tam T-SQL desteği ve yüksek performans da dahil olmak üzere gelişmiş veritabanı tüm özellikleri destekler.
Bu makalenin amacı, SQL SELECT sorguları ve tabloların temel yapısını ve kullanımını düzenlemektir. Bu ifadeler Transact-SQL bir parçası (T-SQL) dil özellikleri ve Microsoft SQL Server kullanımı için esastır. T-SQL ANSI SQL standart bir uzantısıdır ve T-SQL veri erişim ve manipülasyon için etkin, sağlam ve güvenli dil yapmak, iyileştirmeler ve yetenekleri ekler.
Birçok araç, Microsoft Visual Studio mevcuttur Visual veritabanı araçları gibi, görsel sorgu tasarımı için kullanılabilir olsa da, SQL dilini anlamak için hala değerli ve önemlidir. Görsel araçlar yapıyor ve neden ne anlamak için gerçek bir fayda vardır. Manuel olarak gerekli SQL deyimi yazma kez ne istediğinizi elde etmek için, sadece, ya da sadece en hızlı yoludur vardır. Ayrıca, SQL Express gibi bir ilişkisel veritabanı gücüyle kullanmayı öğrenmek için ideal bir yoldur.

İlişkisel Veritabanı: Bir 30 İkinci İnceleme

Veritabanı çok farklı türleri olmasına bulunmasına rağmen, biz en yaygın türü-ilişkisel veritabanı üzerinde durulacak.İlişkisel veritabanı her tablo veri 0 veya daha fazla kayıt, ya da satır, oluşan bir veya daha fazla tablo oluşmaktadır.Her satır için veri alanları veya sütunları olarak bilinen bilgilerin ayrı ayrı birimler, halinde düzenlenmiştir. Biz bir tablo alanları göstermek istediğinizde, diyelim Müşteriler tablosunda, sık sık bu gibi gösterecektir ki:
TEMEL SQL SORGULARI
Bir veritabanında tablolar çoğu bire bir ya da bire-çok ilişkisi ya, aralarında, ilişkiler, veya bağlantıları olacak. Belirli bir tabloda bir yabancı anahtar alan (lar) başka bir tablonun birincil anahtarıdır yabancı anahtar çifti, - tablolar arasındaki bağlantı bir birincil anahtar ile yapılır. Tipik bir örnek olarak, Müşteriler ve Siparişler arasında bir-çok ilişki vardır. Her iki tablo da Müşteriler tablosunun birincil anahtar ve Siparişler Tablo bir yabancı anahtar bir CustID alanı var. Ilgili alanlarda aynı ada sahip gerekmez, ama onları aynı tutmak için iyi bir uygulamadır.

Alınıyor Veri: SQL SELECT Sorguları

Bu veri alma ve görüntüleme çok onun zaman harcamak değil nadir bir veritabanı uygulamasıdır. Bir kere biz veritabanındaki verileri var, biz "dilim ve zar" her şekilde istiyorum. Yani, biz veri bakmak ve farklı şekillerde sonsuz sayıda analiz, sürekli, filtre uygulama, sıralama ve biz ham veri için geçerli olduğunu hesaplamalar değişen istiyorum.SQL SELECT deyimi biz seçin veya seçin, bizim uygulama için veritabanı dönen istediğiniz verileri için kullanıyorum. Bu bizim veritabanı tarafından cevap istediğiniz, bizim soru formüle için kullandığınız dil, ya da sorgu. Biz çok basit bir sorgu ile başlayıp, ama deyim sonuçta gerekebilir büyük esneklik sağlayan birçok farklı seçenek ve uzantıları vardır.Amacımız daha sonra birçok seçenek ve nüansları anlamak ve özel ihtiyaçlarına uygulamak mümkün olacak, böylece, bir SELECT deyimi yapısı ve en yaygın unsurları anlamak yardımcı olmaktır. Biz minimum ile başlar ve yavaş yavaş daha fazla işlevsellik için seçenekler ekleyeceğiz.
Not: Bizim çizimler için, MS Access, MS SQL Server ile gelen ve de yüklenebilir olan Northwind örnek veritabanındaki Çalışanlar tablosunu kullanır.
Bir SQL SELECT deyimi bir anahtar kelime ile çok sayıda elemanları, her başından ayrılmış olabilir. Gerekli olmasa da, ortak kongre büyük harflerle bu anahtar kelimeler yazmaktır. Bu makalede, yani, bir SELECT deyimi en temel ve ortak unsurlar üzerinde durulacak
  • SELECT
  • FROM
  • WHERE
  • ORDER BY

SELECT ... Madde DAN

En temel deyim sadece 2 bölümden oluşur: (1) geri dönmek istediğinizi sütunlar ve (2) (ler) bu sütunlarından hangi tablo geliyor.
Biz Çalışanlar tablosundaki müşterilerinin tüm hakkında tüm bilgileri almak istiyorsanız, biz tüm sütunlar için bir kısayol olarak yıldız işareti (*) kullanabilirsiniz, ve sorgu gibi görünüyor
 SELECT * FROM Çalışanlar

Biz sadece belirli sütunları (genellikle olduğu gibi) istiyorsanız, biz / açıkça olduğu gibi, virgülle ayrılmış liste halinde belirtmelidir olabilir
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ

bu tabloda satırları için belirtilmiş veri alanları ile sonuçlanır:
TEMEL SQL SORGULARI
Açıkça istenen alanları da bize ilk isim huzuruna soyadı istiyorsa, biz yazabilirsiniz, böylece alanları döndürülür sırayı kontrol etmenizi sağlar belirterek
 ÇalışanNo, FROM Çalışanlar Soyadı, Ad, Işealmatarihi, Şehir SEÇ

WHERE Madde

Bizim yapmak istediğimiz bir sonraki şey sınırlayıcı veya filtreleme başlamak için, veri biz veritabanından almak.SELECT deyimi bir WHERE yan tümcesi ekleyerek, biz seçilmiş veriler tarafından karşılanması gereken bir (veya daha fazla) koşullar ekleyin. Bu sorgu cevap satır sayısını sınırlamak ve getirilen. Birçok durumda, bu en bir sorgunun "eylem" gerçekleşir yerdir.
Daha önceki sorgusu devam ve Londra'da yaşayan sadece çalışanları için sınırlayabilirsiniz:
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 WHERE Şehir = 'Londra'

sonuçlanan
TEMEL SQL SORGULARI
Karşı almak istedim, Londra'da yaşamak değil çalışanları, size yazmak
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 NEREDE Şehir <> 'Londra'

Bu eşitlik için test etmek için gerekli değildir, aynı zamanda beklediğiniz standart eşitlik / eşitsizlik kullanabilirsiniz.Örneğin, belirli bir tarihte veya bu tarihten sonra işe çalışanlar listesini almak için, yazmak
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 WHERE Işealmatarihi> = '1 otel Onu-1993 '

ve elde edilen satır olsun
TEMEL SQL SORGULARI
Tabii ki, biz daha karmaşık koşulları yazabilirsiniz. Bunu yapmanın en kolay yolu WHERE yan tümcesinde birden çok koşul sahip gereğidir. Biz verilen iki tarih arasında işe hangi çalışanların bilmek istiyorsanız, biz yazabilirsiniz
 ÇalışanNo, Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 FROM Çalışanlar
 WHERE (Işealmatarihi> = '1-Haziran-1992 ') VE (Işealmatarihi <= '15-aralık-1993')

sonuçlanan
TEMEL SQL SORGULARI
SQL de bir değeri iki değeri (her iki ucunda da eşitlik dahil) arasında olup olmadığını kontrol eder operatör ARASINDA özel olduğunu unutmayın. Bu bize bir önceki sorgu yeniden yazmak için izin verir
 ÇalışanNo, Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 FROM Çalışanlar
 NEREDE '1-Haziran-1992 've '15-aralık-1993' ARASINDA Işealmatarihi

Ayrıca belirtilen tarihler arasında olmayan bu satırları almak için, değil operatörü kullanabilirsiniz:
 ÇalışanNo, Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 FROM Çalışanlar
 NEREDE '1-Haziran-1992 ARASINDA DEĞİL Işealmatarihi 'VE '15-aralık-1993'

Bize iki ek, biraz daha sofistike, karşılaştırma operatörleri bakarak WHERE yan tümcesinde bu bölümü bitirelim.
Ne bir sütun değeri birden fazla değer eşit olup olmadığını kontrol etmek istiyorsanız? Sadece 2 değerleri ise, o zaman OR operatörü ile birleştirerek ve gibi bir şey yazma, bu değerler her biri için test etmek için yeterince kolaydır
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 WHERE Şehir = 'Londra' OR Şehir = 'Seattle'

Biz karşı karşılaştırmak istediğiniz üç, dört veya daha fazla değer varsa Ancak, yukarıdaki yaklaşım hızla dağınık olur.Bu gibi durumlarda, biz bir takım değerleri karşı test etmek için operatör IN kullanabilirsiniz. Biz Şehir Seattle, Tacoma veya Redmond ya olup olmadığını görmek istedim, biz yazmak
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 NEREDE Şehir IN ('Seattle', 'Tacoma', 'Redmond')

Aşağıda gösterilen sonuçlar üretmektedir.
TEMEL SQL SORGULARI
Operatör ARASINDA, burada da biz elde edilen sonuçlar ve Şehir belirtilen listede bu satırlar için sorgu ters olduğu gibi:
ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
NEREDE Şehir NOT IN ('Seattle', 'Tacoma', 'Redmond')
Son olarak, LIKE operatörü bize joker karakterleri kullanarak temel desen eşleştirme yapmanıza olanak sağlar.Microsoft SQL Server için, joker karakterler aşağıdaki gibi tanımlanır:
JokerTanımlama
_ (Alt çizgi)herhangi bir tek karakterle eşleşir
%Bir veya daha fazla karakter dizge ile eşleşir
[]Belirtilen aralığı (örneğin [af]) veya set (örneğin [abcdef]) içindeki herhangi bir tek karakterle eşleşir.
[^]Belirtilen aralık (örneğin [^ af]) veya set içindeki herhangi bir tek karakterle eşleşir (örneğin [^ abcdef]).
Birkaç örnek bu kuralları açıklamak yardımcı olacaktır.
  • '_im' GİBİ Ad üç harfli ilk adları bu amaçla 'im' (örneğin Jim, Tim) ile bulur NEREDE.
  • Soyadı GİBİ '% bardağı' Soyadı 'bardağı' ile sona erer tüm çalışanların bulur NEREDE
  • '% Stein%' GİBİ Soyadı Soyadı yerde adına 'bardağı' içeren tüm çalışanları bulur NEREDE.
  • '[JT] im' GİBİ Ad üç harfli ilk adları bulur WHERE bu 'im' ile son ve (bu, sadece Jim ve Tim) 'J' veya 'T' ya ile başlar
  • NEREDE GİBİ Soyadı 'm [^ c]%' aşağıdaki (ikinci) harfi 'c' değil 'm' ile başlayan tüm soyadları bulur.
Burada da, biz değil operatör kullanmayı tercih edebilirsiniz: olan ilk isim 'M' veya 'A' ile başlamıyor çalışanların tüm bulmak için, biz yazmak
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 WHERE ('M%' GİBİ Ad) VE ('A%' GİBİ ad DEĞİL)

sonuçlanan
TEMEL SQL SORGULARI

Madde ORDER BY

Şimdiye kadar, veri filtreleme tartışıyor edilmiştir: satır getirilen ve veritabanından iade edilecek satır final seti dahil edilecek belirlemek koşullarını olduğunu. Biz sütun ve satır bizim SELECT sorgusu sonuçlarına dahil edilecektir belirledikten sonra, biz satır veri sıralama görünür sırayı kontrol etmek isteyebilirsiniz.
Veri satırları sıralamak için, ORDER BY yan tümcesi içerir. ORDER BY yan tümcesi sıralama düzeni belirtin bir veya daha fazla sütun adları içerir. Bizim ilk SELECT ifadeleri birine dönüp, biz aşağıdaki deyimi ile City sonuçları sıralayabilirsiniz:
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 Şehir ORDER BY

Önceki sorgu için aşağıda gösterildiği gibi Varsayılan olarak, bir sütun için sıralama düzeni, (en yüksek değere düşük değerden) artan bir:
TEMEL SQL SORGULARI
Biz azalan için bir sütun için sıralama düzeni istiyorsanız, sütun adından sonra DESC anahtar kelime içerebilir.
ORDER BY yan tümcesi tek bir sütun ile sınırlı değildir. Tüm ve daha sonra belirtilen bir sonraki sütuna göre belirtilen ilk sütuna göre sıralanır satır-göre sıralamak için sütun virgülle ayrılmış listesini içerebilir. Biz SELECT yan tümcesi için Ülke alanı ekleyebilir ve Ülke ve Şehir göre sıralamak istiyorsanız, biz yazarsınız:
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Ülke, Şehir SEÇ
 Ülke ORDER BY, Şehir DESC

Ilginç hale getirmek için unutmayın, biz (en yüksekten en değere) azalan edilecek Şehir sütun için sıralama düzeni belirttiniz. Ülke sütun için sıralama düzeni hala artan edilir. Biz yazarak bu konuda daha açık olabilir
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Ülke, Şehir SEÇ
 Ülke ASC, Şehir DESC ORDER BY

ancak bu gerekli değildir ve nadiren yapılır. Bu sorgu tarafından döndürülen sonuçlar
TEMEL SQL SORGULARI
Bu bir sütun ORDER BY yan tümcesinde kullanılmak üzere seçilen (iade) sütunlar listesine dahil edilmesi gerekmez dikkat etmek önemlidir. Gördüğümüz / Ülke değerleri kullanmak gerekmez, ancak birincil sıralama alanı olarak ilgileniyorsanız biz sorgu yazabilirsiniz
 ÇalışanNo, FROM Çalışanlar Ad, Soyadı, Işealmatarihi, Şehir SEÇ
 Ülke ASC, Şehir DESC ORDER BY

sonuçlar daha önce olduğu gibi aynı düzende sıralanmış olması ile:
TEMEL SQL SORGULARI

Sonuç

Bu yazıda görevleri sorgulama ortak veritabanı için kullanılan bir SQL SELECT deyimi en temel unsurları bir göz almıştır. Bu sütun ve sorgu tarafından iade edilecek satır hem belirlemek ve filtre nasıl içerir. Ayrıca döndürülen satırların sırasını nasıl kontrol baktı.
Öğeleri birçok veri erişimi / sorgulama görevleri yerine getirmek için izin burada tartışılan rağmen, SQL SELECT deyimi çok daha fazla seçenek ve ek işlevler vardır. Bu ek işlevsellik gruplama ve veri (, özetleme sayma ve veri, örneğin minimum, maksimum, ortalama değerleri analiz) toplayarak içerir. Bu makalede ayrıca birden çok tablodan bir ilişkisel veritabanı-seçerek veri veri alma başka bir temel yönü ele değil.