INSERT INTO tab15 VALUES (1001,”Pentium”, 3000000, 2)
С помощью данного SQL-запроса в таблицу tab15также добавляется новая строка, содержащая информацию о товаре «Pentium».
Отсутствие полей эквивалентно перечислению списка всех полей таблицы в порядке слева направо так, как они были определены при создании таблицы.
Аппаратура и материалысовпадают с приведенными в описании лабораторной работы 1.
Указания по технике безопасностисовпадают с приведенными в описании лабораторной работы 1.
Задания к лабораторной работе. Базовый уровень
1. Составить запрос для модификации одной записи.
2. Составить запрос для модификации всех записей таблицы.
3. Посредством команды INSERT добавьте в таблицу «Orders» 5 записей.
4. С помощью команды CREATE TABLE создайте таблицу «OrdersNew», имеющую точно такую же структуру, как и таблица «Orders».
5. Используя команду INSERT в сочетании с командой SELECT, внесите в таблицу «OrdersNew»все записи из таблицы «Orders».
Повышенный уровень
6. Посредством команды UPDATE измените значение поля order_acpt таблицы «OrdersNew» на .T.
7. С помощью команды UPDATE обнулите значение поля order_sum таблицы «OrdersNew» для всех записей, значения полей order_sum которых не превышают 100.
8. Используя команду DELETE,удалите из таблицы «OrdersNew» все записи, имеющие order_sum = 0.
9. Посредством команды DELETE удалите из таблицы «OrdersNew» все оставшиеся записи.
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
3. Вопросы для самостоятельной работы. Базовый уровень
1. С помощью каких команд SQL осуществляется обновление данных в базе данных?
2. Модификация одной записи.
3. Модификация множества записей.
4. Доля чего используется модификация с подзапросом?
5. Каким образом можно произвести удаление одной записи из базы данных?
6. Каким образом можно произвести удаление множества записей?
7. Каким образом можно удалить все записи из базы данных?
8. Каким образом модифицировать единственную запись в таблице?
9. Каким образом модифицировать все записи в таблице?
10. Можно ли модифицировать несколько записей, удовлетворяющих условию?
Повышенный уровень
11. Какие операции с записями в базе данных можно произвести, используя язык SQL?
Лабораторная работа 8
SQL-запросы. Запросы по дате
Цель и содержание: изучить средства языка SQL и возможности СУБД Visual FoxPro для организации поиска информации по дате.
Теоретическая часть
При работе с базой данных у пользователя часто возникает проблема поиска информации за определенный промежуток времени. Эту задачу можно решить двумя методами: создать периодический отчет за определенный промежуток времени, произвести выборку информации из базы данных также за определенный промежуток времени.
Для выполнения в СУБД Visual FoxPro запросов по дате можно воспользоваться следующими способами:
1) с помощью форм;
2) с помощью конструктора запросов;
3) с помощью «мастера запросов».
Аппаратура и материалысовпадают с приведенными в описании лабораторной работы 1.
Указания по технике безопасностисовпадают с приведенными в описании лабораторной работы 1.
Задания для защиты работы
Базовый уровень
Задание 1.С помощью конструктора запросов создайте SQL-запрос, результатом выполнения которого явился бы список всех товаров, реализованных со склада с 01.01.16 по 31.12.16.
Методика и порядок выполнения задания 1
1. Повторите пункты 1– 6 из раздела «2 Задания для защиты работы» их лабораторной работы 6.
2. Активизируйте вкладку Filter (Фильтр)и выберите из списка Field Name (Имя поля)поле, содержащее дату.
3. В списке Criteria (Критерий) выберите значение Between (Между).
4. Затем перейдите на поле «Example (Образец)» и введите начальную и конечную даты интервала. Для ввода дат используется следующий формат: CTOD(12.12.01), CTOD(12.12.04).
5. Просмотрите генерированный текст запроса, выполнив команду F10 → Query → VIEW SQL.Запустите егона выполнение.
Повышенный уровень
Задание 2.Создайте для таблиц «Журнал реализации» и «Журнал прихода» запросы по дате с помощью формы.
Методика и порядок выполнения задания 2
1. Используя теоретический материал, приведенный в лабораторной работе 8, создайте с помощью «дизайнера форм» форму, приведенную на рисунке 8.1.
2. В качестве среды окружения для спроектированной формы выберите таблицу, содержащую данные типа «Дата».
3. Для организации поиска информации по дате в командном окне кнопки «Поиск с помощью оператора Between»для процедуры Click введите программный код, показанный на рисунке 8.2. В нем функция Alltrim()удаляет все пробелы из строки, функция CTOD()преобразует тип переменнойв переменную типаDATE.
Пример формы для осуществления поиска по дате показан на рисунке 8.3.
5. Сохраните готовую форму и запустите ее командой RUN. Для осуществления поиска информации по дате введите начальную и конечную даты.
Рисунок 8.1 – Экранная форма для поиска информации по дате
Содержание отчета и его форма
Отчет по лабораторной работе должен состоять из:
1) названия лабораторной работы;
2) ответов на контрольные вопросы;
3) формулировки заданий к лабораторной работе и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.
Рисунок 8.2– Программный код для кнопки «Поиск с помощью оператора
Between»
Рисунок 8.3 – Форма для поиска по дате
3. Вопросы для самостоятельной работы. Базовый уровень
1. Каким образом в базах данных используются запросы по дате?
2. Перечислите основные этапы выполнения поиска информации по дате в конструкторе запросов.
3. Каким образом можно выполнить поиск информации по дате с помощью форм?
Повышенный уровень
4. Чем отличается американский и российский стандарты представления даты?
5. Какой формат представления даты используется по умолчанию?
6. Каким образом получить в экранных формах дату в формате дд.мм.гг.?