- •Рецензенты:
- •Введение
- •Содержание
- •1. Цель, задачи и реализуемые компетенции
- •2. Формулировка задания
- •3.2 Теоретическая часть курсового проекта
- •3.3 Практическая часть курсового проекта
- •3.3.1 Обследование предметной области
- •3. Структура работы
- •1. Теоретическая часть
- •2. Практическая часть
- •3.1 Введение к курсовому проекту
- •3.3.2 Разработка технического задания
- •3.3.3 Концептуальное проектирование
- •3.3.4 Инфологическое проектирование
- •3.3.5 Реляционная модель бд
- •3.3.6 Даталогическая модель бд
- •3.3.7 Запросы к базе данных
- •3.3.8 Разработка механизмов защиты данных от несанкционированного доступа
- •3.3.9 Требования к техническому обеспечению
- •3.3.10 Инструкция по использованию базы данных
- •3.3.11 Заключение
- •3.3.12 Список используемой литературы
- •3.3.13 Приложения
- •4. Общие требования к написанию и оформлению проекта
- •4.1 Оформление пояснительной записки
- •5. Последовательность выполнения задания
- •6. Критерии оценивания Проекта
- •7. Порядок защиты проекта
- •Список рекомендуемой литературы
- •Internet-ресурсы
- •Приложение 1
- •Направление (специальность) _______________________________________
- •Задание на курсовую работу (проект)
- •Приложение 2
- •Курсовой проект
- •Приложение 3
- •1 Безусловная выборка значений
- •2 Простая выборка
- •3 Выборка уникальных значений
- •4 Выборка вычисляемых значений
- •5 Выборка с условием
- •6 Выборка с упорядочением
- •7 Выборка с использованием оператора between
- •8 Выборка с использованием оператора in (принадлежит)
- •9 Выборка с использованием шаблонов
- •Имя поля like строковая константа
- •10 Выборка из связанных таблиц
- •Простое соединение
- •Соединение с дополнительным условием
- •Соединение трех таблиц
- •11 Использование группировки данных при организации запросов
- •Использование группировки данных совместно с условием
- •Использование having
- •12 Использование квантора существования в запросах
- •13 Объединение множеств
- •Субд ms Visual FoxPro
- •14 Модификация данных в таблицах
- •15 Удаление данных
- •16 Добавление записей
- •Insert into таблица [(поле [,поле] ...)] values (константа [,константа]...)
- •Insert into таблица [(поле [,поле] ...)] подзапрос
- •17 Запросы по дате
- •18. Соединение отношений. Оператор join
- •19. Коррелированные и некоррелированные подзапросы
- •20. Вычисления в таблицах. Команда calculate
16 Добавление записей
Для добавления записей в базу данных с помощью языка SQL используется конструкция INSERT, которая имеет два варианта синтаксиса:
Insert into таблица [(поле [,поле] ...)] values (константа [,константа]...)
или
Insert into таблица [(поле [,поле] ...)] подзапрос
В первом варианте в таблицу вставляется запись, имеющая заданные значения для указанных полей, причем i-я константа в списке констант соответствует i-у полю в списке полей. Во втором варианте формируется подзапрос, представляющий собой множество записей, которые добавляются в таблицу. При этом i-е поле результата подзапроса соответствует i-у полю в списке полей добавляемой таблицы. В обоих случаях отсутствие списка полей эквивалентно использованию всех полей таблицы.
С помощью конструкции INSERT в базу данных можно вставить одну запись, множество записей.
Пример 16.1 – SQL-запрос для вставки одной записи в базу данных
INSERT INTO tab15
(kod, NAME, UNITPRICE, CATEGORY)
VALUES
(1001,”Lenovo”,3000000,2)
В результате выполнения приведенного выше запроса будет создана новая запись для товара с заданным номером, наименованием, стоимостью и категорией товара. В частности, в таблицу tab15 будет добавлен товар «Lenovo», с кодом равным 1001, стоимостью 30000000 и категорией, равной 2.
Пример 16.2 – SQL-запрос для вставки одной записи в базу данных
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).
Для поиска по дате можно использовать экранную форму, приведенную на рисунке 17.1.
Рисунок 17.1 – Экранная форма для поиска информации по дате
В качестве среды окружения для спроектированной формы нужно выбрать таблицу, содержащую данные типа «Date». Например, таблицу Table1, представленную на рисунке 17.2.
Рисунок 17.2 – Экранная форма Table1
Для организации поиска информации по дате в командном окне кнопки «Поиск с помощью оператора Between» для процедуры Click введите программный код, показанный на рисунке 17.3. В нем функция Alltrim() удаляет все пробелы из строки, функция CTOD() преобразует тип переменной в переменную типа DATE.
Рисунок 17.3 – Программный код для кнопки «Поиск с помощью оператора
Between»
