- •Практическая работа № 1
- •5. Контрольные вопросы:
- •Приложение Организация данных
- •Целостность данных
- •Варианты заданий
- •Практическое занятие № 2
- •3.3. Заполнение базы данных.
- •Лабораторная работа № 2
- •Далее поработайте с таблицами (просмотр, удаление)
- •Запрос данных из таблицы MySql
- •Лабораторная работа 7
- •Операторы больше и меньше
- •Поиск текстовых данных по шаблону
- •Лабораторная работа 8
- •Задания
- •Лабораторная работа 9
- •Задания
- •Ограничение количества извлекаемых данных
- •Извлечение подмножеств
- •Ключевое слово distinct
- •Изменение записей
- •Поиск минимального и максимального значений
- •Минимальное значение
- •Поиск среднего значения и суммы Суммирование значений столбца с помощью функции sum
- •Вычисление среднего значения
- •Лабораторная работа 10
- •Лабораторная работа № 11
- •Конструктор макросов
- •Создание групп макросов
- •Лабораторная работа 12
- •Лабораторная работа 13
- •Вставка рисунков в формы и отчеты
- •Вставка рабочего листа Excel в форму или отчет
- •Вставка документов Word в таблицы, формы и отчеты Access
Лабораторная работа 7
НАИМЕНОВАНИЕ: Выборка данных с помощью условий
ЦЕЛЬ РАБОТЫ: Научиться осуществлять выбор данных с помощью SQL – запросов с условием
ЛИТЕРАТУРА:
Малыхина М.П. Базы данных: основы, проектирование, использование. – СПб.: БХВ-Петербург, 2004. – 512с.
Голицина О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. – М.: ФОРУМ: ИФРА-М, 2003. – 352с. (серия «Профессиональное образование)
Сенов А. Access 2003. Практическая разработка баз данных. Учебный курс. – СПб.: Питер, 2005.-256с.
ЗАДАНИЕ:
2.1. Запустить программу MySQL
2.2. Выполнить работу, следуя Порядку выполнения
ПОРЯДОК ВЫПОЛНЕНИЯ:
Теперь более подробно рассмотрим формат оператора SELECT. Его полный формат имеет вид:
SELECT имена_столбцов from имя_таблицы [WHERE ...условия];
В операторе SELECT условия являются необязательными.
Оператор SELECT без условий выводит все данные из указанных столбцов. Одним из достоинств RDBMS является возможность извлекать данные на основе определенных условий.Теперь перейдём к рассмотрению операторов сравнения.
Операторы сравнения = и !=
SELECT f_name, l_name from employee_data where f_name = 'Иван';
Результат запроса запишите в отчет
Этот оператор выводит имена и фамилии всех сотрудников, которые имеют имя Иван. Отметим, что слово Иван в условии заключено в одиночные кавычки. Можно использовать также двойные кавычки. Кавычки являются обязательными, так как MySQL будет порождать ошибку при их отсутствии. Кроме того сравнения MySQL не различают регистр символов, что означает, что с равным успехом можно использовать "Иван", "иван" и даже "ИвАн".
SELECT f_name,l_name from employee_data where title="программист";
Результат запроса запишите в отчет.
Выбирает имена и фамилии всех сотрудников, которые являются программистами.
SELECT f_name, l_name from employee_data where age = 32;Результат запроса запишите в отчет.
Это список имен и фамилий всех сотрудников с возрастом 32 года. Вспомните, что тип столбца age был задан как int, поэтому кавычки вокруг 32 не требуются. Это - незначительное различие между текстовым и целочисленным типами столбцов.
Оператор != означает 'не равно' и является противоположным оператору равенства.
Операторы больше и меньше
Давайте получим имена и фамилии всех сотрудников, которые старше 32 лет.
SELECT f_name, l_name from employee_data where age > 32;Результат запроса запишите в отчет.
Попробуем найти сотрудников, которые получают зарплату больше 120000.
SELECT f_name, l_name from employee_data where salary > 120000;
Результат запроса запишите в отчет.
Теперь перечислим всех сотрудников, которые имеют стаж работы в компании менее 3 лет.
SELECT f_name, l_name from employee_data where yos < 3;
Результат запроса запишите в отчет.
Операторы <= и >=
Используемые в основном с целочисленными данными операторы меньше или равно (<=) и больше или равно (>=) обеспечивают дополнительные возможности.
select f_name, l_name, age, salary
from employee_data where age >= 32;
Результат запроса запишите в отчет.
Выборка содержит имена, возраст и зарплаты сотрудников, которым больше 32 лет.
select f_name, l_name from employee_data where yos <= 2;
Результат запроса запишите в отчет.
Запрос выводит имена сотрудников, которые работают в компании меньше 3 лет.