
- •Основные понятия и терминология бд.
- •2. Логическое и физическое описание данных.
- •4. Классификация субд. Трехуровневая архитектура бд.
- •5. Эволюция концепций бд. Основные характеристики первого и второго этапов.
- •11. Реляционная модель бд. Транзакции, триггеры и хранимые процедуры, ссылочная целостность на триггерах.
- •17. Физическая организация данных в субд:
- •18.Физическая организация данных в субд: индексирование. Организация индексов в виде б-деревьев и инвертированных списков.
- •19. Распределенные бд. Хранилища данных.
- •20. Sql. Состав операторов языка.
- •21. Структурированный язык запросов (sql). Оператор select и вычисления.
- •22. Структурированный язык запросов (sql). Вложенные и многотабличные запросы.
- •23.Структурированный язык запросов (sql). Операторы манипулирования данными.
- •24.Подходы разработки программного обеспечения под ос Windows. Достоинства и недостатки.
- •25.Платформа .Net Framework. Достоинства и недостатки.
- •26.Платформа .Net Framework. Архитектура: fcl, bcl, clr, cil, сборки.
- •27.Платформа .Net Framework. Классификация типов, базовые операции программирования: приведение типов, вызов методов, свойства.
- •28.Ado.Net. Архитектура. DataProvider и DataSet.
- •29.Ado.Net. Соединение с бд, строка подключения, Connection, Command. Основные свойства и методы.
- •30.Ado.Net. Выполнение команд и запросов к бд. Основные свойства и методы: CommandType, ExecuteNonQuery(), ExecuteScalar(), ExecuteReader().
- •31.Ado.Net. Параметризированные запросы. SqlParameter. Основные свойства и методы.
- •32.Ado.Net. Чтение данных и объект DataReader. Основные свойства и методы.
- •33. Ado.Net. Рассоединенный набор данных DataSet. Схема данных.
- •34. Ado.Net. Заполнение рассоединенного набора данных. Адаптер данных SqlDataAdapter. Основные свойства и методы.
- •35. Ado.Net. Класс DataColumn. Основные свойства и методы.
- •36. Ado.Net. Класс DataRow. Основные свойства и методы.
- •37. Ado.Net. Класс DataTable. Основные свойства и методы
- •38. Ado.Net. Задание схемы набора данных вручную (тип и имя отдельных столбцов таблицы, ограничения на столбцы и связи между таблицами).
- •39. Ado.Net. Навигация, поиск и фильтрация данных в DataSet. Основные свойства и методы. Типизированный набор данных.
- •41. Ado.Net. Синхронизация набора данных с бд. Основные свойства и методы. Класс CommandBuilder.
- •42. Схема взаимодействия между браузером и web-сервером. Понятие статических и динамических web-страниц. Особенности asp.Net.
- •43. Asp.Net. Компоненты web-приложения. Структура файла *.Aspx.
34. Ado.Net. Заполнение рассоединенного набора данных. Адаптер данных SqlDataAdapter. Основные свойства и методы.
Он позволяет записывать данные из базы в набор и производит обратную операцию.
Основными свойствами адаптера являются SelectCommand, InsertCommand, DeleteCommand и UpdateCommand. Это объекты класса Command для выборки данных и обновления базы.
При помощи метода адаптера Fill() происходит запись данных из базы в DataSet или таблицу, метод (Update) выполняет перенос данных в базу.
Кроме этого адаптер обеспечивает:
- управление обменом данными между DataSet и источником
- заполнение (DataSet и DataTable)
- Update (DataSet or DataTable)
- соответствие таблиц и столбцов;
- возможность изменения команд Insert/Update/Delete
- возможность заполнения DataSet данными из разных источников.
В начале работы с адаптером его нужно создать и инициализировать свойства-команды. Адаптер содержит несколько перегруженных конструкторов:
// 1. Обычный конструктор без параметров.
// Необходимо заполнить команды вручную
SqlDataAdapter da_1 = new SqlDataAdapter();
// 2. В качестве параметра конструктора – объект команда
SqlCommand cmd – new SqlCommand (“SELECT * FROM Songs”);
// 3. Параметры: текст запроса для выборки и объект-соединение
SqlConnection con = new
Sql Connection(“Server=(local);…);
SqlDataAdapter da_3 = new SqlDataAdapter (“SELECT * FROM Songs”, con);
// 4. Параметры – строка запроса и строка соединения.
String s = “SELECT * FROM Songs”;
String c = “Server = (local); …”;
SqlDataAdapter da_4 = new SqlDataAdapter(s, c);
Любой адаптер должен иметь ссылку на соединение с базой данных.
Адаптер использует то соединение, которое задано в его объектах-командах.
Когда, адаптер создан – можно использовать его метод Fill() для заполнения некоторого набора данных:
DataSet ds = new DataSet();
// Строго говоря, метод Fill() – функция, возвращающая число строк (записей), добавленных в DataSet
Da.Fill(ds);
Вызов метода Fill() не нарушает соединение.
35. Ado.Net. Класс DataColumn. Основные свойства и методы.
Столбец таблицы представлен объектом класса DataColumn. Данный класс содержит следующий набор свойств:
Имя свойства |
Тип |
Описание |
AllowDBNull |
boolean |
Определяет, допустимы ли в столбце пустые значения |
AutoIncrement |
boolean |
Генерируется ли для столбца новое значение автоинкремента |
AutoIncrementSeed |
int |
Начальное значение автоинкремента |
AutoIncrementStep |
int |
Шаг автоинкремента |
Caption |
string |
Заголовок столбца, отображаемый в элементах управления |
ColumnMapping |
MappingType |
Определяет, как будет записано содержимое столбца в XML-документ |
CoulumnName |
string |
Имя столбца в таблице |
DataType |
Type |
Тип данных столбца |
DefaultValue |
object |
Значение по умолчанию в столбце |
Expression |
string |
Выражение для вычисляемых столбцов |
ExtendedProperties |
Property Collection |
Набор динамических свойств столбца и их значений |
MaxLength |
int |
Максимально допустимая длина строки данных для столбца |
Namespace |
string |
Имя пространства имён XML используемого при загрузке и чтении столбца из XML-файла |
Ordinal |
int |
Порядковый номер столбца в таблице |
Prefix |
string |
Префикс пространства имён XML используется при загрузке и чтении столбца из XML-файла |
ReadOnly |
boolean |
Указывает, что содержимое столбца доступно только для чтения |
Table |
DataTable |
Таблица, в состав которой входит столбец |
Unique |
boolean |
Должно ли быть значение в столбце уникальным в пределах таблицы |
Минимально допустимая настройка столбца заключается в указании его имени и типа данных.
DataColumn dc = new DataColumn();
dc.ColumnName = “New Column”;
dc.DataType = typeof(int);
DataTable dt = new DataTable();
dt.Columns.Add(dc);
Перегруженный конструктор позволяет указать имя и тип столбца как параметры:
DataColumn dc = new DataColumn(“New Column”, typeof(int));
Для строк таблицы можно указать значение по умолчанию в столбце – свойство столбца DefaultValue.
Если свойство AllowDBNull установлено в true, то допустимы пустые значения столбца.
Свойство AutoIncrement, AutoIncrementSeed и AutoIncrementStep используются для организации автоматического приращения значений столбца (по умолчанию автоприращение не активно)
Тип Свойства с автоприращенем должен быть целочисленным.
Для хранения столбцов класс DataTable использует слово Columns типа DataCoulumnCollection
Добавлять можно:
по одному – DataColumnCollection.Add()
целым массивом – DataColumnCollection.AddRange()
Метод Add() также позволяет неявно создавать столбец, указав его имя и тип.