Oracle Database
SQL
Операторы SQL
и программы PL/SQL
Джейсон Прайс
Сертифицированный профессионал Oracle (ОСР),
Администратор баз данных и разработчик
приложений Oracle
11д
А
(э, ме>
Ш
O F F I C I A L • A U T H O R I Z E D
Oracle Press
O N L Y F R O M O S B O R N F.
O R A C L e Oracle Pres^
Oracle Database
11g SQL
J a s o n P ris e
McGraw-Hill/Osborne
New York Chicago San Francisco
Lisbon London Madrid Mexico City Milan
New Delhi San Juan Seoul Singapore Sydney Toronto
Oracle Database 11 g
SQL
Операторы SQL и программы PL/SQL
Джейсон Прайс
Издательство «Лори»
Oracle Database
l l g SQL
Jason Price
Copyright @ by The McGraw-Hill Companies, Inc. (Publisher)
All rights reserved
ISBN 978-0-07-149850-0
Oracle Database l l g
SQL
Операторы SQL и программы PL/SQL
Джейсон Прайс
Переводчик М. Горелик
Научный редактор А. Головко
Корректура Л. Белая
Верстка Ю. Кукашовой
@ Издательство «Лори», 2014
Изд. № : OAI (03)
Л Р№ :07612 30.09.97 г.
ISBN 978-5-85582-309-7
Подписано в печать 05.01.2014 Формат 70 х 100/16
Гарнитура Баскервиль Печать офсетная
Печ.л. 21,5 Тираж 200
Эта книга посвящается моей семье.
Хотя вы далеко от меня,
вы всегда в моем сердце
Об авторе
Джейсон Прайс является внештатным консультантом и менеджером по
продукции корпорации Oracle. Он внес свой вклад в разработку многих
продуктов Oracle, в том числе, сервера базы данных, сервера приложений
и нескольких CRM приложений. Джейсон является сертифицированным
администратором баз данных и разработчиком приложений Oracle, он более
15 лет работал в индустрии программного обеспечения. Джейсон написал
большое число книг по Oracle, Java и .NET. Джейсон имеет степень
бакалавра наук по физике (с отличием), которую получил в Бристольском
университете (Англия).
О техническом редакторе
Скотт Миколетис является архитектором приложений в корпорации
Oracle и работает в Oracle более десяти лет. Он выполняет прототипирование
и разработку стандартов для технологии SOA в Oracle Fusion. Скотту
также нравится работать с веб-сервисами в Java и Jabber для моделей
взаимодействия «человек-система». Свободное время он тратит на улучшение
своего дома собственными руками и радиоуправляемые автомобили
на бензине.
Содержание
Благодарности.............................................................................................................. xxiii
Введение ................................................................................................................. xxiv
Глава 1 Введение................................................................................................. 1
Что такое реляционная база данных?...................................................... 2
Знакомство с языком структурированных запросов (SQL)..................... 3
Использование SQL*Plus......................................................................... 4
Запуск SQL*Plus............................................................................. 5
Запуск SQL*Plus из командной строки..................................... 6
Выполнение оператора SELECT с использованием SQL*Plus 7
SQL Developer.......................................................................................... 7
Создание схемы store............................................................................. 10
Выполнение сценария SQL*Plus для создания схемы store 10
Операторы языка определения данных (DDL), используемые
для создания схемы store.............................................................. 12
Добавление, модификация и удаление строк......................................... 20
Добавление строки в таблицу........................................................ 20
Изменение существующей строки в таблице................................. 22
Удаление строки из таблицы.......................................................... 23
Типы BINARY_FLOAT и BII\IARY_DOUBLE.................................................. 23
Преимущества BIIMARY_FLOAT и BINARY_DOUBLE......................... 23
Использование BINARY_FLOAT и BII\IARY_DOUBLE в таблицах 24
Специальные значения................................................................... 25
Выход из SQL*Plus.................................................................................. 25
Знакомство с Oracle PL/SQL.................................................................... 26
Итоги....................................................................................................... 27
Глава 2 Выборка информации из таблиц базы данных...................................... 29
Выполнение операторов SELECT для одной таблицы............................. 30
Выборка из таблицы всех столбцов........................................................ 31
Использование ключевого слова WHERE для указания строк, которые
нужно выбрать........................................................................................ 31
Идентификаторы строк........................................................................... 32
Номера строк........................................................................................... 32
Выполнение арифметических операций................................................. 33
Арифметические действия с датами.............................................. 33
Использование столбцов в арифметических действиях................ 35