Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 93 стр.

UptoLike

Составители: 

93
Для удаления таблицы «Отзывы» запускаем приложение, содержащее
следующую строку CommandText:
myCommand.CommandText = "DROP TABLE Отзывы";
В Management Studio видно, что таблица полностью исчезла из базы дан-
ных. Если нужно лишь удалить данные из таблицы, сохранив структуру, то не-
обходимо воспользоваться следующей командой:
myCommand.CommandText = "DELETE FROM Отзывы";
Объектами базы данных могут быть не только таблицы, но и хранимые
процедуры, схемы, представления. В любом случае манипуляция с ними будет
относиться к категории DDL.
Метод ExecuteNonQuery может применяться и для выполнения запросов,
относящихся к категории DCL. Язык управления данными (Data Control Lan-
guage, DCL) предназначен для управления доступом (определения полномочий)
к объектам базы данных. Основными операторами этого языка являются
GRANT, DENY, REVOKE. Данные запросы рассматриваться не будутиспользо-
вание в данном случае объекта Commnad не отличается ничем от рассмотренно-
го выше.
Метод ExecuteScalar
Метод ExecuteScalar объекта Command применяется для запросов, возвра-
щающих одно значение. Такие запросы возникают при использовании агрегат-
ных функций COUNT, MIN, MAX. Для демонстрации метода создадим новое кон-
сольное приложение. Полный листинг этого приложения:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+
@"D:\ВМИ\For ADO\BDTur_firmSQL2.mdf"+
";Integrated Security=True;Connect Timeout=30;User Instance=True";
string commandText = "SELECT * FROM Туры";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SqlCommand myCommand = conn.CreateCommand();
myCommand.CommandText = "SELECT COUNT (*) FROM Туры";
string KolichestvoTurov = Convert.ToString(myCommand.ExecuteScalar());