Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Примеры

В предыдущих разделах мы рассмотрели базовые компоненты обработки инструкций SQL, имеющиеся в большинстве программ, работающих с базами данных, но мы не включали сюда полного текста подобных программ. В следующем разделе мы объединили необходимые этапы в небольшую программу, которая выполняет простую инструкцию SELECT и выводит полученные результаты на экран. Один и тот же пример приводится для обоих API, рассматриваемых в этой главе.

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

SELECT
a.au_lname,
a.au_fname,
SUM(t.ytcLsales)
FROM authors a, titleauthor, titles t
WHERE titleauthor, au_id=a.au_id AND titleauthor.title_id=t, title_id
GROUP BY a.au_lname, a.au_fname
ORDER BY 3 DESC;

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

Хорошей практикой при программировании является освобождение ресурсов в порядке, противоположном тому, в котором они выделялись.


Пример для ADO.NET

Следующая программа на С#, использующая интерфейс ADO.NET, связывается с базой данных pubs и выводит на экран список авторов из этой базы данных вместе с величиной продаж с начала года. Эту программу можно легко адаптировать под другие виды обработки, используя методы, описанные в предыдущих разделах этой главы.


Пример для JDBC

Следующая программа на Java, использующая интерфейс JDBC, связывается с базой данных pubs и выводит на экран список авторов из этой базы данных вместе с величиной продаж с начала года.


Sybase Adaptive Server

По большей части диалект языка SQL, используемый в Microsoft SQL Server и рассмотренный в этой книге, применим и к платформе Sybase Adaptive Server Enterprise 12.5. В этом приложении описываются те типы данных, инструкции, функции и ключевые слова, которые отличают эти две популярные платформы.


Типы данных Sybase Adaptive Server

В АЛ производится сравнение типов данных, поддерживаемых Sybase Adaptive Server, с типами, поддерживаемыми Microsoft SQL Server. Хотя используемые типы в значительной степени перекрываются, есть несколько типов, которые отличаются по смыслу или отсутствуют на одной из платформ. Если разница между типами существует, она отражается в таблице. Типы, которые в таблицу не входят, следует считать идентичными для обеих платформ.

Главные отличия между типами SQL Server и Sybase — это размеры типов, точность и заданный по умолчанию смысл для типа NCHAR. При переносе данных с одной платформы на другую важно учитывать эти небольшие отличия, чтобы избежать потерь и урезания данных.


Инструкции Sybase Adaptive Server

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

В А.2 перечислены команды SQL, а также даны пояснения по различиям между SQL Server и Sybase. Хотя большинство инструкций имеют идентичный синтаксис и смысл, для инструкций, в которых имеются различия, приводится синтаксис Sybase, а также объяснение различий.

Источник