SlideShare a Scribd company logo
1 of 10
Системы управления
техническими данными
на предприятии
ЛАБОРАТОРНАЯ РАБОТА №5
Упорядочивание данных.
Объединение взаимосвязанных
таблиц.
автор: Авдеев Владимир Александрович

Copyright © Avdeyev V.A. 2008
Лабораторная работа №5
Цель работы:
Приобретение практических навыков по различным
вариантам упорядочивания данных и объединению
взаимосвязанных таблиц.
Содержание работы:
Выполнение упражнений по использованию операторов
упорядочивания данных
Выполнение упражнений по объединению взаимосвязанных
таблиц

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Помещение выражения в запрос
SQL позволяет вам помещать скалярные выражения и
константы среди выбранных полей. Эти выражения могут
дополнять или замещать поля в предложениях SELECT, и
могут включать в себя одно или более выбранных полей

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Именование столбцов вывода
Столбцы вывода — это столбцы данных созданные запросом
способом, иным, чем просто извлечение их из таблицы. Вы
создаете их всякий раз, когда вы используете агрегатные
функции, константы, или выражения в предложении
SELECT запроса.

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Упорядочение вывода полей (1/2)
Таблицы — это неупорядоченные наборы данных, и данные,
которые выходят из них, не обязательно появляются в
какой-то определенной последовательности.
Команда ORDER BY позволять вам упорядочивать ваш
вывод.
Многочисленные столбцы упорядочиваются один внутри
другого, также как с GROUP BY, и вы можете определять
возрастание (ASC) или убывание (DESC) для каждого столбца.
По умолчанию установлено — возрастание

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Упорядочение вывода полей (2/2)
Вместо имен столбцов вы можете использовать их
порядковые номера для указания поля, используемого в
упорядочении вывода. Эти номера могут ссылаться не на
порядок столбцов в таблице, а на их порядок в выводе.
Другими словами, поле упомянутое в предложении SELECT
первым, для ORDER BY — это поле 1, независимо от того
каким по порядку оно стоит в таблице

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Имя столбца таблицы
Полное имя столбца таблицы фактически состоит из
имени таблицы, сопровождаемого точкой и затем именем
столбца

До этого, вы могли опускать имена таблиц, потому что вы запрашивали
только одну таблицу одновременно, а SQL достаточно интеллектуален,
чтобы присвоить соответствующий префикс, имени таблицы. Даже
когда вы делаете запрос из нескольких таблиц, вы еще можете опускать
имена таблиц, если все столбцы имеют различные имена.

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Объединение таблиц (1/2)
Одна из наиболее важных особенностей запросов SQL — это их
способность определять связи между различными таблицами и
выводить информацию из них в терминах этих связей, всю
внутри одной команды. Этот вид операции называется —
объединением, которое является одним из видов операций в
реляционных базах данных.

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Объединение таблиц (2/2)
Объединения, которые используют предикаты, основанные на
равенствах называются — объединениями по равенству.

Лабораторная работа №5

Copyright © Avdeyev V.A. 2008
Упражнения
 Напишите запрос к таблице оборудование, который мог бы найти

высшую оценку точность оборудования по каждому цеху. Вывод
должен быть в такой форме: «По цеху (det_number) наивысшую
точность (eq_prec) имеет (eq_model,eq_name)»
 Напишите запрос, который выводил бы список подразделений в
нисходящем порядке их оценки.
 Напишите запрос, который бы вывел список наименования цехов,
оборудование которого имеет рейтинг меньше 7.
 Напишите запрос, который бы выводил точность даваемую
оборудованием при выполнении всех токарных операций. Вывод
должен быть в такой форме: «Номер операции», «Наименование
операции», «Модель оборудования» и «Точность оборудования».
 Напишите запрос, который выводил наименование цеха, номер и
наименование операции, где значение в поле оборудование NULL.
Лабораторная работа №5

Copyright © Avdeyev V.A. 2008

More Related Content

What's hot

Занятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхЗанятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхНиколай Колдовский
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.mikhaelsmirnov
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 087bits
 
3. Таблицы
3. Таблицы3. Таблицы
3. ТаблицыArtyukhova
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"Technopark
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновНиколай Колдовский
 
Запросы
ЗапросыЗапросы
ЗапросыArtyukhova
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных7bits
 
Робота в Excel Excel 2007
Робота в Excel Excel 2007 Робота в Excel Excel 2007
Робота в Excel Excel 2007 irina tolstikova
 
0041
00410041
0041JIuc
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных7bits
 
радченко и мухина
радченко и мухинарадченко и мухина
радченко и мухинаPN07091993
 
0037
00370037
0037JIuc
 

What's hot (16)

Занятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхЗанятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данных
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
 
3. Таблицы
3. Таблицы3. Таблицы
3. Таблицы
 
Занятие 1 Представление Excel
Занятие 1 Представление ExcelЗанятие 1 Представление Excel
Занятие 1 Представление Excel
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазонов
 
Запросы
ЗапросыЗапросы
Запросы
 
Стажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данныхСтажировка-2013, разработчики, занятие 11. Базы данных
Стажировка-2013, разработчики, занятие 11. Базы данных
 
Робота в Excel Excel 2007
Робота в Excel Excel 2007 Робота в Excel Excel 2007
Робота в Excel Excel 2007
 
0041
00410041
0041
 
Microsoft office excel
Microsoft office excelMicrosoft office excel
Microsoft office excel
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данныхСтажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
 
радченко и мухина
радченко и мухинарадченко и мухина
радченко и мухина
 
