Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ход работы. «Простые выборки данных в MySQL




Практическая работа № 7

«Простые выборки данных в MySQL. Использование оператора WHERE»

 

Цель: отработать навыки создания простых запросов в MySQL с использование оператора Where.

 

Задание:

1 Использование операторов сравнения;

2 Использование оператора BETWEEN;

3 Использование оператора IN, NOT IN;

4 Использование оператора LIKE, NOT LIKE;

5 Использование оператора IS NULL;

 

Задание на самостоятельную работу

 

6 Оформить отчет по практической работе и подготовиться к ее защите.

 

Содержание отчета

 

1. Тема, цель работы, задание

2. Описание выполняемых команд

3. Описание полученных результатов

 

 

Пример выполнения задания.

 

7.1 Использование оператора WHERE

 

Условия поиска в операторе WHERE (где) являются логическими выражениями, т.е. принимающими одно из двух возможных значений — true (ИСТИНА) или false (ЛОЖЬ). Например, выражение Суммазаказа > 500 является истинным (имеет значение true), если в текущей записи таблицы значение столбца Суммазаказа превышает 500. В противном случае это выражение ложно (имеет значение false).

При составлении логических выражений используются специальные ключевые слова и символы операций сравнения, которые называют предикатами.

К основным операторам относят:

– операторы сравнения: (=), (<), (>), (<>), (<=), (>=);

– BETWEEN;

– IN, NOT IN;

– LIKE, NOT LIKE;

– IS NULL;

7.1 Использование операторов сравнения

 

Символ Описание

= Равно

<> Не равно

< Меньше

<= Меньше или равно (не больше)

> Больше

>= Больше или равно (не меньше)

 

Например: из таблицы Специальность (specialty) (рисунок 7.1) выбрать все записи, поле ставка (rate) которых больше или равна 2200. Результат выполнения запроса отображен на рисунке 7.2

 

 

Рисунок 7.1 – Отображение таблицы Специальность

 

 

Рисунок 7.2 – Результат выполнения запроса

7.2 Использование оператора BETWEEN

 

 

Предикат BETWEEN (между) позволяет задать выражение проверки вхождения какого-либо значения в диапазон, определяемый граничными значениями.

Например, в таблице Специальность (specialty) необходимо вывести список специальностей, ставка (rate) которых от 2000,00 до 3000,00. На рисунке 7.3 отображена исходная таблица Специальность (specialty), а на рисунке 7.4 – результат выполнения запроса.

 

 

Рисунок 7.3 – Исходная таблица Специальность (specialty)

 

 

Рисунок 7.4 – Результат выполнения запроса

 

В случае, если необходимо вывести список специальностей, ставка (rate) которых не в ходит в диапазон значений от 2000,00 до 3000,00, необходимо воспользоваться оператором NOT BETWEEN. На рисунке 7.5 отображен результат выполнения запроса, который отображает перечень специальностей, ставка по которым не в ходит в диапазон значений от 2000,00 до 3000,00.

 

 

Рисунок 7.5 – Результат выполнения запроса

Вывести данные о рабочих из таблицы Рабочие (Working) у которых фамилии (surname) начинаются с ‘А’ и ‘П’. Исходная таблица Рабочие (Working) отображена на рисунке 7.6, а результат выполнения – на рисунке 7.7

 

 

Рисунок 7.6 – Исходная таблица Рабочие (Working)

 

 

Рисунок 7.7 – Результат выполнения запроса

 

7.3 Использование оператора IN, NOT IN

 

Оператор IN используется для сравнения некоторого значения со списком заданных значений, при этом проверяется, соответствует ли результат вычисления выражения одному из значений в предоставленном списке.

Пусть необходимо выбрать специальности слесарь, сварщик или мастер и их ставки (rate) из таблицы Специальность (specialty). Исходная таблица Специальность (specialty) отображена на рисунке 7.3. Результат выполнения запроса отображен на рисунке 7.8.

 

 

(а)

 

 

(б)

 

Рисунок 7.8 – Результат выполнения запроса

 

На рисунке 7.8 (а) отображено выполнение запроса по полю код специальности (kod_spec) соответствующих специальностей. На рисунке 7.8 (б) запрос условие выполняется по полю название специальности (name_spec). Результаты выполнения запросов 7.8 (а) и 7.8 (б) являются идентичными.

Пусть необходимо выбрать все специальности и их ставки (rate) из таблицы Специальность (specialty) кроме специальности электрик. На рисунке 7.9 отображен результат выполнения запроса.

 

 

Рисунок 7.9 – Результат выполнения запроса

7.4 Использование оператора LIKE, NOT LIKE

 

С помощью оператора LIKE можно выполнять сравнение выражения с заданным шаблоном, в котором допускается использование символов-заменителей:

- символ % – вместо этого символа может быть подставлено любое количество произвольных символов.

- символ _ заменяет один символ строки.

Пусть необходимо найти работников в именах которых вторая буква ‘л’. Исходная таблица Рабочие (Working) отображена на рисунке 7.6, а результат выполнения запроса – на рисунке 7.10.

 

 

Рисунок 7.10 – Результат выполнения запроса

 

Пусть необходимо найти работников в именах которых вторая буква ‘в’ или ‘л’. Результат выполнения запроса отображен на рисунке 7.11.

 

 

Рисунок 7.11 – Результат выполнения запроса

 

Пусть необходимо найти работников, у которых в отчествах вторая буква ‘е’ за которой следует буква ‘д’ в любом другом месте строки. Результат выполнения запроса отображен на рисунке 7.12.

 

 

Рисунок 7.12 – Результат выполнения запроса

 

 

Оператор NOT LIKE противоположен по действию оператору LIKE и имеет следующий синтаксис:

expr NOT LIKE pat

Оператор возвращает 0, если выражение expr соответствует выражению pat, и 1 в противном случае. То есть с его помощью можно извлечь записи, которые не удовлетворяют указанному условию.

Пусть необходимо выбрать всех работников кроме тех в именах которых вторая буква ‘л’. Результат выполнения запроса отображен на рисунке 7.13.

 

 

Рисунок 7.13 – Результат выполнения запроса

 

7.5 Использование оператора IS NULL

 

Оператор IS NULL позволяет определить, равно ли проверяемое значение NULL или нет. Если значение равно NULL, оператор возвращает 1 (истина), в противном случае возвращается 0 (ложь).

Оператор IS NULL применяется для выявления записей, в которых тот или иной столбец не имеет значения. Например, для получения записей о работниках, для которых не указан адрес, можно использовать запрос, отображенный на рисунке 7.14.

 

 

Рисунок 7.14 – Использование оператора IS NULL

 

В связи с тем, что в соответствии со структурой таблицы рабочие (working) все поля имеют значение NOT NULL, то результатом выполнения запроса будет Empty Set.

 





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 283; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.028 сек.