Oracle Magazine - Русское издание (Октябрь 2007)

Oracle 10g и его SQL

 

Джейсон Прайс

SQL для Oracle 10g
Операторы SQL и программы PL/SQL

Издательство "Лори" ( www.lory-press.ru),
М:, 592 стр.; 70x100/16; 2007; тир.1500; ISBN 5-85582-280-9; переводчик М.Горелик; научный редактор А.Головко

Оригинал: Oracle Database 10g, by Jason Price. The McGraw-Hill Companies, Inc. (Publisher), 2004, ISBN: 0-007-222981-0

Язык структурированных запросов (Structured Query Language - SQL) является стандартным инструментом для реляционных баз данных, к которым относится и Oracle 10g. Кроме Oracle - это такие СУБД, как MS SQL Server, DB2, MySQL, Informix, Sybase ... Версия же языка SQL для Oracle, как известно, даже шире международного стандарта. Она все время опережает международный стандарт SQL в плане предоставления дополнительных возможностей по доступу и манипулированию с реляционными и объектно-реляционными данными.

Необходимо также упомянуть, что в "мир SQL для Oracle" также входит встроенный в ядро СУБД Oracle процедурный язык PL/SQL, мощность и возможности которого несоизмеримо выше других встроенных процедурных языков реляционных СУБД. На языке PL/SQL построена как вся хранимая общесистемная программная логика СУБД Oracle, так и серверная часть подавляющего большинства коммерческих приложений, предлагаемых корпорацией Oracle. Количество модулей хранимой логики СУБД Oracle, с одной стороны, огромно, многофункционально и не ограничено в плане расширения и модификации. С другой стороны, множество хранимых модулей избираемо в том смысле, что Вы можете оснастить Вашу систему только необходимыми компонентами. В-третьих, на языке PL/SQL любой разработчик может создавать собственные хранимые модули, то есть приспособить общую информационную систему к своим корпоративным требованиям и условиям.

Поэтому не удивительно, что практически каждая вторая книга по СУБД Oracle содержит сведения или даже главы по основным его языкам SQL и PL/SQL. Из наиболее удачных публикаций последнего времени по этому направлению можно назвать "Секреты Oracle SQL" С. Мишра и А. Бьюли (2005г.), двухтомник "Oracle Database 10g. Полный справочник" Кевина Луни (2006г.), «Введение в Oracle 10g» Дж. Перри и Дж. Поста (2006г.), "Программирование баз данных Oracle для профессионалов" Р. Гринвальда (2007г.) и др. Рецензии на перечисленные книги были опубликованы в нашем журнале, и наиболее пытливые читатели могут ознакомиться с нашим мнением об этих книгах.

И все же предлагаемая сегодня вниманию наших читателей книга Джейсона Прайса "SQL для Oracle 10g. Операторы SQL и программы PL/SQL" существенно и довольно сильно в положительную строну отличается от перечисленных выше изданий. Во-первых, эта книга целиком посвящена SQL (до 90% объема), включая объектные типы базы данных, коллекции, большие объекты и SQL с использованием Java), который тем самым является основным, а не дополнительным предметом изложения. Оставшинся около 10% общего объема посвящены знакомству с программированием на PL/SQL. Во-вторых, книга действительно содержит значительный объем новых сведений по SQL для Oracle, введенных только в последних версиях Oracle9i и 10g. Так, например, появилась информация о новом операторе MERGE, позволяющем вливать строки из одной таблицы в другую; небольшой материал о применении ретроспективных запросов с использованием PL/SQL-пакета DBMS_FLASHBACK; целая 13-я глава о коллекциях, которые не являются столь уж новым типом объектов в базе данных Oracle, но столь много о них еще не было в отечественной литературе. В качестве курьеза можно отметить, что чуть ли не впервые в отечественной переводной Oracle-литературе наконец-то прозвучал термин "декартово произведение" (правда, без достаточно внятного объяснения его влияния на снижение производительности и рекомендаций по недопущению этого эффекта).

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

Что, можно сказать, осталось в сухом остатке:

  • книга Джейсона Прайса "SQL для Oracle 10g.Операторы SQL и программы PL/SQL" очень современна. Она предназначена для сегодняшнего пользователя-программиста и администратора базы данных Oracle 10g;
  • книга хорошо и понятно написана и хорошо переведена. Включенного в нее материала вполне достаточно как для первоначального изучения операторов SQL, так и начального знакомства с программами на PL/SQL для Oracle 10g;
  • она годится и в качестве справочника по языку SQL, по утилите SQL*Plus для доступа к данным базы Oracle 10g. Рекомендаци главы 16 "Настройка высокой производительности SQL" несомненно помогут пользователям получить важнейшие начальные сведения по правильному построению и настройке функционирования своих SQL-предложений;
  • по уровню, набору и изложению материала, по категориям пользователей, которым назначается эта книга, "SQL для Oracle 10g.Операторы SQL и программы PL/SQL" Дж. Прайса должна бы составить украшение серии книг " Oracle 101", если бы, к сожалению, эта серия не прекратила своего существования.

Книгу Дж. Прайса можно смело рекомендовать в качестве хорошего, понятного и своевременного учебного материала студентам колледжей и ВУЗов по многим специальностям, связанным с информационными технологиями и базами данных. Также ее пользователями могут с большим успехом и удовольствием стать начинающие и даже продвинутые разработчики программного обеспечения для Oracle 10g.

Виктор Абрамов,
научный редактор "Oracle Magazine/Русское Издание"

Анатолий Бачин,
главный редактор “Oracle Magazine/Русское Издание”


Об авторе: Jason Price (Джейсон Прайс) - сертифицированный профессионал Oracle (OCP), администратор баз данных, разработчик приложений

Содержание:
Глава 1. Введение
Глава 2. Выборка из таблиц базы данных
Глава 3. Использование однострочных функций
Глава 4. Хранение и обработка дат и времени
Глава 5. Использование SQL*Plus
Глава 6. Подзапросы
Глава 7. Расширенные запросы
Глава 8. Изменение содержимого таблиц
Глава 9. Обеспечение безопасности данных
Глава 10. Создание таблиц, последовательностей, индексов и представлений
Глава 11. Знакомство с программированием на PL/SQL
Глава 12. Объекты базы данных
Глава 13. Коллекции
Глава 14. Большие объекты
Глава 15. Выполнение SQL с использованием Java
Глава 16. Настройка высокой производительности SQL
Приложение: Типы данных Oracle

  • Типы SQL Oracle
  • Типы PL/SQL Oracle
  • E-mail this page