SQL Tata Bahasa Minimum
Bagian ini menjelaskan sintaks SQL minimum yang harus didukung driver ODBC. Sintaks yang dijelaskan di bagian ini adalah subset sintaks tingkat entri SQL-92.
Aplikasi dapat menggunakan salah satu sintaks di bagian ini dan yakin bahwa driver yang mematuhi ODBC akan mendukung sintaks tersebut. Untuk menentukan apakah fitur tambahan SQL-92 yang tidak ada di bagian ini didukung, aplikasi harus memanggil SQLGetInfo dengan jenis informasi SQL_SQL_CONFORMANCE. Bahkan jika driver tidak sesuai dengan tingkat kesuaian SQL-92, aplikasi masih dapat menggunakan sintaks yang dijelaskan di bagian ini. Jika driver sesuai dengan tingkat SQL-92, di sisi lain, driver mendukung semua sintaks yang disertakan dalam tingkat tersebut. Ini termasuk sintaks di bagian ini karena tata bahasa minimum yang dijelaskan di sini adalah subset murni dari tingkat kesadaran SQL-92 terendah. Setelah aplikasi mengetahui tingkat SQL-92 yang didukung, aplikasi dapat menentukan apakah fitur tingkat yang lebih tinggi didukung (jika ada) dengan memanggil SQLGetInfo dengan jenis informasi individual yang sesuai dengan fitur tersebut.
Driver yang hanya berfungsi dengan sumber data baca-saja mungkin tidak mendukung bagian tata bahasa yang disertakan dalam bagian ini yang menangani perubahan data. Aplikasi dapat menentukan apakah sumber data bersifat baca-saja dengan memanggil SQLGetInfo dengan jenis informasi SQL_DATA_SOURCE_READ_ONLY.
Pernyataan
create-table-statement ::=
CREATE TABLE base-table-name
(tipe data pengidentifikasi kolom [,tipe data pengidentifikasi kolom]...)
Penting
Sebagai jenis data dalam pernyataan create-table, aplikasi harus menggunakan jenis data dari kolom TYPE_NAME kumpulan hasil yang dikembalikan oleh SQLGetTypeInfo.
delete-statement-searched ::=
DELETE FROM table-name [WHERE search-condition]
drop-table-statement ::=
DROP TABLE base-table-name
insert-statement ::=
INSERT INTO table-name [( column-identifier [, column-identifier]...)] VALUES (insert-value[, insert-value]... )
select-statement ::=
PILIH [SEMUA | DISTINCT] pilih-daftar
FROM table-reference-list
[WHERE search-condition]
[order-by-clause]
pernyataan ::= create-table-statement
| delete-statement-searched
| drop-table-statement
| insert-statement
| select-statement
| update-statement-searched
update-statement-searched
PERBARUI nama tabel
SET pengidentifikasi kolom = {expression | NULL }
[, pengidentifikasi kolom = {ekspresi | NULL}]...
[WHERE search-condition]
Bagian ini berisi topik berikut.