- •2014-2015 Учебный год
- •Раздел 1 технология создания системы обработки данных субд ms access Общие сведения о программе Access
- •Свойства полей. Типы полей
- •Запросы
- •Выражения и операторы, применяемые в условиях отбора
- •Создание новой базы данных
- •Распределение информации
- •Форматирование внешнего вида таблицы
- •Порядок отображения записей
- •Режим макета
- •Форматирование текста в полях memo
- •Выбор имен для полей
- •Связи между таблицами
- •Практическая работа №1-3
- •Тема 1.1 Создание простой базы данных с помощью ms Access
- •Тема 1.2 Создание структуры базы данных
- •1. Создание таблицы.
- •2. Ввод данных в таблицы бд.
- •3. Создание схемы данных таблиц.
- •4. Автоматизированный анализ заполненных таблиц.
- •Практическая работа №4-8
- •Тема 1.3 Сортировка
- •Тема 1.4 Создание запросов
- •4). Создание запросов.
- •5) Конструирование однотабличного запроса на выборку
- •6) Конструирование многотабличного запроса на выборку.
- •7) Использование вычисляемых полей в запросах.
- •8) Использование групповых операций в запросах.
- •9) Конструирование запроса на создание таблицы.
- •10). Конструирование перекрестного запроса.
- •Практическая работа №9 разработка форм базы данных. Работа с формами.
- •1. Загрузка и создание бд с использованием форм.
- •2. Технология разработки многотабличной формы для загрузки подчиненной таблицы.
- •Практическая работа №10-11 создание различных отчетов
- •Практическая работа №12-15
- •Тема 1.5 Создание макросов
- •5. Создать макросы для открытия всех объектов на вкладках Таблицы, Запросы базы данных Торговля.
- •Внимание ! Макросы будут использованы при создании кнопок Главной кнопочной формы. Создание кнопочной формы
- •Раздел 2 сложные многотабличные запросы. Запросы на языке sql
- •Тема 2.1 создание запросов на sql
- •Контрольные задания
- •«Структурированный Язык Запросов sql. Команда select»
- •Ход Работы
- •Контрольные задания.
- •Практическая работа №17. Запрос на выборку. «Управляющие конструкции языка запросов sql »
- •Ход Работы
- •Контрольные задания.
- •Практическая работа №18. Создание запросов на основе нескольких связанных таблиц.
- •Ход Работы
- •Контрольные задания.
- •Индивидуальное задание № 1
- •Этапы работы
- •Индивидуальное задание № 2
- •Этапы работы
- •Индивидуальное задание № 3
- •Этапы работы
- •Индивидуальное задание № 4
- •Этапы работы
- •Индивидуальное задание № 5
- •Этапы работы
- •Литература
Контрольные задания.
По таблице ‘успеваемость’ определить получал студент с номером ‘01’ оценки. Если получал, то вывести на печать сообщение ‘Студент опрашивался’ в противном случае напечатать ‘Студент не получал оценок’ .
Если вид занятия ‘лек’, то в сформированном столбце записать «лекционное занятие», если вид занятия ‘пр’, то в сформированном столбце записать «практическое занятие»
В индивидуальной базе данных сформулировать и привести пример с использованием оператора LIKE
В индивидуальной базе данных сформулировать и привести пример с использованием оператора Case …..End
Практическая работа №18. Создание запросов на основе нескольких связанных таблиц.
Цель: «Сформировать навыки и умения реализации запроса, построенного на основе данных из нескольких таблиц»
Ход Работы
Одна из наиболее важных особенностей запросов SQL - это их способность определять связи между многочисленными таблицами и выводить информацию из них в терминах этих связей.
Эта особенность часто используется просто для эксплуатации связей встроенных в базу данных.
Полное имя столбца таблицы фактически состоит из имени таблицы, сопровождаемого точкой и затем именем столбца. Имеются несколько примеров имен :
Student. Ns
Student.fio
Predmet.np
До этого, вы могли опускать имена таблиц, потому что вы запрашивали только одну таблицу одновременно.
Когда данные выбираются из таблиц, связанных отношением один ко многим, то кроме условия запроса после ключевого слова WHERE записываются связи по ключевым полям. Например, если данные выбираются из таблиц student, gruppa , то необходимо указать равенство по связующим полям:
student.ng= gruppa.ng
Задание 1. Вывести на экран фамилии студентов, номер группы, в которой учится более 30 человек.
USE uch_proc
select student.fio, gruppa.ng, gruppa.kol
from student, gruppa
where student.ng= gruppa.ng and gruppa.kol>30
Если данные выбираются из таблиц, напрямую не связанных между собой, то указываются все таблицы, находящиеся между ними.
Задание 2. Вывести на экран фамилии преподавателей математики.
Таблицы ‘преподаватель’ и ‘предмет’ не связаны между собой. Но они имеют общие связующие поля с таблицей ‘изучение’
Рис 5 схема данных запроса
USE uch_proc
select prepodavatel.fio, predmet.np
from prepodavatel, predmet, isuchenie
where prepodavatel.tabn = isuchenie.tabn and
isuchenie.kp= predmet.kp and predmet.np='математика'
Задание 3 Вывести на экран фамилии преподавателей , количество часов, код предмета, номера групп, в которых ведут преподаватели с кафедры ‘информатика’
Рис 6 схема данных запроса
USE uch_proc
select prepodavatel.fio, isuchenie.ng, isuchenie.chas, isuchenie.kp
from prepodavatel, isuchenie, kafedra
where prepodavatel.tabn = isuchenie.tabn and
prepodavatel.kkaf =kafedra.kkaf and kafedra.namekaf='информатика'
Задание 4 Определите номер и фамилию студентов, которые получали оценку 4
Рис 7 схема данных запроса
USE uch_proc
select student.fio, student.ns , uspevaemost.ozenka
from student, uspevaemost
where student.ng= uspevaemost.ng and student.ns= uspevaemost.ns and uspevaemost.ozenka=4
Задание 5 Определите наименования предметов, по которым студенты получали 2
Рис 8 схема данных запроса
USE uch_proc
select uspevaemost.ozenka , predmet.np
from uspevaemost, isuchenie, predmet
where uspevaemost.ng = isuchenie.ng and uspevaemost.kp = isuchenie.kp and
uspevaemost.tabn = isuchenie.tabn and uspevaemost.vidz = isuchenie.vidz and
isuchenie.kp= predmet. kp and uspevaemost.ozenka=2
