Изучаем sql


• Oracle University ( http://education.oracle.com ) •



Pdf көрінісі
бет252/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   248   249   250   251   252   253   254   255   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )


Oracle University (
http://education.oracle.com
)

Learning Tree International (
http://www.learningtree.com
)

Microsoft Learning (
learning
)

MySQL Training (
training
)
1
Санжей Мишра, Алан Бьюли «Секреты Oracle SQL», перевод 1го издания,
СимволПлюс, 2003.
2
Поль Дюбуа «MySQL. Сборник рецептов», СимволПлюс, 2004.


292
Приложение D
Программирование баз данных
Если вы программист, желающий добавить к своему профессиональ
ному багажу умение организовывать доступ к БД, изучение SQL –
только один из кусочков этого пазла. Нужен еще язык программиро
вания или API, позволяющий создавать сеансы с БД и взаимодейство
вать с ней посредством команд SQL. Может, вы уже работаете с язы
ком, обладающим этими возможностями, а может, вам понадобится
дополнительный API или драйвер. В табл. D.1 показаны некоторые
возможности, доступные в основных языках программирования.
Таблица D.1. Возможности доступа к БД
Все приведенные в табл. D.1 языки программирования являются язы
ками общего назначения. И всем им для доступа к БД нужен дополни
тельный драйвер или набор библиотек. Однако есть другие языки, раз
работанные специально для работы с БД и включающие определенные
команды SQL (как минимум 
select

update

insert

delete

start
transac
tion

commit
и 
rollback
). В табл. D.2 приведены некоторые из этих язы
ков и описаны среды, в которых они работают.
Язык програм/
мирования
API
Описание
Java
Java Database Connectivity 
(JDBC)
Набор интерфейсов для взаимо
действия с БД. Необходим JDBC
драйвер (реализация интерфей
сов JDBC) производителя вашей
БД или стороннего производите
ля
C++
Oracle Call Interface (OCI)
Набор библиотек С/С++ для со
единения с базой данных Oracle
и выполнения команд SQL
MySQL++
Набор библиотек С++ для соеди
нения с базой данных MySQL и
выполнения команд SQL
RogueWave SourcePro DB
Набор библиотек С++ для соеди
нения с базой данных MySQL,
Oracle или SQL Server (в том чис
ле) и выполнения команд SQL
Perl
DBI
Модуль для доступа к MySQL,
SQL Server, Oracle и несколь
ким другим СУБД посредством
единого интерфейса
Visual C++
Visual C#
Visual Basic
Microsoft ActiveX
®
Data 
Objects .NET (ADO.NET)
Набор интерфейсов, предостав
ляющих сервисы доступа к дан
ным для платформы .NET


Дополнительные источники
293
Таблица D.2. Специализированные языки программирования баз данных
Последние три языка в табл. D.2 – это языки общего назначения, пред
назначенные для создания бизнесприложений, а первые три, предо
ставляемые тремя серверами БД, рассматриваемыми в данной книге,
позволяют формировать модули следующих типов:
Хранимые процедуры
Именованные подпрограммы, принимающие параметры.
Хранимые функции
Именованные функции, принимающие параметры и возвращаю
щие значение.
Триггеры
Модули, автоматически запускаемые сервером БД при определен
ном событии, например удалении данных из той или иной таблицы.
Триггеры выполняются только сервером БД, а хранимые процедуры
и функции выполняются в рамках сеанса БД точно так же, как коман
ды SQL. Поскольку хранимые функции возвращают значение, они мо
гут вызываться из SQLвыражений во всех случаях, где может исполь
зоваться скалярный подзапрос. Для работы с Oracle Database, SQL
Server или MySQL необходимо обязательно ознакомиться с одной из
следующих книг:
Мэйдин Фишер (Maydene Fisher) и др. «JDBC API Tutorial and Refe
rence», Third Edition (Учебное пособие и справочник по JDBC API,
3е издание), AddisonWesley, 2003.
Билл Гамильтон (Bill Hamilton) «ADO.NET Cookbook» O’Reilly,
2003.
1


Достарыңызбен бөлісу:
1   ...   248   249   250   251   252   253   254   255   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет