русс | укр

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

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

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

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


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

Назначение и виды запросов


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


Запросы являются одним из основных инструментов выборки, обновления и обработки данных в таблицах базы данных. Запрос позволяет сформировать пользовательское представление о данных, не обязательно отвечающее требованиям нормализации. Результат выполнения запроса — это новая, чаще всего временная, таблица, которая существует до закрытия запроса. Структура такой таблицы определяется выбранными из одной или нескольких таблиц полями. Записи формируются путем объединения записей таблиц, участвующих в запросе. Способ объединения записей различных таблиц указывается при определении их связи. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц.

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

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

Запросы наиболее часто отправляются с помощью команды SELECT, которая дает инструкцию базе данных извлечь информацию из одной или нескольких таблиц. Для выполнения запроса вначале необходимо соединиться с сервером MySQL и выбрать базу данных.

Для этого запустим клиентскую программу MySQL Command Line Client, а затем дадим команду выбора базы данных:

 



mysql>USE taxi

 



Запросим данные о модели и цвете автомобилей автопарка:

 



mysql>SELECT model, color FROM cars;

 



Результат представлен на рис. 7.

SELECT – ключевое слово, которое сообщает базе данных, что эта команда – запрос. Все запросы начинаются этим словом, за которым следует пробел.

model, color – список столбцов, которые выбираются из таблицы и помещаются в результирующую выборку в памяти.

FROM – ключевое слово, которое должно быть в каждом запросе. За ним должен идти пробел, а затем имя таблицы, используемой в качестве источника информации.

Рис. 7. Запрос к базе с помощью команды select

 



Если данных в таблице немного, то можно запросить их все:

 



mysql>SELECT * FROM table_name;

 



Здесь символ звездочки означает, что следует выбрать значения из всех столбцов. Но чаще запрашивают значения отдельных полей, поскольку обработка такого запроса требует меньших ресурсов.

Выясним, какие водители работали за то время, пока ведется учет с помощью базы. Нам нужен только список водителей из таблицы timetable, без повторов.

DISTINCT – параметр в запросе SELECT, дающий возможность исключить повторяющиеся данные из результатов запроса.

 



mysql>SELECT DISTINCT driver_number FROM timetable;

 



Результат запроса будет таким:

+---------------------- +

| driver_number |

+---------------------- +

| 1 |

| 2 |

+---------------------- +

Результат получился действительно без повторений, но не слишком понятный — указаны номера, а не фамилии водителей. Но фамилии находятся в другой таблице. Как выбрать данные из двух и более таблиц, вы узнаете, рассмотрев способы объединения таблиц.



<== предыдущая лекция | следующая лекция ==>
Самостоятельная работа №2 | Запросы с указанием критерия отбора данных


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


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

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

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


 


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

 
 

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

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