Information

Created: 04.08.2007 | Level: specialist | Access: free
Microsoft ADO .NET Technology Рассматривается использование технологии ADO.NET для взаимодействия с базами данных Microsoft SQL Server 2000 и Microsoft Access, а также библиотекой .NET Framework. Более 90 готовых примеров на языке Visual C#, доступных для скачивания, позволят освоить практические методы решения наиболее распространенных задач.
Вводятся понятия, необходимые для освоения основного материала: элементы работы с СУБД Microsoft Access и Microsoft SQL 2000, преобразования баз данных, элементы языка SQL, работа с утилитами SQL Server Enterprise Manager и SQL Query Analyzer. Излагаются основы защиты баз данных, а также подключение с различным уровнем доступа. Приводится большое количество примеров хранимых процедур, их применение в ADO.NET. Вводится технология XML с такими составляющими, как DTD, XSL, XSD. В основной части курса подробно разбираются следующие вопросы: объект Connection, пул соединений, объект Command и его методы ExecuteNonQuery, ExecuteScalar и ExecuteReader, применение транзакций, объекты DataSet, DataTable и DataColumn, фильтрация, сортировка и поиск данных, вывод связанных таблиц, создание и использование типизированного объекта DataSet, чтение и запись документов XML, передача изменений в базу данных при помощи параметров объектов Command, транзакций и объекта CommandBuilder, свойства, методы объектов DataAdapter и DataSet, введение в XML-веб сервисы.
Goal: Научить практическим основам технологии Microsoft ADO.NET.

План занятий

