Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Коннолли Т. -> "Базы данных. Проектирование, реализация и сопровождение. Теория и практика" -> 78

Базы данных. Проектирование, реализация и сопровождение. Теория и практика - Коннолли Т.

Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика — М.: Вильямc, 2003. — 1440 c.
ISBN 5-8459-0527-3
Скачать (прямая ссылка): bazidannihpproekt2003.djv
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 683 >> Следующая


Глава5. Язык SQL: манипулирование данными

167 лизованнлн: технических решений. Это особенно справедливо в отношении оптимизации запросов, методов распределения данных и реализации средств защиты. Начали появляться специализированные реализации языка SQL, предназначенные для новых рынков, такие как OnLine Analytical Processing (Ol АР/.

5.1.4, Используемая терминология

Стандарт ISO SQL не поддерживает таких формальных терминов, как отношение. атрибут и кортеж; вместо них применяются термины таблица. столбец и строка. В нашем обсуждении языка SQL мы в основном будем опираться на терминологию ISO. Кроме того, следует отметить, что стандарт SQL не предусматривает строгой поддержки тех определений реляционной модели данных, которые были приведены в глазе 3. Например, в языке SQL допускается, что созданная в результате выполнения операции SELECT таблица может содержать повторяющиеся строки, устанавливается определенная последовательность столбцов, а пользователю разрешается сортировать строки в таблице.

5.2. Запись операторов SQL

В этом разделе кратко описана структура операторов SQL и представлена система обозначений, которая используется для определения формата различных конструкций языка SQL. Оператор SQL состоит из зарезервированных слов, а также из слов, определяв мых п живителем. Зарезервированные слова являются постоянной частью языка SQL и имеют определенное значение. Их следует записывать именно пак, как указано в стандарте, и нельзя разбивать на части для переноса из одной строки в другую. Слова, определяемые пользователем, задаются самим пользователем (в соответствии с определенными синтаксическими правилами) и представляют собой имена различных объектов базы данных — таблиц, столбцов, прешЯівлений, индексов и т.д. Слова в операторе размещаются в (-пптнетгтвии с установлені ыми синтаксическими правилами. Хотя в стандарте это не указано, многие диалекты языка SQL требуют задания в конце оператора некоторого символа, обозначающее окончание его текста; как правило, с этой целью используется точка с запятой (;).

Большинство компонентов оік'раторо SQL не чувствительно к регистру. Это означает, что могут использоваться любые буквы — как строчные, так и прописные. Одним важным исключением из этого правила являются символьные литералы — данные, которые должны вводиться точно так же, как были введены соответствующие им значения, хранящиеся в базе данных. Например, если в базе данных хранится значение фамилии ? MITK1, а в условии поиска указан символьный литерал 1 Smith1, то эта запись не будет найдена.

Поскольку язык SQL имеет свободный формат, отдельные операторы SQL и их последовательности будут иметь более удобный для чтения вид при использовании отступов и выравнивания. Рекомендуется придерживаться следующих правил.

• Каждая конструкция в операторе должна начинаться с новой строки.

• Начало каждой конструкции должно быть обозначено таким же отступом, что и начало других конструкций оператора.

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

В этой и следующей главе для определения формата операторов SQL мы будем применять следующую расширенную форму системы обозначений BNF (Backus Naur Form — форма Ьэкуса—Hnypa).

168

Часть И. Реляционная модель и языки • Прописные буквы будут использоваться для записи зареэерв] [рованных слов и должны указываться в операторах точно так же, как это будет показано.

• Строчные буквы будут использоваться для записи слов, определяемых пользователем.

• Вертикальная черта ( ) указывает на необходимость выбора одного из нескольких приведенных значений, например a b | с.

Фигурные скобки определяют обязательный элемент, например {а}.

Квадратные скобки определяют необязательный элемент, например [а].

• Многоточие [.., используется для указания необязательной возможности повторения конструкции от нуля до нескольких раз, например {а Ь} [,с... . Эта запись означает, что после а или Ь может следовать от нуля до нескольких повторений с, разделенных запятыми.

На практике для определения структуры базы данных (в основном ее таблиц) используются операторы DDL, а для заполнения этих таблиц данными и выборки из них информации с помощью запросов — операторы DML. В этой главе вначале мы познакомимся с операторами DML и лишь затем обратимся к операторам языка DDL. Подобный подход отражает большую важность операторов DML с точки зрения рядового пользователя. Основные операторы DDL рассматриваются в следующей главе.

5.3. Манипулирование данными

В этом разделе обсуждаются следующие операторы языка SQL DML:

• SELECT — выборка данных из базы;

• INSERT — вставка данных в таблицу;

• UPDATE — обновление данных в таблице;

• DELETE — удаление данных из таблицы.

Ввиду сложности оператора SELECT и относительной простоты остальных операторов DML, большая часть данного раздела посвяшена обсуждению возможностей оператора SELECT и его различных форматов. Начнем с рассмотрения самых простых запросов, затем перейдем к более сложным вариантам выборки данных, использующим функции сортировки, группгрования, агрегирования, а также выполнения запроса к нескольким таблицам. В конце данной главы описаны операторы INSERT, UPDATE и DELETE языка SQL.
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 683 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100