Выбрать главу

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