|
рпрпеп. Задание 1. Работа с запросами. Примеры выражений, используемых в качестве условий отбора
Примеры выражений, используемых в качестве условий отбора
Поле
| Выражение
| Описание
| ПунктНазначения
| "Москва"
| Отображает заказы на доставку товаров в Москву
| ПунктНазначения
| "Москва" Or "Санкт-Петербург"
| Оператор Or используется для отображения заказов на доставку товаров в Москву или Санкт-Петербург
| ДатаОтгрузки
| #2/2/03#
| Отображает заказы на отгрузку товаров 2 февраля 2003 г.
| СтранаДоставки
| Not "США"
| Оператор Not используется для отображения заказов на доставку товаров во все страны, за исключением США
| ИмяКлиента
| Like "С%"
| Отображает заказы на доставку товаров клиентам, имена которых начинаются с буквы С
| Название
| >=«Н»
| Отображает заказы на доставку товаров в фирмы, названия которых начинаются с букв, находящихся в диапазоне от Н до Я
| ОбластьДоставки
| Is Null
| Отображает заказы для клиентов, у которых поле «ОбластьДоставки» является пустым
| ОбластьДоставки
| Is Not Null
| Отображает заказы для клиентов, у которых поле «Область Доставки»содержит какое-либо значение
| Имя
| Like '[П-Ф]%'
| Выводит клиентов, у которых имена начинаются на букву П и до Ф
|
Примеры выражений, используемых в вычисляемых полях
Поле
| Выражение
| Описание
| ДатаОтгрузки
| Between #05.01.03# And #10.01.03#
| Оператор Between ... And используется для отображения заказов на отгрузку товаров не ранее 5 января 2003 г. и не позднее 10 января 2003 г.
| ДатаЗаказа
| < Date()- 30
| Функция Date используется для отображения заказов, сделанных более чем за 30 дней
| ДатаЗаказа
| Yеаr([ДатаЗаказа])=2003
| Функция Year используется для отображения заказов, сделанных в 2003 г.
| СтранаДоставки
| Ln("Россия", "США")
| Оператор In используется для отображения заказов на доставку товаров в Россию или США
| ДатаЗаказа
| Year([ ДатаЗаказа] )= Year(Now()) And Month ([ДатаЗаказа])= Month(Now())
| Функции Year и Month, а также оператор And используются для отображения заказов текущего года и месяца
| OrderDate
| Year([OrderDate])= Year(Now()) And Month([OrderDate])= Month(Now())
| Функции Year и Month и оператор And используются для отображения заказов для текущего года и месяца.
|
| GETDATE()
| Аналог now() d MS SQL Server
|
| CURDATE()
| функция mysql
| Задание 1
Создайте базу данных «Класс», состоящую из таблицы «Характеристика учеников» со следующими полями: №, Фамилия, Имя, Дата, Пол, Улица, Дом, Квартира, Класс, Группа, Хобби, Глаза. Заполните ее согласно табл.
Создать запросы ответив на вопросы:
Кто учится в 8 классе? Кто родился в 1984 году? Кто живет на улице Пушкина? У кого номе дома меньше 50? У кого мужские имена? Кто родился весной? У кого фамилия начинается на букву С? Кто закончит школу в этом году? Кто не занимается тяжелой атлетикой? У кого сегодня день рождения? У кого номер квартиры меньше 12? Кто не определил свое хобби? Кто родился до 1.01.85? Кто живет на улице Пушкина, Леонова или Свиязева? У кого фамилия начинается с букв А-К? Кто является однофамильцами с Сухановым Сергеем? Кто увлекается аэробикой и лыжами? Кто из мальчиков живет на улице Чердынской? У кого имена начинаются на букву С, а фамилия – на букву П? У кого карие глаза и этот человек не умеет вязать? Кто учится в старших классах? У кого из специальной группы женское имя? Кто не живет на улице Ленина и не занимается в подготовительной группе? Кто из мальчиков с голубыми глазами занимается каратэ? У кого номер класса кратен 3, и он живет на улице Пушкина или Ленина? Кто с серыми глазами учится в классе с нечетным номером, или число в дате его рождения больше 15? У кого номер класса простое число, или специальная группа, и его имя начинается на Н? Кто из основной группы не живет на улице Пушкина или Ленина? Кто из девочек, родившихся в мае или в феврале, номер дома больше 36? У кого из основной группы имя начинается на буквы С или М, но фамилия не начинается на букву П?
Таблица
| Фамилия
| Имя
| Дата
| пол
| Улица
| Дом
| Квартира
| Класс
| Группа
| Хобби
| Глаза
| 1
| Суханов
| Сергей
| 16.02.81
| М
| Чердынская
| 23
| 74
| 10
| основная
| тяжелая атлетика
| зеленые
| 2
| Пирогов
| Юрий
| 5.12.83
| М
| Куйбышева
| 6
| 31
| 8
| основная
| футбол
| голубые
| 3
| Лебедева
| Света
| 16.06.85
| Жен
| Пушкина
| 37
| 65
| 6
| специальная
| вязание
| карие
| 4
| Голдобин
| Сергей
| 23.05.88
| М
| Леонова
| 12
| 10
| 3
| основная
| лыжи
| голубые
| 5
| Ельшина
| Наташа
| 24.05.82
| Жен
| Чердынская
| 37
| 48
| 9
| специальная
| чтение
| серые
| 6
| Суханова
| Наташа
| 20.12.86
| Жен
| Ленина
| 12
| 22
| 5
| подготовительная
| шитье
| зеленые
| 7
| Петрова
| Света
| 18.04.82
| Жен
| Пушкина
| 37
| 3
| 9
| основная
| лыжи
| серые
| 8
| Горина
| Оля
| 20.12.84
| Жен
| Свиязева
| 66
| 99
| 7
| подготовительная
| аэробика
| карие
| 9
| Попов
| Михаил
| 7.07.87
| М
| Леонова
| 72
| 6
| 4
| подготовительная
| -
| голубые
| 10
| Сергеев
| Саша
| 30.11.89
| М
| Куйбышева
| 3
| 31
| 2
| основная
| каратэ
| зеленые
| 11
| Павлова
| Елена
| 13.12.85
| Жен
| Пушкина
| 5
| 6
| 6
| основная
| аэробика
| карие
| 12
| Емельянова
| Наташа
| 25.05.81
| Нет
| Попова
| 40
| 47
| 10
| основная
| шитье
| зеленые
| 13
| Евдокимов
| Михаил
| 18.08.80
| Да
| Чердынская
| 3
| 40
| 7
| основная
| футбол
| зеленые
| 14
| Евсеева
| Елена
| 14.10.84
| Нет
| Ленина
| 14
| 82
| 9
| основная
| лыжи
| серые
| 15
| Суханова
| Света
| 29.07.80
| Нет
| Куйбышева
| 37
| 32
| 11
| основная
| аэробика
| карие
| |
|
|