Технология Microsoft ADO.NET


Методы ExecuteNonQuery, ExecuteScalar и ExecuteReader объекта Command - часть 3


Запускаем приложение - из таблицы удалена четвертая запись (рис. 6.14):

 Таблица "Туристы", удаление записи

Рис. 6.14.  Таблица "Туристы", удаление записи

Метод ExecuteNonQuery применяется также для выполнения запросов, относящихся к категории DDL языка SQL. Язык определения данных3) (Data Definition Language, DDL) позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными операторами этого языка являются CREATE, ALTER, DROP. В результате выполнения запросов DDL не возвращаются данные - именно поэтому мы можем применять метод ExecuteNonQuery. Закомментируем имеющееся свойство CommandText и напишем новое, создающее в базе "BDTur_firm2" новую таблицу "Отзывы":

myCommand.CommandText = "CREATE TABLE Отзывы (Кодотзыва INT NOT NULL, Кодтуриста INT NOT NULL, Комментарий VARCHAR(50)";

Запускаем приложение, затем переходим в SQL Server Enterprise Manager, нажимаем кнопку

(обновить) на панели инструментов - в базе появляется новая таблица (рис. 6.15):

 База данных BDTur_firm2, новая таблица "Отзывы"

Рис. 6.15.  База данных BDTur_firm2, новая таблица "Отзывы"

Для добавления нового столбца "Отзывтуриста" строка Command Text должна иметь следующий вид:

myCommand.CommandText = "ALTER TABLE Отзывы ADD Отзывтуриста VARCHAR(50)";

В SQL Server Enterprise Manager дважды щелкаем по названию таблицы - в появившемся окне "Table Properties" видим новое поле "Отзывтуриста" (рис. 6.16):

 Свойства таблицы "Отзывы"

Рис. 6.16.  Свойства таблицы "Отзывы"

Для удаления таблицы "Отзывы" запускаем приложение, содержащее следующую строку CommandText:

myCommand.CommandText = "DROP TABLE Отзывы";

Переходим в SQL Server Enterprise Manager - таблица полностью исчезла из базы данных. Если бы нам нужно было лишь удалить данные из таблицы, сохранив структуру, мы бы воспользовались следующей командой:

myCommand.CommandText = "DELETE FROM Отзывы";

Объектами базы данных могут быть не только таблицы, но и хранимые процедуры, схемы, представления.


Начало  Назад  Вперед



Книжный магазин