 |
Title: |
Обработка баз данных на Visual Basic®.NET
|
Author: |
Голдштейн Джеки + Мак-Манус Джеффри + Прайс Кевин
|
Translation: | Гордиенко Ю.
|
Оценка: |
4.2 of 5, readers votes - 93
|
Genre: | computers |
Annotation: | Это практическое руководство разработчика программного обеспечения на Visual Basic .NET и ADO.NET, предназначенное для создания приложений баз данных на основе WinForms, Web-форм и Web-служб. В книге описываются практические способы решения задач доступа к данным, с которыми сталкиваются разработчики на Visual Basic .NET в своей повседневной деятельности. Книга начинается с основных сведений о создании баз данных, использовании языка структурированных запросов SQL и системы управления базами данных Microsoft SQL Server 2000. Затем рассматриваются способы использования основных объектов модели ADO.NET для доступа к данным в реляционных базах данных. Благодаря подробным примерам, читатели могут изучить способы использования основных свойств и методов, а также узнать о более сложных компонентах и технологиях. Многочисленные листинги с кодом на языке Visual Basic .NET иллюстрируют используемые концепции, а бизнес-ситуации показывают практическую область их применения. |
Year: | 2003 г. |
Table of Contents: |
hide Table of Contents
- Джеффри П. Мак-Манус Джеки Голдштейн Кевин Т. Прайс Обработка баз данных на Visual Basic®.NET
- Предисловие
- Для кого предназначена эта книга
- Структура книги
- Используемое программное обеспечение
- Об авторах
- О соавторе
- О рецензентах
- Благодарности
- ГЛАВА 1 Основы построения баз данных
- Что представляет собой база данных
- Что такое платформа базы данных
- Бизнес-ситуации
- Бизнес-ситуация 1.1: основные сведения о компании Jones Novelties Incorporated
- Таблицы и поля
- Проектирование базы данных
- Бизнес-ситуация 1.2: проектирование таблиц и отношений
- Манипулирование данными с помощью объектов
- Типы данных
- Схема базы данных
- Использование инструментов Visual Studio для создания базы данных
- Определение индексов и первичного ключа
- ВНИМАНИЕ!
- Создание схемы базы данных
- Использование программы Microsoft Visio для просмотра и изменения схемы базы данных
- НА 3AMETKУ
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Отношения
- Использование ссылочной целостности для поддержания непротиворечивости данных
- Проверка ограничений ссылочной целостности с помощью Server Explorer
- НА ЗАМЕТКУ
- Каскадные обновления и каскадные удаления
- НА ЗАМЕТКУ
- Нормализация
- НА ЗАМЕТКУ
- Отношения типа один-к-одному
- Отношения типа один-ко-многим
- Отношения типа многие-ко-многим
- Создание пользовательского интерфейса на основе Windows Forms
- Подключение к базе данных и работа с записями
- Создание приложения для просмотра данных
- Программный способ связывания данных
- Листинг 1.1. Программный способ очистки и установления связи сданными
- Элементы управления, взаимодействующие с данными
- Обновление записей в приложении просмотра данных
- Листинг 1.2. Сохранение данных с помощью явного обновления объекта DataSet при перемещении пользователя к другим записям
- Создание новых записей в форме, связанной с данными
- Удаление записей из связанной с данными формы
- Листинг 1.3. Удаление данных в приложении для работы с данными с помощью метода RemoveAt объекта BindingContext
- Проверка введенных данных в форме, связанной с данными
- Листинг 1.4. Построчная проверка введенных данных с помощью события RowUpdating объекта DataAdapter
- Проверка введенных данных на уровне процессора баз данных
- Резюме
- Вопросы и ответы
- ГЛАВА 2 Запросы и команды на языке SQL
- Что такое запрос
- Тестирование запросов с помощью компонента Server Explorer
- НА ЗАМЕТКУ
- Отбор записей с помощью предложения SELECT
- Указание источника записей с помощью предложения FROM
- Формирование критериев с использованием предложения WHERE
- НА ЗАМЕТКУ
- Операторы, используемые в предложении WHERE
- Оператор BETWEEN
- Оператор LIKE и символы шаблона
- НА ЗАМЕТКУ
- Оператор IN
- Сортировка результатов с помощью предложения ORDER BY
- Сортировка в убывающей последовательности
- Сортировка по нескольким полям
- Отображение первых или последних записей диапазона с помощью предложения ТОР
- Создание запросов TOP PERCENT
- Объединение связанных таблиц в запросе
- НА ЗАМЕТКУ
- Выражение объединения в SQL
- Использование конструктора представлений для создания объединений
- Использование внешних объединений
- Выполнение вычислений в запросах
- Определение псевдонимов с использованием предложения AS
- Запросы, которые группируют данные и подводят итоги
- Применение предложения HAVING для группирования данных в запросах
- Функция SUM
- Перечень итоговых функций
- Запросы на объединение
- Подзапросы
- Манипулирование данными с помощью SQL
- НА ЗАМЕТКУ
- Запросы на обновление
- Запросы на удаление
- Запрос на добавление записей
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Запросы на основе команды SELECT INTO
- НА ЗАМЕТКУ
- Использование языка определения данных
- Создание элементов базы данных с помощью предложения CREATE
- Добавление ограничений в таблицу
- НА ЗАМЕТКУ
- Назначение внешнего ключа
- Создание индексов с помощью команды CREATE INDEX
- Удаление таблиц и индексов с помощью предложения DROP
- Модификация структуры таблицы с помощью предложения ALTER
- Резюме
- Вопросы и ответы
- ГЛАВА 3 Знакомство с SQL Server 2000
- СОВЕТ
- Установка и запуск Microsoft SQL Server
- НА ЗАМЕТКУ
- Требования для инсталляции SQL Server 2000
- НА ЗАМЕТКУ
- Установка SQL Server 2000
- НА ЗАМЕТКУ
- Запуск и остановка SQL Server
- Управление способом запуска SQL Server
- НА ЗАМЕТКУ
- Основы работы с SQL Server 2000
- Запуск программы SQL Server Enterprise Manager
- НА ЗАМЕТКУ
- СОВЕТ
- Создание базы данных с помощью программы SQL Server Enterprise Manager
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Создание таблиц в базе данных SQL Server
- СОВЕТ
- Использование программы SQLServer Enterprise Manager для создания таблиц базы данных SQL Server
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Создание идентификационного поля для уникальной идентификации записей
- Использование других методов для генерации первичных ключей
- Создание поля с первичным ключом
- НА ЗАМЕТКУ
- Использование программы SQL Query Analyzer для доступа к базе данных
- НА ЗАМЕТКУ
- СОВЕТ
- Просмотр всех объектов базы данных с помощью хранимой процедуры sp_help
- НА ЗАМЕТКУ
- Использование существующей базы данных
- НА ЗАМЕТКУ
- Создание команд SQL в программе Query Analyzer
- Использование представлений для управления доступом к данным
- Создание представлений с помощью программы SQL Server Enterprise Manager
- НА ЗАМЕТКУ
- СОВЕТ
- НА ЗАМЕТКУ
- Использование представлений в приложениях
- Создание представления с помощью программы SQL Query Analyzer
- НА ЗАМЕТКУ
- Создание и запуск хранимых процедур
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Запуск хранимых процедур в окне программы SQL Query Analyzer
- Создание хранимой процедуры с помощью программы SQL Query Analyzer
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Отображение текста существующих представлений или хранимых процедур
- Создание триггеров
- НА ЗАМЕТКУ
- Бизнес-ситуация 3.1: создание триггера для поиска созвучных слов
- НА ЗАМЕТКУ
- Управление пользователями и средства безопасности с помощью программы SQL Server Enterprise Manager
- Создание и сопровождение учетных записей пользователей
- НА ЗАМЕТКУ
- Управление ролями с помощью программы SQL Server Enterprise Manager
- СОВЕТ
- СОВЕТ
- Тестирование системы безопасности с помощью программы SQL Query Analyzer
- НА ЗАМЕТКУ
- Применение ограничений безопасности в программе SQL Query Analyzer
- Определение подключенных пользователей
- Завершение процесса с помощью команды KILL
- НА ЗАМЕТКУ
- Удаление объектов базы данных
- Бизнес-ситуация 3.2: SQL-сценарий для создания базы данных
- СОВЕТ
- НА ЗАМЕТКУ
- Листинг 3.1. Сценарий создания физической базы данных Novelty
- Листинг 3.2. Сценарий указания параметров базы данных Novelty
- Листинг 3.3. Сценарий удаления существующих объектов в базе данных Novelty
- Листинг 3.4. Сценарий создания таблиц базы данных Novelty
- Листинг 3.5. Сценарий создания ограничений для базы данных Novelty
- Листинг 3.6. Сценарий создания представлений, хранимых процедур и триггеров
- Резюме
- Вопросы и ответы
- ГЛАВА 4 Модель ADO.NET: провайдеры данных
- Обзор технологии ADO.NET
- Мотивация и философия
- Поддержка распределенных приложений и отсоединенной модели программирования
- Расширенная поддержка XML
- Интеграция с .NET Framework
- Внешний вид объектов ADO.NET
- ADO.NET И ADO 2.X
- Место ADO.NET в архитектуре .NET Framework
- Прикладные интерфейсы
- Провайдеры данных ADO.NET
- Провайдер данных SqICIient
- Провайдер данных Oledb
- Провайдер данных Odbc
- НА ЗАМЕТКУ
- Основные объекты
- Объект Connection
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Листинг 4.1. Код открытия подключения и отображения его состояния
- СОВЕТ
- НА ЗАМЕТКУ
- Объект Command
- НА ЗАМЕТКУ
- Листинг 4.2. Код открытия подключения к базе данных и подготовки объекта Command
- НА ЗАМЕТКУ
- Применение объекта Command с параметрами и хранимыми процедурами
- СОВЕТ
- Листинг 4.3. Код подготовки и отображения команды и ее параметров
- СОВЕТ
- НА ЗАМЕТКУ
- Выполнение команд
- Метод ExecuteNonQuery
- НА ЗАМЕТКУ
- Листинг 4.4. Код создания таблицы базы данных с помощью объектов пространства имен OleDb
- НА ЗАМЕТКУ
- Листинг 4.5. Код, содержащий команду SQL для создания хранимой процедуры AuthorsInState1
- НА ЗАМЕТКУ
- Листинг 4.6. Код обновления таблицы базы данных с помощью команды UPDATE с параметром
- Метод ExecuteScalar
- НА ЗАМЕТКУ
- Листинг 4.7. Код извлечения скалярного значения из хранимой процедуры с помощью провайдера данных ODBC
- НА ЗАМЕТКУ
- Метод ExecuteReader
- Объект DataReader
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Листинг 4.8. Код создания объекта DataReader и извлечения значений полей с помощью представления и члена TableDirect
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Использование объектов Connection и Command во время создания приложения
- СОВЕТ
- Листинг 4.9. Код создания объекта DataReader и извлечения значений полей с помощью компонентов SqlConnection и SqlCommand
- Другие провайдеры данных
- Бизнес-ситуация 4.1: создание процедуры для архивирования старых заказов по годам
- Листинг 4.10. Код архивирования данных в новой таблице
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Резюме
- Вопросы и ответы
- ГЛАВА 5 ADO.NET: объект DataSet
- Компоненты объекта DataSet
- Ввод данных в объект DataSet
- Определение схемы объекта DataTable
- НА ЗАМЕТКУ
- ЛИСТИНГ 5.1. Код создания Объектов DataSet и DataTable
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Вставка данных в объект DataTable
- ЛИСТИНГ 5.2. Код программного ввода данных в объект DataTable
- НА ЗАМЕТКУ
- Обновление данных в объекте DataSet
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Состояние и версия записи
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Обработка ошибок ввода данных в записи и поля
- Листинг 5.3. Пример обнаружения ошибок во всех таблицах объекта DataSet
- Доступ к данным с помощью объекта DataTable
- ЛИСТИНГ 5.4. Код отображения данных в объектах DataTable
- ЛИСТИНГ 5.5. Код обхода таблиц из объекта DataSet
- НА ЗАМЕТКУ
- Поиск, фильтрация и сортировка записей
- НА ЗАМЕТКУ
- Отношения между таблицами
- Листинг 5.6. Код создания и отображения отношений между таблицами
- НА ЗАМЕТКУ
- Листинг 5.7. Код отображения родительских и дочерних данных из связанных таблиц
- НА ЗАМЕТКУ
- Ограничения
- НА ЗАМЕТКУ
- Листинг 5.8. Код отображения ограничений
- Применение объекта DataSet
- НА ЗАМЕТКУ
- Резюме
- Вопросы и ответы
- ГЛАВА 6 ADO.NET: объект DataAdapter
- Передача данных из источника данных в объект DataSet
- НА ЗАМЕТКУ
- Листинг 6.1. Использование провайдера данных SqlClient для вставки данных В Набор данных dsEmployeeInfо
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Листинг 6.2. Использование одного объекта DataAdapter для нескольких операций вставки данных в один объект DataTable
- НА ЗАМЕТКУ
- Обновление источника данных
- НА ЗАМЕТКУ
- Указание команд обновления
- Использование объекта CommandBuilder
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Листинг 6.3. Применение объекта SqlCommandBuilder для автоматической генерации команд обновления
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Явное указание команд обновления
- Листинг 6.4. Сценарий SQL Server для создания хранимых процедур для таблицы tblEmployee
- Листинг 6.5. Подпрограмма LoadExplicitCode для четырех специализированных команд SQL для адаптера данных daEmployees
- НА ЗАМЕТКУ
- Вставка бизнес-логики в команды обновления
- НА ЗАМЕТКУ
- Использование компонента DataAdapter во время создания приложения
- НА ЗАМЕТКУ
- Листинг 6.6. Измененные и новые подпрограммы для использования нового объекта SqlDataAdapter1 в уже существующем приложении
- НА ЗАМЕТКУ
- Бизнес-ситуация 6.1: комбинация нескольких связанных таблиц
- Листинг 6.7. Код загрузки и обновления данных сразу в нескольких связанных таблицах
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Резюме
- Вопросы и ответы
- ГЛАВА 7 ADO.NET: дополнительные компоненты
- Обнаружение конфликтов при параллельном доступе к данным
- НА ЗАМЕТКУ
- Листинг 7.1. Команда SQL UPDATE, созданная программой-мастером Data Adapter Configuration Wizard
- Листинг 7.2. Код установки параметров команды, сгенерированной с помощью программы-мастера Data Adapter Configuration Wizard
- НА ЗАМЕТКУ
- Листинг 7.3. Блок Try-Catch для обработки исключительной ситуации DBConcurrencyException
- Отображения таблиц и полей
- Листинг 7.4. Отображение таблицы и полей
- НА ЗАМЕТКУ
- Объект DataView
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Листинг 7.6. Код создания двух объектов-сеток для отображения разных представлений одной таблицы данных
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Бизнес-ситуация 7.1: просмотр данных из разных источников
- Листинг 7.7. Код объединения данных из источников данных разного типа
- НА ЗАМЕТКУ
- Строго типизированные наборы данных
- НА ЗАМЕТКУ
- Листинг 7.8. Код отображения содержимого типизированного объекта DepartmentsDS
- Резюме
- Вопросы и ответы
- ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET
- Создание проекта базы данных
- Ссылки на базы данных
- НА ЗАМЕТКУ
- СОВЕТ
- Сценарии
- НА ЗАМЕТКУ
- НА ЗАМЕТКУ
- Сценарии создания данных
- СОВЕТ
- Сценарии изменения данных
- Запуск сценария
- НА ЗАМЕТКУ
- Командные файлы
- НА ЗАМЕТКУ
- ЛИСТИНГ 8.1. Содержимое командного файла Create Scripts.cmd
- НА ЗАМЕТКУ
- СОВЕТ
- Запросы
- СОВЕТ
- НА ЗАМЕТКУ
- Резюме
- Вопросы и ответы
- ГЛАВА 9 XML И .NET
- Обзор XML
- НА ЗАМЕТКУ
- Листинг 9.1. Пример элемента Person с подчиненными элементами
- НА ЗАМЕТКУ
- Семейство технологий XML
- ВНИМАНИЕ!
- ЛИСТИНГ 9.2. Файл simple.xml
- ЛИСТИНГ 9.3. Файл simple.xsl
- XML и доступ к данным
- Классы XML на платформе .NET
- Применение модели Document Object Model
- ЛИСТИНГ 9.4. Файл simple2.xsl
- Применение технологии XPATH
- ЛИСТИНГ 9.5. Пример использования классов XmlDocument И XmlNode
- НА ЗАМЕТКУ
- ЛИСТИНГ 9.6. Код приложения XMLDomSample
- НА ЗАМЕТКУ
- Утилита SQLXML
- НА ЗАМЕТКУ
- Инсталляция и конфигурирование утилиты SQLXML
- НА ЗАМЕТКУ
- Результаты конфигурирования
- Применение XML, XSLT и SQLXML для создания отчета
- НА ЗАМЕТКУ
- ЛИСТИНГ 9.7. Файл noveltyxsl.xsl
- Резюме
- Вопросы и ответы
- ГЛАВА 10 ADO.NET и XML
- Основные принципы чтения и записи XML-данных
- Чтение XML-данных
- Листинг 10.1. Код чтения содержимого XML-файла в объект DataSet
- Листинг 10.2. Содержимое файла pubs.
- НА ЗАМЕТКУ
- Запись XML-данных
- Листинг 10.3. Код сохранения содержимого объекта DataSet в виде XML-файла
- ЛИСТИНГ 10.4. Содержимое файла StoreSales.xml
- НА ЗАМЕТКУ
- Листинг 10.5. Содержимое файла StoreSales.xsd, который является схемой из объекта dsSales
- Формат DiffCram
- Листинг 10.6. XML-файл DiffGram.xml в формате DiffGram с одной вставленной записью, одной удаленной записью и одной измененной записью
- НА ЗАМЕТКУ
- Листинг 10.7. XML-файл changes.xml в формате DiffGram только с измененными записями
- Бизнес-ситуация 10.1: подготовка XML-файлов для бизнес-партнеров
- Листинг 10.8. Пример сохранения таблицы tblInventory в виде XML-файла
- Листинг 10.9. Код сохранения данных из таблиц tblEmployee и tblDepartment в XML-файле
- Листинг 10.10. XML-файл Employees. xml, полученный в результате сохранения данных из таблиц tblDepartment и tblEmployee
- Листинг 10.11. XML-файл Employees.xml с вложением дочерних элементов из таблицы tblEmployee в родительские элементы из таблицы tblDepartment
- Создание объекта XmlReader с помощью объекта Command
- Листинг 10.12. Код извлечения и обработки данных из СУБД SQL Server в формате XML
- Объект XmlDataDocument
- Резюме
- Вопросы и ответы
- ГЛАВА 11 Web- формы: приложения на основе ASP.NET для работы с базами данных
- Обзор технологии ASP.NET
- HTML- элементы управления и серверные элементы управления
- НА ЗАМЕТКУ
- Дополнительные преимущества технологии ASP.NET
- Доступ к базе данных с помощью ASP.NET
- НА ЗАМЕТКУ
- Включение учетной записи ASP.NET в состав учетных записей SQL Server
- Применение параметра TRUSTED_CONNECTION
- ЛИСТИНГ 11.1. Вспомогательный КОД Web-формы default.aspx.vb
- ЛИСТИНГ 11.2. КОД Web-страницы default.aspx
- НА ЗАМЕТКV
- Применение элемента управления DataGrid
- ЛИСТИНГ 11.3. Web-форма WebGrid.aspx
- НА ЗАМЕТКУ
- Повышение производительности приложений с помощью хранимых процедур
- ВНИМАНИЕ!
- НА ЗАМЕТКУ
- ЛИСТИНГ 11.4. Код процедуры sp_GetCustomersOrders
- Листинг 11.5. Обращение к хранимой процедуре из подпрограммы ShowCustomers
- Резюме
- Вопросы и ответы
- ГЛАВА 12 Web- службы и технологии промежуточного уровня
- Применение промежуточного уровня для презентационной логики
- ЛИСТИНГ 12 1. Вспомогательный код Web-формы datecheck.aspx.vb
- ЛИСТИНГ 12.2. Код самой Web-формы datecheck.aspx
- ЛИСТИНГ 12.3. HTML-код клиента
- Обработка данных на промежуточном уровне
- ЛИСТИНГ 12.4. Код подпрограммы ShowCustomers
- Создание повторно используемых компонентов промежуточного уровня
- НА ЗАМЕТКУ
- ЛИСТИНГ 12.5. Код компонента GetRowCount.vb
- ЛИСТИНГ 12.6. Вспомогательный код GetRowCountTest.aspx.vb
- Использование компонента в другом приложении
- Листинг 12.7. Вспомогательный код Web-формы Form1.vb
- Доступ к объектам с помощью Web-служб
- Публикация существующего компонента с помощью Web-службы
- НА ЗАМЕТКУ
- ЛИСТИНГ 12.8. Файл NoveltyServices.asmx
- Доступ к Web-службе программными средствами
- НА ЗАМЕТКУ
- ЛИСТИНГ 12.9. Код основного модуля Module1.vb
- Заключительные замечания
- Резюме
- Вопросы и ответы
|
|
Reviews
Полезная книга
Оценка 5 из 5 звёзд от Гость 25.01.2014 20:46