I. выполнить запросы на выборку
Создание запросов в MS Access
Откройте базу данных, которую вы создавали на прошлом занятии.
Перейдите на вкладку «Запросы»
Запросы удобно создавать в режиме конструктора.
После выбора «Создание запроса в режиме конструктора», необходимо добавить ОБЕ таблицы базы данных.
Запросы на выборку
Рассмотрим следующие ПРИМЕРЫ.
ПРИМЕР 1. Пусть нам необходимо найти пациентов мужского пола, с диагнозами «колит» или «гастрит» в возрасте от 20 до 40 лет.
Поля, которые нам понадобятся для осуществления данного запроса на выборку:
ФИО пациента, Пол, Возраст, Диагноз.
Необходимо мышкой перетащить эти поля в строку «Поле» из таблиц.
В строке «Имя таблицы» автоматически будет указано, из какой таблицы взято поле
Условия, по которым осуществляется выборка из базы данных, записываются в строке «Условия отбора».
Так как нужны пациенты мужского пола, следовательно, в столбце «Пол» в строке «Условие отбора» необходимо указать признак мужского пола в нашей таблице — букву М.
Кавычки Access ставит автоматически для полей, имеющих текстовый тип данных.
Условие для возраста имеет следующий вид (пересечение параметров):
Т.е. пациенту должно быть от 20 лет до 40 включительно (>=20 и <=40). В этом случае используется оператор «AND»:
Диагноз должен быть «колит» или «гастрит». Для связки нужно использовать оператор OR.
Затем нужно закрыть окно запроса, сохранить и задать ему имя. Запрос появится в списке запросов:
В Запросе 1 отобразятся пациенты, подходящие по критериям отбора.
ПРИМЕР 2. Найдем пациентов женского пола, младше 35 и старше 42 лет, поступивших после 25 июня 2009 года с нормальным уровнем СОЭ.
Поля, необходимые для осуществления отбора:
ФИО пациента, Пол, Возраст, Дата поступления, СОЭ.
Выбираем «Создание запроса в режиме конструктора», добавляем необходимые поля.
Для Возраста условие отбора будет <35 OR >42 .
СОЭ в норме означает промежуток от минимально нормального уровня СОЭ до максимально нормального (2-15 для женщин и 2-10 для мужчин).
После определенной даты означает «больше» даты, т.е. >25/06/2009 (Access автоматически поставит >#25/06/2009#).
В итоге, окно запроса имеет следующий вид:
Запрос с параметром
Применяется для осуществления поиска записи в таблице по определенному условию.
ПРИМЕР 3. Осуществить возможность поиска по полу.
Требуемые поля: ФИО пациента, Пол.
Под полом в строке «Условие отбора» задается оператор LIKE[Введите Имя поля]. Под Именем поля подразумевается поле, по которому осуществляется отбор.
После открытия окна запроса появится окно, в которое вводят необходимые данные.
Если ввести «м», то Access отобразит пациентов мужского пола, а если «ж», то, соответственно, женского.
Запрос с вычислением
Запрос, позволяющий создать новый столбец в базе данных, который является результатом вычислений данных из столбцов, уже имеющихся в базе данных.
Сначала нужно вынести в запрос все поля, которые участвуют в вычислениях. Затем в первом пустом столбце, в строке «Поле» задается имя нового столбца, после ставится ДВОЕТОЧИЕ. Затем в отдельных квадратных скобках указываются имена столбцов, участвующие в вычислениях, между скобками ставятся математические связки. Например:
Имя нового столбца: ([столбец1]+[столбец2])/[столбец3]+12
ПРИМЕР 4. Рассчитать Индекс массы тела ( ИМТ=(вес*10000)/(рост,см)2 ) для пациентов женского пола.
Нужные поля: ФИО пациента, Пол, Рост, Вес.
Окно запроса должно иметь такой вид:
При открытии запроса будут отображены пациенты женского пола и появится дополнительный столбец ИМТ.
Практическое задание
I. Выполнить запросы на выборку
1) Выбрать всех пациентов, поступивших после определенной даты (задать самостоятельно)
2) Выбрать всех пациентов-мужчин с определенным диагнозом (задать самостоятельно)
3) Выбрать всех пациентов-женщин, рост >150, вес >50
4) Выбрать всех пациентов с нормальной температурой тела.
5) Выбрать всех пациентов с нормальным содержанием гемоглобина, повышенным уровнем СОЭ, поступивших в 2009 году.
6) Выбрать всех пациентов с диагнозом «панкреатит» или «гепатит», с уровнем лейкоцитов вне нормы.