SQL Temel Dil Bilgisi

Bu bölüm, bir ODBC sürücüsünün desteklemesi gereken minimum SQL sözdizimi tanımlar. Bu bölümde açıklanan sözdizimi, SQL-92'nin Giriş seviyesi sözdiziminin bir alt kümesidir.

Bir uygulama, bu bölümdeki herhangi bir sözdizimi kullanabilir ve ODBC uyumlu herhangi bir sürücünün bu sözdizimi destekleyeceğinden emin olabilir. Bu bölümde olmayan SQL 92 ek özelliklerinin desteklenip desteklenmediğini belirlemek için, uygulama SQL_SQL_CONFORMANCE bilgi tipiyle SQLGetInfo'yu çağırmalıdır. Sürücü herhangi bir SQL-92 uyumluluk seviyesine uymasa bile, bir uygulama bu bölümde tanımlanan sözdizimi kullanılabilir. Öte yandan, bir sürücü SQL-92 seviyesine uygunsa, o seviyeye dahil olan tüm sözdizimi destekler. Bu, bu bölümdeki sözdizimi de dahil eder çünkü burada açıklanan minimum dilbilgisi, en düşük SQL-92 uyumluluk seviyesinin saf bir alt kümesidir. Uygulama, desteklenen SQL-92 seviyesini bildiğinde, o özelliğe karşılık gelen bireysel bilgi tipiyle SQLGetInfo'yu çağırarak daha yüksek seviyeli bir özelliğin desteklenip desteklenmediğini (varsa) belirleyebilir.

Yalnızca okunabilir veri kaynaklarıyla çalışan sürücüler, bu bölümde yer alan ve değişen verilerle ilgili dilbilgisi bölümlerini desteklemeyebilir. Bir uygulama, SQL_DATA_SOURCE_READ_ONLY bilgi tipiyle SQLGetInfo'yu çağırarak bir veri kaynağının yalnızca okunabilir olup olmadığını belirleyebilir.

İfade

create-table-statement ::=

CREATE TABLE taban tablosu adı

(sütun-tanımlayıcı veri tipi [,sütun-tanımlayıcı veri türü]...)

Important

Bir create-table-statement'tabir veri tipi olarak, uygulamalar SQLGetTypeInfo tarafından döndürülen sonuç kümesinin TYPE_NAME sütunundan bir veri tipini kullanmalıdır.

delete-statement-searched ::=

DELETE FROM tablo-adı [WHERE arama koşulu]

drop-table-statement ::=

DROP TABLE taban tablosu adı

insert-ifadesi ::=

INSERT INTO tablo-adı [( column-identifier [, column-identifier]...)] VALUES (insert-value[, insert-value]... )

select-statement ::=

SEÇ [HEPSI | DISTINCT] seçme listesi

FROM tablo-referans-listesi

[WHERE arama durumu]

[madde sırayla]

ifadesi ::= create-table-statement

| delete-statement-searched

| Drop-table-ifadesi

| insert-ifadesi

| seçme-ifadesi

| güncelleme-açıklama-arama

güncelleme-açıklama-arama

UPDATE Tablo adı

SET column-identifier = {expression | NULL }

[, column-identifier = {ifade | NULL}]...

[WHERE arama durumu]

Bu bölüm aşağıdaki konuları içerir.