русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-09; просмотров: 696; Нарушение авторских прав


«Простые выборки данных в 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.

 




<== предыдущая лекция | следующая лекция ==>
Практическая работа № 6 | Практическая работа № 8


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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