LessonTitle <<Date
-
Lecture 1
1 hour 26 minutes
Элементы работы с базами данных
Понятие реляционной базы данных. Элементы работы с СУБД Microsoft Access. Преобразование базы данных Microsoft Access в формат Microsoft SQL. Определение структуры базы данных в SQL Server Enterprise Manager. Преобразование базы данных Microsoft SQL в формат Microsoft Access. Создание базы данных в SQL Server Enterprise Manager. Перенос файла Microsoft SQL на другой компьютер. Элементы языка SQL. Агрегатные функции. Оператор сравнения like. Создание таблицы с помощью запросов. Команды изменения языка DML
Contents
    -
    Lecture 2
    1 hour 17 minutes
    Объекты ADO .NET
    Подключение к базе данных - технология ADO .NET. Мастер Data Form Wizard. Модель объектов ADO .NET. Таблицы и поля (объекты DataTable и DataColumn). Объекты DataRelation. Строки (объект DataRow). DataAdapter. Объекты DBConnection и DBCommand. Использование визуальной среды для работы с ADO .NET. Server Explorer. Программирование объектов ADO .NET. CommandText. ConnectionString. Управление соединением. Объекты Connection и Command
    Contents
      -
      Тест 1
      30 minutes
      -
      Lecture 3
      55 minutes
      Подключение к базе данных Microsoft Access
      Связывание элементов управления с данными. Перемещение по записям. Объект CurrencyManager.Подключение к базе данных Microsoft Access, защищенной паролем. Вскрытие пароля. Подключение к базе данных Microsoft Access, защищенной на уровне пользователей. Вскрытие учетных записей. Подключение к базе данных Microsoft Access с паролем, защищенной на уровне пользователей. Вскрытие пароля и учетных записей
      Contents
        -
        Lecture 4
        43 minutes
        Подключение к базе данных Microsoft SQL Server
        Подключение к базе данных Microsoft SQL Server с разделенным доступом. События InfoMessage и StateChange объекта Connection. Обработка исключений. Работа с пулом соединений. Microsoft SQL Profiler
        Contents
          -
          Тест 2
          30 minutes
          -
          Lecture 5
          1 hour 5 minutes
          Создание хранимых процедур
          Понятие хранимой процедуры. Примеры хранимых процедур. Процедуры с параметрами. Создание процедур в SQL Query Analyzer, SQL Server Enterprise Manager, Visual Studio .NET
          Contents
            -
            Lecture 6
            1 hour 8 minutes
            Свойства и методы объекта Command
            Объект Command. Свойства CommandType и CommandText. Методы ExecuteNonQuery, ExecuteScalar и ExecuteReader объекта Command. Объект DataReader. Применение методов объекта Command в Windows-приложениях. Параметризированные запросы. Вывод данных, полученных объектом DataReader, в элементы управления ListBox, ListView, DataGrid
            Contents
              -
              Тест 3
              30 minutes
              -
              Lecture 7
              57 minutes
              Вызов хранимых процедур. Работа с транзакциями
              Вызов хранимых процедур с входными и выходными параметрами. Метод NextResult объекта DataReader. Работа с транзакциями. Проблемы Dirty reads, Non-repeatable reads и Phantom reads. Уровни изоляции Read uncommitted, Read committed, Repeatable read, Serializable, Chaos, Unspecified. Хранимые процедуры в Microsoft Access
              Contents
                -
                Lecture 8
                1 hour 31 minute
                Объекты DataTable, DataRow и DataColumn
                Понятие DataSet, DataTable и DataColumn. Программное создание объектов DataTable и DataColumn. Ограничения Unique Constraint и ForeignConstraint. Создание столбцов, основанных на выражении. Объект DataRow. Свойства RowState и RowVersion. События объекта DataTable
                Contents
                  -
                  Тест 4
                  30 minutes
                  -
                  Lecture 9
                  1 hour 3 minutes
                  Объект DataView. Вывод связанных таблиц
                  Объект DataView. Фильтрация и сортировка данных. Вывод связанных таблиц. Вывод двух таблиц в один элемент DataGrid. Вывод связанных таблиц в два элемента DataGrid. Свойство PrimaryKey. Поиск данных. Классы HashTable и ArrayList
                  Contents
                    -
                    Lecture 10
                    1 hour 34 minutes
                    Введение в XML
                    SGML, HTML и XML. Создание XML-документа. Структура XML-документа. Понятие корректно сформированных (well-formed) XML-документов. Каскадные таблицы стилей (CSS). Применение CSS для представления XML. Создание действительных (valid) XML-документов. Определение типа документа (DTD). XSL и XSLT. Атрибуты XML-документов. Применение атрибутов в XSL-схемах для фильтрации выводимого содержимого
                    Contents
                      -
                      Тест 5
                      30 minutes
                      -
                      Lecture 11
                      1 hour 46 minutes
                      Типизированный объект DataSet. Чтение и запись XML-документов
                      XML-схемы данных (XSD). Создание XSD-схемы в среде Visual Studio .NET. Создание типизированного объекта DataSet. Получение информации о структуре объекта DataSet. Загрузка XML-документов и XSD-схем в типизированный и обычный объекты DataSet. Методы ReadXml и ReadXmlSchema. Запись содержимого и структуры типизированного и обычного объекта DataSet. Методы WriteXml и WriteXmlSchema
                      Contents
                        -
                        Lecture 12
                        1 hour 43 minutes
                        Методы и свойства объекта DataAdapter. передача изменений в базу данных при помощи объекта Command
                        Конструктор объекта DataAdapter. Метод Fill. Свойство Table Mappings. Окно QuickWatch. Свойство MissingMappingAction. Свойство MissingSchemaAction. Применение свойства TableMappings для помещения в DataSet нескольких таблиц. Изменение записей. Создание объектов SqlCommand для передачи изменений в базу данных. Создание объектов OleDbCommand для передачи изменений в базу данных
                        Contents
                          -
                          Тест 6
                          30 minutes
                          -
                          Lecture 13
                          1 hour 9 minutes
                          Передача изменений в базу данных при помощи хранимых процедур. Объект CommandBuilder
                          Передача изменений в базу данных при помощи хранимых процедур MS SQL Server. Передача изменений в базу данных при помощи хранимых процедур MS Access. Объект Command Builder. Обновление связанных таблиц. Методы GetChanges и Merge объекта DataSet. Проблемы, связанные с передачей изменений в базу данных. Optimistic concurrency. Обработка исключений
                          Contents
                            -
                            Lecture 14
                            36 minutes
                            Создание и использование Web-сервиса
                            Создание web-сервиса. Windows-приложение, использующее web-сервис. Расположение файлов web-сервиса. Создание пакета установки web-сервиса. Проблема, связанная с переустановкой IIS. Изменение стандартного отчета
                            Contents
                              -
                              Тест 7
                              18 minutes
                              -
                              5 hours
                              -