More Related Content
Similar to лабораторная работа 5
Similar to лабораторная работа 5 (20)
More from student_kai (20)
лабораторная работа 5
- 2. Лабораторная работа №5
Цель работы:
Приобретение практических навыков по различным
вариантам упорядочивания данных и объединению
взаимосвязанных таблиц.
Содержание работы:
Выполнение упражнений по использованию операторов
упорядочивания данных
Выполнение упражнений по объединению взаимосвязанных
таблиц
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 3. Помещение выражения в запрос
SQL позволяет вам помещать скалярные выражения и
константы среди выбранных полей. Эти выражения могут
дополнять или замещать поля в предложениях SELECT, и
могут включать в себя одно или более выбранных полей
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 4. Именование столбцов вывода
Столбцы вывода — это столбцы данных созданные запросом
способом, иным, чем просто извлечение их из таблицы. Вы
создаете их всякий раз, когда вы используете агрегатные
функции, константы, или выражения в предложении
SELECT запроса.
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 5. Упорядочение вывода полей (1/2)
Таблицы — это неупорядоченные наборы данных, и данные,
которые выходят из них, не обязательно появляются в
какой-то определенной последовательности.
Команда ORDER BY позволять вам упорядочивать ваш
вывод.
Многочисленные столбцы упорядочиваются один внутри
другого, также как с GROUP BY, и вы можете определять
возрастание (ASC) или убывание (DESC) для каждого столбца.
По умолчанию установлено — возрастание
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 6. Упорядочение вывода полей (2/2)
Вместо имен столбцов вы можете использовать их
порядковые номера для указания поля, используемого в
упорядочении вывода. Эти номера могут ссылаться не на
порядок столбцов в таблице, а на их порядок в выводе.
Другими словами, поле упомянутое в предложении SELECT
первым, для ORDER BY — это поле 1, независимо от того
каким по порядку оно стоит в таблице
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 7. Имя столбца таблицы
Полное имя столбца таблицы фактически состоит из
имени таблицы, сопровождаемого точкой и затем именем
столбца
До этого, вы могли опускать имена таблиц, потому что вы запрашивали
только одну таблицу одновременно, а SQL достаточно интеллектуален,
чтобы присвоить соответствующий префикс, имени таблицы. Даже
когда вы делаете запрос из нескольких таблиц, вы еще можете опускать
имена таблиц, если все столбцы имеют различные имена.
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 8. Объединение таблиц (1/2)
Одна из наиболее важных особенностей запросов SQL — это их
способность определять связи между различными таблицами и
выводить информацию из них в терминах этих связей, всю
внутри одной команды. Этот вид операции называется —
объединением, которое является одним из видов операций в
реляционных базах данных.
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 9. Объединение таблиц (2/2)
Объединения, которые используют предикаты, основанные на
равенствах называются — объединениями по равенству.
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008
- 10. Упражнения
Напишите запрос к таблице оборудование, который мог бы найти
высшую оценку точность оборудования по каждому цеху. Вывод
должен быть в такой форме: «По цеху (det_number) наивысшую
точность (eq_prec) имеет (eq_model,eq_name)»
Напишите запрос, который выводил бы список подразделений в
нисходящем порядке их оценки.
Напишите запрос, который бы вывел список наименования цехов,
оборудование которого имеет рейтинг меньше 7.
Напишите запрос, который бы выводил точность даваемую
оборудованием при выполнении всех токарных операций. Вывод
должен быть в такой форме: «Номер операции», «Наименование
операции», «Модель оборудования» и «Точность оборудования».
Напишите запрос, который выводил наименование цеха, номер и
наименование операции, где значение в поле оборудование NULL.
Лабораторная работа №5
Copyright © Avdeyev V.A. 2008