Aracılığıyla paylaş


SQL

SQL (Yapılandırılmış Sorgu Dili), verileri tanımlamanıza, sorgulamanıza, değiştirmenize ve denetlemenize olanak tanıyan ilişkisel bir veritabanıyla iletişim kurmanın bir yoludur. SQL söz dizimini kullanarak, kayıtları belirttiğiniz ölçütlere göre ayıklayan bir deyim oluşturabilirsiniz.

Dekont

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

SQL deyimleri CREATE veya SELECT gibi bir anahtar sözcük fiiliyle başlar. SQL çok güçlü bir dildir; tek bir deyim tablonun tamamını etkileyebilir.

Her biri belirli bir DBMS düşünülerek geliştirilen birçok SQL sürümü vardır. MFC veritabanı sınıfları, X/Open ve SQL Access Grubu Ortak Uygulamalar Ortamı (CAE) SQL taslak belirtimine (1991) karşılık gelen sql deyimleri kümesini tanır. Bu deyimlerin söz dizimi hakkında bilgi için ODBC Programcı Başvurusu belgelerindeki Ek C'ye bakın.

Bu konu başlığı altında açıklanmaktadır:

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

Veritabanı sınıfları, SQL komutlarını koda eklemek yerine çağrı düzeyi arabiriminde SQL kullanan ODBC ile uygulanır. ODBC, ODBC sürücüleri aracılığıyla bir veri kaynağıyla iletişim kurmak için SQL kullanır. Bu sürücüler SQL'i yorumlar ve gerekirse Microsoft Access gibi belirli bir veritabanı biçimiyle kullanmak üzere çevirir. ODBC'nin SQL'i nasıl kullandığı hakkında daha fazla bilgi için ODBC ve ODBC Programcı Başvurusu belgelerine bakın.

Veritabanı Sınıfları

Dekont

MFC ODBC Tüketici sihirbazı Visual Studio 2019 ve sonraki sürümlerde kullanılamaz. Yine de el ile tüketici oluşturabilirsiniz.

Veritabanı sınıfları, mevcut bir veri kaynağındaki verileri işlemenize ve güncelleştirmenize olanak sağlamak için tasarlanmıştır. MFC Uygulama Sihirbazı, MFC ODBC Tüketici Sihirbazı (Sınıf Ekle aracılığıyla erişilir) ve veritabanı sınıfları SQL deyimlerinin çoğunu sizin için oluşturur.

Veritabanı sınıfları, SQL'in Veri İşleme Dili (DML) olarak bilinen bir bölümünü kullanır. Bu komutlar veri kaynağının tamamı veya bir bölümüyle çalışmanıza, yeni kayıtlar eklemenize, kayıtları düzenlemenize ve kayıtları silmenize olanak sağlar. Aşağıdaki tabloda en yaygın SQL anahtar sözcükleri ve veritabanı sınıflarının bunları kullanma yöntemleri listelemektedir.

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

SQL anahtar sözcüğü Sihirbazlar ve veritabanı sınıfları bunu kullanır
SELECT Veri kaynağındaki hangi tabloların ve sütunların kullanılacağını belirlemek için.
WHERE Seçimi daraltan bir filtre uygulamak için.
ORDER BY Kayıt kümesine sıralama düzeni uygulamak için.
INSERT Kayıt kümesine yeni kayıtlar eklemek için.
DELETE Kayıt kümesindeki kayıtları silmek için.
UPDATE Bir kaydın alanlarını değiştirmek için.

Buna ek olarak, veritabanı sınıfları bazı veri kaynaklarında önceden tanımlanmış bir sorguyu (veya saklı yordamı) çağırmak için kullanabileceğiniz ODBC CALL deyimlerini tanır. ODBC veritabanı sürücüsü bu deyimleri yorumlar ve her DBMS için uygun komutun yerini alır.

Dekont

Tüm DBMS'ler CALL deyimlerini desteklemez.

Sınıflar içinde CRecordset::Openkullanıcı tarafından sağlanan bir deyimi tanıyamıyorsa, tablo adı olarak yorumlanır.

Çerçevenin SQL deyimlerini nasıl derlediğinin açıklaması için bkz. Kayıt Kümesi: Kayıt Kümeleri Kayıtları Seçme (ODBC) ve SQL: Kayıt Kümenizin SQL Deyimini Özelleştirme (ODBC).

SQL veritabanları, C ve C++ içinde kullanılanlara benzer veri türlerini kullanır. Bu benzerliklerin tartışması için bkz . SQL: SQL ve C++ Veri Türleri (ODBC).

Desteklenen SQL deyimlerinin listesi, veri türleri, SQL çekirdek dil bilgisi ve SQL hakkında önerilen yayınların okuma listesi de dahil olmak üzere SQL hakkında daha fazla bilgiyi Microsoft SQL belgelerinde bulabilirsiniz.

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

Veritabanı sınıflarından türetdiğiniz kayıt kümeleri bir veri kaynağıyla iletişim kurmak için ODBC kullanır ve ODBC, SQL deyimleri göndererek kayıtları veri kaynağından alır. Bu konuda veritabanı sınıfları ile SQL arasındaki ilişki açıklanmaktadır.

Kayıt kümesi, sql deyiminin parçalarını içine oluşturarak bir CStringSQL deyimi oluşturur. Dize, bir kayıt kümesi döndüren bir SELECT deyimi olarak oluşturulur.

Kayıt kümesi veri kaynağına bir SQL deyimi göndermek için ODBC'yi çağırdığında, ODBC Sürücü Yöneticisi deyimiNI ODBC sürücüsüne geçirir ve sürücü bunu temel dbms'ye gönderir. DBMS bir sonuç kümesi 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 türünden türetilmiş bir tür güvenli C++ sınıfında sonuç kümesine CRecordseterişmesine olanak verir.

Aşağıdaki konular, veritabanı sınıflarının SQL'i nasıl kullandığı hakkında daha fazla bilgi sağlar:

Ayrıca bkz.

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