Глава 1. Немного истории
ределенными данными, понадобится интегрировать SQL со своим лю
бимым языком программирования. Некоторые производители баз
данных сделали это за вас, например Oracle с языком PL/SQL или Mic
rosoft с TransactSQL. Благодаря этим языкам SQLвыражения для ра
боты с данными являются частью грамматики языка программирова
ния, что позволяет свободно интегрировать запросы к БД с процедур
ными командами. Однако при использовании не характерного для БД
языка, такого как Java, для выполнения SQLвыражений понадобится
специальное средство. Некоторые из этих программных средств пре
доставляются производителями БД, тогда как другие создаются сто
ронними производителями или разработчиками ПО с открытым ис
ходным кодом. В табл. 1.2 показаны некоторые доступные варианты
интегрирования SQL в конкретные языки программирования.
Таблица 1.2. Средства интегрирования SQL Если требуется только интерактивное выполнение SQLкоманд, каж
дый производитель БД обеспечивает как минимум простой инструмент
передачи SQLкоманд механизму СУБД и просмотра результатов. Боль
шинство производителей предлагает также графический инструмент,
в одном окне которого вводятся SQLкоманды, а в другом выводятся ре
зультаты их выполнения. Поскольку примеры данной книги работают
с базой данных MySQL, для запуска примеров и форматирования ре
зультатов я буду использовать утилиту командной строки
mysql .
Примеры SQL Ранее в этой главе я обещал показать SQLвыражение, возвращающее
все транзакции текущего счета Джорджа Блейка. Не будем тянуть,
вот оно:
SELECT t.txn_id, t.txn_type_cd, t.date, t.amount
FROM customer c INNER JOIN account a ON c.cust_id = a.cust_id
INNER JOIN product p ON p.product_cd = a.product_cd
INNER JOIN transaction t ON t.account_id = a.account_id
Язык программирования