| главная -> статьи -> сетевые приложения | |
|
Особенности языка запросов в access
Диалект SQL ядра базы данных Microsoft Jet в основном соответствует стандарту ANSI-89 (см. справку access, раздел "Справочник по языку Microsoft Jet SQL"), но именно в основном. Минимально необходимый набор команд: SELECT, FROM, WHERE, ORDER BY, INSERT INTO, UPDATE Кроме того: SELECT DISTINCT, INNER JOIN, LIKE, DELETE и немногое другое. При первоначальном освоении работы с базой данных можно использовать два основных метода: 1. Извлечение набора записей из базы данных по определенным критериям и дальнейшая их обработка. Показано в предыдущем примере. 2. Непосредственная работа с записями в таблице, показано ниже. Пример построения выражений:
dbQuery = "INSERT INTO dem_card_wrk values ("& tmp & ", " & _
Session("UID") и т.д.
dbQuery = "UPDATE tpl_card SET works='" & Request("h_works") & _
"', comment='" & _
Request("comment") & "' WHERE id = " & my_id
dbConn.Execute (dbQuery)
В инете масса ресурсов, посвященных синтаксису SQL, но обратите внимание:
а) новая запись содержит набор величин в порядке расположения полей (должны быть учтены все поля); б) при обновлении записи можно выбрать требуемые поля; в) строковые типы должны быть "изолированы" апострофами; д) подстановочный символ Microsoft Jet SQL для "любое" - %. В случае обращения к связным таблицам (таблица и справочник) используется конструкция INNER JOIN … ON:
dbQuery = "SELECT * FROM name_korma INNER JOIN pitat_korma ON " _
"name_korma.id = pitat_korma.id WHERE id_tipa = " & _
CInt(Request("tip_korma")) & " AND " & korm_enable & " <> 0"
Обратите внимание: если в таблицах используются одноименные поля, то следует
использовать нотацию имя_таблицы.имя_поля, если поля разноименные, то имя таблицы
указывать нельзя!
|
|
|
© 2007 Сединко А.М.
© 2004 design by kir |