Bagikan melalui


SQL

SQL (Bahasa Permintaan Terstruktur) adalah cara untuk berkomunikasi dengan database relasional yang memungkinkan Anda menentukan, mengkueri, memodifikasi, dan mengontrol data. Dengan menggunakan sintaks SQL, Anda dapat membuat pernyataan yang mengekstrak rekaman sesuai dengan kriteria yang Anda tentukan.

Catatan

Informasi ini berlaku untuk kelas MFC ODBC. Jika Anda bekerja dengan kelas MFC DAO, lihat topik Perbandingan Microsoft Jet Database Engine SQL dan ANSI SQL di Bantuan DAO.

Pernyataan SQL dimulai dengan kata kerja kata kunci seperti CREATE atau SELECT. SQL adalah bahasa yang sangat kuat; satu pernyataan dapat memengaruhi seluruh tabel.

Banyak versi SQL ada, masing-masing dikembangkan dengan DBMS tertentu dalam pikiran. Kelas database MFC mengenali serangkaian pernyataan SQL yang sesuai dengan spesifikasi draf SQL X/Open and SQL Access Group Common Applications Environment (CAE) (1991). Untuk informasi tentang sintaks pernyataan ini, lihat Lampiran C dalam dokumentasi Referensi Programmer ODBC.

Topik ini menjelaskan:

Open Database Koneksi ivity (ODBC)

Kelas database diimplementasikan dengan ODBC, yang menggunakan SQL dalam antarmuka tingkat panggilan daripada menyematkan perintah SQL dalam kode. ODBC menggunakan SQL untuk berkomunikasi dengan sumber data melalui driver ODBC. Driver ini menginterpretasikan SQL dan menerjemahkannya, jika perlu, untuk digunakan dengan format database tertentu, seperti Microsoft Access. Untuk informasi selengkapnya tentang cara ODBC menggunakan SQL, lihat ODBC dan dokumentasi Referensi Programmer ODBC.

Kelas Database

Catatan

Wizard MFC ODBC Consumer tidak tersedia di Visual Studio 2019 dan yang lebih baru. Anda masih dapat membuat konsumen secara manual.

Kelas database dirancang untuk memungkinkan Anda memanipulasi dan memperbarui data di sumber data yang ada. MFC Application Wizard, MFC ODBC Consumer Wizard (diakses melalui Tambahkan Kelas), dan kelas database membuat sebagian besar pernyataan SQL untuk Anda.

Kelas database menggunakan sebagian SQL yang dikenal sebagai Bahasa Manipulasi Data (DML). Perintah ini memungkinkan Anda bekerja dengan semua atau sebagian sumber data, menambahkan rekaman baru, mengedit rekaman, dan menghapus rekaman. Tabel berikut mencantumkan kata kunci SQL yang paling umum dan cara kelas database menggunakannya.

Beberapa Kata Kunci SQL Umum

Kata kunci SQL Wizard dan kelas database menggunakannya
SELECT Untuk mengidentifikasi tabel dan kolom mana di sumber data yang akan digunakan.
WHERE Untuk menerapkan filter yang mempersempit pilihan.
ORDER BY Untuk menerapkan urutan pengurutan ke kumpulan rekaman.
INSERT Untuk menambahkan rekaman baru ke kumpulan rekaman.
DELETE Untuk menghapus rekaman dari kumpulan rekaman.
UPDATE Untuk mengubah bidang rekaman.

Selain itu, kelas database mengenali pernyataan ODBC CALL , yang dapat Anda gunakan untuk memanggil kueri yang telah ditentukan sebelumnya (atau prosedur tersimpan) pada beberapa sumber data. Driver database ODBC menginterpretasikan pernyataan ini dan menggantikan perintah yang sesuai untuk setiap DBMS.

Catatan

Tidak semua DBMS mendukung pernyataan CALL .

Jika kelas tidak dapat mengenali pernyataan yang disediakan pengguna di CRecordset::Open, kelas ditafsirkan sebagai nama tabel.

Untuk penjelasan tentang bagaimana kerangka kerja membuat pernyataan SQL, lihat Recordset: Bagaimana Recordsets Select Records (ODBC) dan SQL: Menyesuaikan Pernyataan SQL Recordset Anda (ODBC).

Database SQL menggunakan jenis data yang mirip dengan yang digunakan di C dan C++. Untuk diskusi tentang kesamaan ini, lihat SQL: Jenis Data SQL dan C++ (ODBC).

Anda dapat menemukan informasi selengkapnya tentang SQL, termasuk daftar pernyataan SQL yang didukung, jenis data, tata bahasa inti SQL, dan daftar baca publikasi yang direkomendasikan tentang SQL, dalam dokumentasi Microsoft SQL .

Cara Kelas Database Menggunakan SQL

Kumpulan rekaman yang Anda dapatkan dari kelas database menggunakan ODBC untuk berkomunikasi dengan sumber data, dan ODBC mengambil rekaman dari sumber data dengan mengirim pernyataan SQL. Topik ini menjelaskan hubungan antara kelas database dan SQL.

Recordset membuat pernyataan SQL dengan membangun potongan pernyataan SQL menjadi CString. String dibangun sebagai pernyataan SELECT , yang mengembalikan sekumpulan rekaman.

Ketika kumpulan rekaman memanggil ODBC untuk mengirim pernyataan SQL ke sumber data, Odbc Driver Manager meneruskan pernyataan ke driver ODBC dan driver mengirimkannya ke DBMS yang mendasarinya. DBMS mengembalikan kumpulan hasil rekaman, dan driver ODBC mengembalikan rekaman ke aplikasi. Kelas database memungkinkan program Anda mengakses hasil yang ditetapkan dalam kelas C++ jenis aman yang berasal dari CRecordset.

Topik berikut ini menyediakan informasi selengkapnya tentang bagaimana kelas database menggunakan SQL:

Baca juga

Open Database Koneksi ivity (ODBC)
Dasar-Dasar ODBC