главная -> статьи -> сетевые приложения | |
Особенности языка запросов в 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 |