Запрос данных из таблицы MySQL SELECT
Лабораторная работа 2 ВЫБОР И МОДИФИКАЦИЯ ДАННЫХ ТАБЛИЦ Цель работы Используя данные базы данных из первой лабораторной работы, подготовить и реализовать серию запросов, связанных с выборкой информации и модификацией данных таблиц. Содержание работы 1. Изучить состав, правила и порядок использования ключевых фраз оператора SELECT: SELECT FROM WHERE GROUP BY HAVING ORDER BY Порядок следования фраз в команде select должен соответствовать приведенной выше последовательности. 3. Подготовить и выполнить запросы по выборке информации из таблицы базы данных для решения нижеприведенных задач. Выбрать любого хозяина и отобразить всех его питомцев. Выбрать любой год и отобразить животных с годом рождения позже выбранного. Вывести количество животных любого одного вида. Вывести клички животных, имена хозяев которых содержат букву «А». Вывести имена животных с весом, например, от 200 до 300г. (2 варианта). Выбрать любого хозяина, найти у него животное с наименьшим весом и вывести запись об этом животном Вывести имена животных, относящиеся к двум разным видам (использовать IN и Or). Вывести записи, отсортированные по году рождения. Подсчитать количество уникальных видов (distinct) животных. Вывести имена животных, отсортированные в убывающем порядке. Вывести название вида и количество животных каждого вида. Вывести название вида и количество животных этого вида с весом, например, от 200 до 300г. Вывести средний вес всех животных с использованием псевдо имени столбца «Средний вес.». Удалить строку 5.
4.Показать результаты работы преподавателю. 5.Удалить таблицу и базу данных.
Методические указания
Запрос данных из таблицы MySQL SELECT Запрос данных выполняется с помощью команды MySQL SELECT. В общем виде синтаксис оператора SELECT имеет следующий вид: SELECT [ALL/DISTINCT] <список атрибутов>/* FROM <список таблиц> [WHERE <условие выборки>] [GROUP BY <список атрибутов>] [HAVING <условие>] [ORDER BY <список атрибутов>] [UNION<выражение с оператором SELECT>]
В квадратных скобках указываются элементы, которые могут в запросе отсутствовать. Ключевое слово ALL означает, что результатом будут все строки, удовлетворяющие условию запроса, в том числе и одинаковые строки. DISTINCT означает, что в результирующий набор не включаются одинаковые строки. Далее идет список атрибутов исходной таблицы, которые будут включены в таблицу-результат. Символ *означает, что в таблицу-результат включаются все атрибуты исходной таблицы. Обязательным ключевым словом является слово FROM, за ним следуют имена таблиц, к которым осуществляется запрос. В предложении с ключевым словом WHERE задаются условия выборки строк таблицы. В таблицу-результат включаются только те строки, для которых условие, указанное в предложении WHERE, принимает значение истина. В предложении с ключевым словом GROUP BY задается список атрибутов группировки (разъяснение этого и последующего ключевого слова будет представлено немного позднее). В предложении HAVINGзадаются условия, накладываемые на каждую группу. Ключевое слово ORDER BY задает операцию упорядочения строк таблицы-результата по указанному списку атрибутов. Ключевые слова FROM, WHERE ORDER BY используются аналогичным образом и в других операторах манипулирования данными языка SQL. Короче можно записать: SELECT имена_столбцов FROM имя_таблицы [WHERE ...условия];Часть оператора с условиями является необязательной (мы рассмотрим ее позже). По сути, требуется знать имена столбцов и имя таблицы, из которой извлекаются данные. Оператор SELECT без условий выводит все данные из указанных столбцов.
Примеры: Чтобы извлечь имена и фамилии всех сотрудников, выполните следующую команду. SELECT 1_name, 2_name from rabotniki_data;Эта команда выводит все данные из столбцов 1_name и 2_name. При ближайшем рассмотрении можно заметить, что данные представлены в том порядке, в котором они были введены. Более того, последняя строка указывает число строк в таблице - 2. Чтобы вывести всю таблицу, можно либо ввести имена всех столбцов, либо воспользоваться упрощенной формой оператора SELECT. SELECT * from rabotniki_data;Символ * в этом выражении означает 'ВСЕ столбцы'. Поэтому этот оператор выводит все строки всех столбцов.
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (683)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |