
- •Содержание
- •Лабораторная работа № 1 Создание однотабличной базы данных
- •Краткие теоретические сведения
- •Идентификация строк (первичный ключ)
- •Общие сведения о субд Access
- •Сортировка данных
- •Отбор данных с помощью фильтра
- •Содержание работы
- •Структура таблицы Преподаватели
- •Порядок выполнения задания 2:
- •Содержание отчета
- •Контрольные вопросы
- •Содержание работы
- •Телефон Рис. 2.3. Логическая модель базы данных
- •Содержание отчета
- •Контрольное задание
- •Простые запросы на выборку
- •Краткие теоретические сведения
- •Содержание работы
- •Печать с сортировкой – предложение order by
- •Выборка из таблицы с условием - предложение where
- •Поиск подстрок – оператор like
- •Контрольное задание
- •Запросы с соединением
- •Контрольное задание
- •Соединение 3-х и более таблиц
- •Подзапросы с exists и not exists
- •Контрольные задания.
- •Краткие теоретические сведения
- •Содержание работы
- •Контрольное задание
- •Обновление таблиц
- •Обновление с подзапросом
- •Приложения архитектуры файл-сервер
- •Отделение данных от приложения
- •Режимы открытия базы данных
- •Период обновления
- •Блокировка
- •Оптимистическая блокировка
- •Пессимистическая блокировка.
- •Блокировка и формы
- •Транзакции
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Защита приложений Access на уровне рабочих групп
- •Краткие теоретические сведения
- •Рабочие группы
- •Создание новой рабочей группы
- •Учетные записи пользователей и групп
- •Идентификаторы pid и sid, пароли
- •Предоставление разрешений
- •Административные права доступа
- •Право на владение объектами базы данных
- •Удаление учетной записи
- •Шифрование баз данных Jet
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа №9 Репликация баз данных
- •Краткие теоретические сведения
- •Репликация
- •Синхронизация
- •Устранение конфликтов
- •Видимость реплик
- •Частичные реплики
- •Реплики с запрещенным удалением
- •Управление репликацией посредством меню Access
- •Защита реплицированной базы данных
- •Публикация данных в корпоративной сети и Интернете
- •Создание редактируемой страницы
- •Создание группы
- •Добавление еще одного уровня группировки
- •Формирование итоговых данных
- •Анализ данных
- •Публикация страниц в папках Web или на web-сервере.
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Приложения архитектуры клиент-сервер
- •Краткие теоретические сведения
- •Преимущества архитектуры клиент-сервер
- •Надежность и защита данных
- •Производительность
- •Создание проектов Access
- •Создание хранимых процедур
- •Синтаксис хранимых процедур
- •Параметры и переменные
- •Выполнение хранимых процедур
- •Создание триггеров
- •Синтаксис триггеров
- •Транзакции и оператор Raiseerror
- •Защита проектов Access (adp)
- •Содержание работы
- •Содержание отчета
- •Контрольные вопросы
- •Реализовать следующие функции системы Функции библиотекаря.
- •Функции читателя
- •2. Автоматизация поликлиники – выдача талонов
- •4. Автоматизация книжного магазина. Описание основных сущностей
- •Реализовать следующие функции системы Функции менеджера магазина.
- •7. Автоматизация супермаркета.
- •Факультет иэф
- •10.Автоматизация поликлиники – вызовы на дом
Выборка из таблицы с условием - предложение where
Предложение WHERE позволяет определить условие, которое может быть либо истинным, либо ложным для каждой строки таблицы. Команда SELECT извлекает только те строки из таблицы, для которых условие имеет значение “истина”. В этом предложении можно использовать реляционные операторы: =, <, >, <=, >=, <>. Для указания нескольких условий нужно использовать булевы операторы AND, OR, NOT.
Пример: Получить список студентов группы номер 2
SELECT Фамилия
FROM Студенты WHERE код_группы =2
Поиск подстрок – оператор like
Осуществляет просмотр строки для выяснения: входит ли заданная подстрока в указанное поле.
Пример : Получить список предметов, имеющих в названии слово "Анализ"
SELECT * FROM дисциплины WHERE название LIKE "*АНАЛИЗ*"
Контрольное задание
Найти всех студентов с фамилией Иванов и телефоном на 41.
Запросы с соединением
Таблицы соединяются по полям, имеющим одинаковую семантику, по одинаковому значению. Обычно соединяемые таблицы находятся в связи один-ко-многим. После того как таблицы соединены в одну таблицу, из нее производится выборка.
Простое соединение
Пример: вывести фамилии преподавателей и названий дисциплин, которые они ведут.
SELECT Фамилия, Название
FROM Преподаватели, Дисциплины
WHERE Дисциплины.код =Преподаватели.код_дисц
Соединение с условием отбора
Пример: Список преподавателей преподающих физкультуру.
SELECT Преподаватели.Фамилия, дисциплины.название
FROM преподаватели, дисциплины
WHERE дисциплины.код=преподаватели.код_дисц
AND дисциплины.название='Физкультура'
Контрольное задание
Вывести фамилии студентов, которые по какой-либо дисциплине получали оценку “5”.
Соединение 3-х и более таблиц
Соединение это обычно выполняется над таблицами со связью многие-ко-многим, или когда в условии отбора данных из двух связанных таблиц присутствуют данные из 3-ей таблицы.
Пример: получить список всех студентов с отметками по физике
SELECT студенты.фамилия, сессия.оценка
FROM студенты, сессия, дисциплины
WHERE студенты.код=сессия.код_студ
AND дисциплины.код = сессия.код_дисц
AND дисциплины.название ='физика'
Контрольное задание
Получить список групп, в которых преподает преподаватель Петров.(Или другой, какой есть в базе данных)
Лабораторная работа № 4
Подзапросы.
Цель работы: Получить представление о способах формирования подзапросов
Краткие теоретические сведения
SQL позволяет вкладывать запросы друг в друга. Обычно внутренний запрос генерирует значения, которые тестируются на предмет истинности условия внешнего запроса. Подзапрос должен возвращать множество таких объектов, к которым можно применить условие внешнего запроса.
Содержание работы
Выполните и сохраните следующие запросы.
Подзапросы с подмножеством
Пример: Получить информацию о студентах - задолжниках
SELECT *
FROM студенты
WHERE код IN
( SELECT код_студ
FROM сессия
WHERE оценка = 2 )
Во внутреннем запросе (который и называется подзапросом), строится виртуальная таблица (подмножество), включающая в себя всех задолжников. В верхнем запросе каждая запись анализируется на принадлежность к этому подмножеству и соответственно выводятся поля записи, входящей в это подмножество.