Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик(ИС-091).doc
Скачиваний:
15
Добавлен:
10.06.2015
Размер:
404.99 Кб
Скачать

16 Добавление записей

Для добавления записей в базу данных с помощью языка SQL используется конструкция INSERT, которая имеет два варианта синтаксиса:

Insert into таблица [(поле [,поле] ...)] values (константа [,константа]...)

или

Insert into таблица [(поле [,поле] ...)] подзапрос

В первом варианте в таблицу вставляется запись, имеющая заданные значения для указанных полей, причем i-я константа в списке констант соответствует i-у полю в списке полей. Во втором варианте формируется подзапрос, представляющий собой множество записей, которые добавляются в таблицу. При этом i-е поле результата подзапроса соответствует i-у полю в списке полей добавляемой таблицы. В обоих случаях отсутствие списка полей эквивалентно использованию всех полей таблицы.

С помощью конструкции INSERT в базу данных можно вставить одну запись, множество записей.

Пример 5SQL-запрос для вставки одной записи в базу данных

Insert into tab15

(kod, NAME, UNITPRICE, CATEGORY)

VALUES

(1001,”Pentium”,3000000,2)

В результате выполнения приведенного выше запроса будет создана новая запись для товара с заданным номером, наименованием, стоимостью и категорией товара. В частности, в таблицу tab15 будет добавлен товар «Pentium», с кодом равным 1001, стоимостью 30000000 и категорией, равной 2.

Пример 10SQL-запрос для вставки одной записи в базу данных

Insert into tab15 values (1001,”Pentium”,3000000,2)

С помощью данного SQL-запроса в таблицу tab15 также добавляется новая строка, содержащая информацию о товаре «Pentium».

Отсутствие полей эквивалентно перечислению списка всех полей таблицы в порядке слева направо так, как они были определены при создании таблицы.

17 Запросы по дате

При работе с базой данных у пользователя часто возникает проблема поиска информации за определенный промежуток времени. Для выполнения в СУБД Visual FoxPro запросов по дате можно воспользоваться следующими способами:

1) с помощью форм;

2) с помощью конструктора запросов;

3) с помощью «мастера запросов».

Чтобы создать запрос с помощью конструктора запросов необходимо активизировать вкладку Filter (Фильтр) и выбрать из списка Field Name (Имя поля) поле, содержащее дату. Затем в списке Criteria (Критерий) выбрать значение Between (Между).

После перехода на поле «Example (Образец)» можно вводить начальную и конечную даты интервала. Для ввода дат используется следующий формат: CTOD(12.12.01), CTOD(12.12.04).

Для поиска по дате можно использовать экранную форму, приведенную на рисунке 1.

Рисунок 1 – Экранная форма для поиска информации по дате

В качестве среды окружения для спроектированной формы нужно выбрать таблицу, содержащую данные типа «Date». Например, таблицу Table1, представленную на рисунке 2.

Рисунок 2 – Экранная форма Table1

Для организации поиска информации по дате в командном окне кнопки «Поиск с помощью оператора Between» для процедуры Click введите программный код, показанный на рисунке 3. В нем функция Alltrim() удаляет все пробелы из строки, функция CTOD() преобразует тип переменной в переменную типа DATE.

Рисунок 3– Программный код для кнопки «Поиск с помощью оператора

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]