0037
00370037
0037
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 

Viewers also liked

занятие5. сложение ускорений в сложном движении точки
занятие5. сложение ускорений в сложном движении точкизанятие5. сложение ускорений в сложном движении точки
занятие5. сложение ускорений в сложном движении точкиstudent_kai
 
лекция№4
лекция№4лекция№4
лекция№4student_kai
 
презентация 7
презентация 7презентация 7
презентация 7student_kai
 
презентация 17
презентация 17презентация 17
презентация 17student_kai
 
лаб работа 2
лаб работа 2лаб работа 2
лаб работа 2student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3student_kai
 
презентация 3
презентация 3презентация 3
презентация 3student_kai
 
лекция №9
лекция №9лекция №9
лекция №9student_kai
 
лабораторная работа 1
лабораторная работа 1лабораторная работа 1
лабораторная работа 1student_kai
 
лекция №13
лекция №13лекция №13
лекция №13student_kai
 
лекция №1
лекция №1лекция №1
лекция №1student_kai
 
занятие4. теоремы о количестве движения системы и движении центра масс системы.
занятие4. теоремы о количестве движения системы и движении центра масс системы.занятие4. теоремы о количестве движения системы и движении центра масс системы.
занятие4. теоремы о количестве движения системы и движении центра масс системы.student_kai
 

Viewers also liked (20)

занятие5. сложение ускорений в сложном движении точки
занятие5. сложение ускорений в сложном движении точкизанятие5. сложение ускорений в сложном движении точки
занятие5. сложение ускорений в сложном движении точки
 
лекция№4
лекция№4лекция№4
лекция№4
 
презентация 7
презентация 7презентация 7
презентация 7
 
презентация 17
презентация 17презентация 17
презентация 17
 
лаб работа 2
лаб работа 2лаб работа 2
лаб работа 2
 
лекция№24
лекция№24лекция№24
лекция№24
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
лекция 4
лекция 4лекция 4
лекция 4
 
презентация 3
презентация 3презентация 3
презентация 3
 
лекция 11
лекция 11лекция 11
лекция 11
 
лекция №9
лекция №9лекция №9
лекция №9
 
лабораторная работа 1
лабораторная работа 1лабораторная работа 1
лабораторная работа 1
 
лекция 2
лекция 2лекция 2
лекция 2
 
лекция №13
лекция №13лекция №13
лекция №13
 
лекция 7
лекция 7лекция 7
лекция 7
 
лекция34
лекция34лекция34
лекция34
 
L1 sld
L1 sldL1 sld
L1 sld
 
лекция №1
лекция №1лекция №1
лекция №1
 
лекция 2
лекция 2лекция 2
лекция 2
 
занятие4. теоремы о количестве движения системы и движении центра масс системы.
занятие4. теоремы о количестве движения системы и движении центра масс системы.занятие4. теоремы о количестве движения системы и движении центра масс системы.
занятие4. теоремы о количестве движения системы и движении центра масс системы.
 

Similar to лабораторная работа 5

лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2student_kai
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8student_kai
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3student_kai
 
0042
00420042
0042JIuc
 
Обзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelОбзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelTanya Mikhalchenko
 
презентация дипломной работы
презентация дипломной работыпрезентация дипломной работы
презентация дипломной работыCherkashinaMS
 
0043
00430043
0043JIuc
 
0039
00390039
0039JIuc
 
запросы в Access 2007 для дистанционных курсов
запросы в Access 2007 для дистанционных курсовзапросы в Access 2007 для дистанционных курсов
запросы в Access 2007 для дистанционных курсовishuk
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Ontico
 
Spreadsheets - что нужно знать QA-менеджеру
Spreadsheets -  что нужно знать QA-менеджеруSpreadsheets -  что нужно знать QA-менеджеру
Spreadsheets - что нужно знать QA-менеджеруDzmitry Yashyn
 
Основы баз данных
Основы баз данныхОсновы баз данных
Основы баз данныхEvgeny Smirnov
 

Similar to лабораторная работа 5 (20)

лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3
 
My sql 0
My sql 0My sql 0
My sql 0
 
0042
00420042
0042
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
лекция 6
лекция 6лекция 6
лекция 6
 
Обзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelОбзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в Excel
 
презентация дипломной работы
презентация дипломной работыпрезентация дипломной работы
презентация дипломной работы
 
Lec 13
Lec 13Lec 13
Lec 13
 
Lekcia8
Lekcia8Lekcia8
Lekcia8
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
0043
00430043
0043
 
0039
00390039
0039
 
запросы в Access 2007 для дистанционных курсов
запросы в Access 2007 для дистанционных курсовзапросы в Access 2007 для дистанционных курсов
запросы в Access 2007 для дистанционных курсов
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
 
Spreadsheets - что нужно знать QA-менеджеру
Spreadsheets -  что нужно знать QA-менеджеруSpreadsheets -  что нужно знать QA-менеджеру
Spreadsheets - что нужно знать QA-менеджеру
 
Access 03
Access 03Access 03
Access 03
 
Основы баз данных
Основы баз данныхОсновы баз данных
Основы баз данных
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 
лекция№19
лекция№19лекция№19
лекция№19student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 
лекция№19
лекция№19лекция№19
лекция№19
 

лабораторная работа 5

  • 1. Системы управления техническими данными на предприятии ЛАБОРАТОРНАЯ РАБОТА №5 Упорядочивание данных. Объединение взаимосвязанных таблиц. автор: Авдеев Владимир Александрович Copyright © Avdeyev V.A. 2008
  • 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