Bagikan melalui


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.