Aracılığıyla paylaş


SQL

Yapılandırılmış Sorgu Dili (SQL); verileri tanımladığınız, sorguladığınız, değiştirdiğiniz ve denetlediğiniz ilişkisel bir veritabanı ile iletişim kurma yoludur. SQL sözdizimi kullanarak, belirlediğiniz ölçütlere göre kayıtları ayıklayan bir deyim oluşturabilirsiniz.

Not

Bu bilgi MFC ODBC sınıfları için geçerlidir. MFC DAO sınıfları ile çalışıyorsanız, DAO Yardım'daki "Microsoft Jet Veritabanı Altyapısı SQL ve ANSI SQL'in Karşılaştırılması" konusuna bakın.

SQL deyimleri OLUŞTUR veya SEÇgibi bir anahtar kelime fiili ile başlar. SQL oldukça güçlü bir dildir; tek bir deyim, bir tablonun tümünü etkileyebilir.

SQL'in her biri belirli bir DBMS düşünülerek geliştirilmiş birçok sürümü mevcuttur. MFC veritabanı sınıfları X/ Open ve SQL Erişim Grubu Ortak Uygulamalar Ortamı (CAE) SQL taslak belirtimine (1991) karşılık gelen bir SQL deyimleri kümesini tanır. Bu deyimlerin sözdizimi hakkında daha fazla bilgi için, MSDN Kitaplığı CD'sinde ODBC SDK Programcısının Başvuru Kaynağı konusunun Ek C bölümüne bakın.

Bu konu şunları açıklar:

  • ODBC ve SQL öğesi arasındaki ilişki.

  • Veritabanı sınıfları tarafından kullanılan en yaygın SQL anahtar sözcükleri.

  • Veritabanı Sınıfları SQL'i Nasıl Kullanır.

Açık Veritabanı Bağlantısı (ODBC)

Veritabanı sınıfları, koda SQL komutları katıştırmak yerine SQL'yi bir çağrı düzeyi arabiriminde kullanan ODBC ile uygulanır. ODBC bir veri kaynağı ile ODBC sürücüleri üzerinden iletişim kurmak için SQL kullanır. Bu sürücüleri SQL yorumlar ve Microsoft Access gibi belirli bir veritabanı biçimiyle kullanmak üzere gerekirse çevirir. ODBC'nin SQL'yi nasıl kullandığı hakkında daha fazla bilgi için, MSDN Kitaplığı CD'sinde bkz. ODBC ve ODBC SDK Programcısının Başvuru Kaynağı.

Veritabanı Sınıfları

Veritabanı sınıfları veriyi varolan bir veri kaynağı'nda yönlendirmenize ve güncelleştirmenize imkan sağlayacak şekilde tasarlanmıştır. MFC Uygulaması Sihirbazı, MFC ODBC Tüketici Sihirbazı (Sınıf Ekle aracılığıyla erişilen) ve veritabanı sınıfları sizin için SQL deyimlerinin çoğunu oluşturur.

Veritabanı sınıfları SQL'in Veri İşleme Dili (DML) olarak bilinen bir kısmını kullanır. Bu komutlar veri kaynağının tümüyle veya bir bölümüyle çalışmanıza, yeni kayıtlar eklemenize, kayıtları düzenlemenize veya silmenize izin verir. Aşağıdaki tablo en sık kullanılan SQL anahtar sözcüklerini ve veritabanı sınıflarının bunları kullanma yollarını listeler.

Bazı Yaygın SQL Anahtar Sözcükleri

SQL anahtar sözcüğü

Sihirbazlar ve veritabanı sınıfları tarafında kullanır

SELECT

Veri kaynağındaki hangi tabloların ve sütunların kullanılacağını tanımlamak için

WHERE

Seçimi daraltacak bir filtre uygulamak için

ORDER BY

Kayıt kümesine bir sıralama düzeni uygulamak için.

EKLE

Bir kayıt kümesine yeni kayıtlar eklemek için

DELETE

Bir kayıt kümesinden kayıtları silmek için

UPDATE

Bir kaydın alanlarını değiştirmek için.

Ayrıca, veritabanı sınıfları bazı veri kaynaklarında önceden tanımlanmış (veya saklı yordam) çağırmak için kullanabileceğiniz ODBCCALL deyimlerini tanır. ODBC veritabanı sürücüsü bu deyimleri yorumlar ve komutu her DBMS için uygun şekilde değiştirir.

Not

Tüm DBMS'ler CALL ifadelerini desteklemez.

Sınıflar CRecordset::Open'da kullanıcı tarafından sağlanan bir ifade tanıyamıyorsa; ifade, tablo adı olarak yorumlanır.

Çerçevenin SQL beyanlarını nasıl oluşturduğuna yönelik bir açıklama için bkz. Kayıt kümesi: Kayıt Kümeleri Kayıtları Nasıl Seçer (ODBC) ve SQL: Kayıt Kümenizin SQL Deyimini Özelleştirme (ODBC).

SQL veritabanları, C ve C++ dahilinde kullanılan veri türlerine benzer veri türleri kullanır. Bu benzerliklere yönelik açıklamalar için bkz. SQL: SQL ve C++ Veri Türleri (ODBC).

MSDN Kitaplığı CD'sindeki ODBC SDK Programcının Referansı'nda desteklenen SQL deyimleri, veri türleri, SQL temel dilbilgisi ve SQL ile ilgili önerilen yayınlara yönelik bir okuma listesi dahil SQL hakkında daha fazla bilgi bulabilirsiniz.

Veritabanı Sınıfları SQL'i Nasıl Kullanır

Veri tabanı sınıflarından sağladığınız kayıt kümeleri veri kaynağıyla iletişime geçmek için ODBC kullanır ve ODBC, SQL ifadeleri göndererek veri kaynağından kayıtları alır. Bu konu veritabanı sınıfları ve SQL arasındaki ilişkiyi açıklamaktadır.

Kayıt kümesi, SQL deyiminin parçalarını CString içinde biriktirerek bir SQL deyimi oluşturur. Dize, kayıt kümesi döndüren bir SELECT durumu olarak oluşturulur.

Kayıt kümesi ODBC'yi bir SQL deyimini veri kaynağına göndermek üzere çağırdığında, ODBC Sürücü Yöneticisi deyimi ODBC sürücüsüne gönderir ve sürücü deyimi arka plandaki DBMS'ye gönderir. DBMS kayıtların sonuç kümesini döndürür ve ODBC sürücüsü kayıtları uygulamaya döndürür. Veritabanı sınıfları programınızın CRecordset öğesinden türeyen tür kullanımı uyumlu C++ sınıfındaki sonuç kümesine erişimini sağlar.

Aşağıdaki konular veritabanı sınıflarının SQL ile kullanımı hakkında daha fazla bilgi sağlar:

Ayrıca bkz.

Kavramlar

Açık Veritabanı Bağlantısı (ODBC)

ODBC Basics