Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемАлина Айдарова
2 Содержание: 1. Управление данными. а) Извлечение данных команда SELECT; б) Полный список разделов. 2. Раздел SELECT. а) Синтаксис раздела SELECT; б) Ключевые слова ALL | DISTINCT.
3 Управление данными Целью любой системы управления базами данных в конечном счете является ввод, изменение, удаление и выборка данных. Рассмотрим методы управления данными с помощью языка SQL.
4 Извлечение данных команда SELECT Основным инструментом выборки данных в языке SQL является команда SELECT. С помощью этой команды можно получить доступ к данным, представленным как совокупность таблиц практически любой сложности.
5 Чаще всего используется упрощенный вариант команды SELECT, имеющий следующий синтаксис: SELECT [ INTO ] FROM [ WHERE ] [ GROUP BY ] [ HAVING ] [ ORDER BY [ ASC [DESC ] ]
6 Инструкция SELECT разбивается на отдельные разделы, каждый из которых имеет свое назначение. Из приведенного синтаксического описания видно, что обязательными являются только разделы SELECT и FROM, а остальные разделы могут быть опущены.
7 Полный список разделов следующий: SELECT UNION INTO ORDER BY FROM COMPUTE WHERE FOR GROUP BY OPTION HAVING
9 Основное назначение раздела SELECT (одного из двух обязательных разделов, которые должны указываться в любом запросе) задание набора столбцов, возвращаемых после выполнения запроса, т. е. внешнего вида результата.
10 В простейшем случае возвращается столбец одной из таблиц, участвующих в запросе. В более сложных ситуациях набор значений в столбце формируется как результат вычисления выражения. Такие столбцы называются вычисляемыми и по умолчанию им не присваивается никакого имени.
11 При необходимости пользователь может указать для столбца, возвращаемого после выполнения запроса, произвольное имя. Такое имя называется псевдонимом (alias).
12 В обычной ситуации назначение псевдонима необязательно, но в некоторых случаях требуется явное его указание. Наиболее часто это требуется при работе с разделом INTO, в котором каждый из возвращаемых столбцов должен иметь имя, и это имя должно быть уникально.
13 Помимо сказанного, с помощью раздела SELECT можно ограничить количество строк, которое будет включено в результат выборки
14 Синтаксис раздела SELECT следующий: SELECT [ ALL | DISTINCT ] [ TOP n [ PERCENT ] [ WITH TIES ] ]
15 Ключевые слова ALL | DISTINCT При указании ключевого слова ALL в результат запроса выводятся все строки, удовлетворяющие сформулированным условиям, тем самым разрешается включение в результат одинаковых строк (одинаковость строк определяется на уровне результата отбора, а не на уровне исходных данных). Параметр ALL используется по умолчанию.
16 Если в запросе SELECT указывается ключевое слово DISTINCT, то в результат выборки не будет включаться более одной повторяющейся строки. Таким образом, каждая возвращенная строка будет уникальной.
17 Уникальность строки при этом определяется на уровне строк результата выборки, а не на уровне исходных данных. Если в результат выборки включаются два столбца, уникальность будет определяться по значениям обоих этих столбцов.
18 В отдельности значения в первом и втором столбцах могут повторяться, но комбинация значений в обоих столбцах должна быть уникальна. Аналогичные правила действуют и в отношении большего количества столбцов.
19 Рассмотрим результат использования ключевых слов ALL и DISTINCT на примере выборки столбцов Семестр и Отчетность из таблицы «Учебный_план» базы данных «Сессия» (рис. 7.4).
20 Сначала выполним запрос с указанием ключевого слова ALL: SELECT ALL Семестр, Отчетность FROM Учебный план
22 Теперь заменим ключевое слово ALL на DISTINCT: SELECT DISTINCT ALL Семестр, Отчетность FROM Учебный_план
23 В этом случае результат запроса, представленный на рис. 7.4, б это строки, содержащие одинаковые значения в столбцах, включенные только один раз. Этот результат должен свидетельствовать только о наличии различных форм отчетности в семестрах.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.