Ob'ekt yangilanishi. Yangilanish xuddi shu tarzda amalga oshiriladi, endi faqat quyidagi
sintaksisga ega bo'lgan UPDATE sql ifodasi ishlatiladi:
UPDATE jadval_nomi
SET ustun1=qiymat1, ustun2=qiymat2, ustunN=qiymatN
WHERE ba'zi ustun = ba'zi qiymat
Ushbu iborani qo'llaymiz:
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated
Security=True";
string sqlExpression = "UPDATE Users SET Age=20 WHERE Name='Tom'";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Обновлено объектов: {0}", number);
}
Bu erda satr yangilanadi, unda Name = Tom, ya'ni yuqoridagi ob'ekt qo'shiladi. Agar jadvalda
Name = Tom bo'lgan bir nechta satrlar bo'lsa, unda bu satrlarning barchasi yangilanadi.
Olib tashlash. O'chirish quyidagi sintaksisga ega bo'lgan sql DELETE ifodasi yordamida
amalga oshiriladi:
DELETE FROM jadval
WHERE ustun = qiymati
Masalan, Tom ismli barcha foydalanuvchilarni yo'q qiling.
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated
Security=True";
string sqlExpression = "DELETE FROM Users WHERE Name='Tom'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Удалено объектов: {0}", number);
}
Uchala holatda ham faqat sql ifodasi haqiqatan ham o'zgaradi va qolgan mantiq o'zgarishsiz
qoladi. Va biz bir vaqtning o'zida bir nechta operatsiyalarni bajarishimiz mumkin:
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated
Security=True";
Console.WriteLine("Введите имя:");
string name = Console.ReadLine();
Console.WriteLine("Введите возраст:");
int age = Int32.Parse(Console.ReadLine());
string sqlExpression = String.Format("INSERT INTO Users (Name, Age) VALUES ('{0}', {1})",
name, age);
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// добавление
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Добавлено объектов: {0}", number);
// обновление ранее добавленного объекта
Console.WriteLine("Введите новое имя:");
name = Console.ReadLine();
sqlExpression = String.Format("UPDATE Users SET Name='{0}' WHERE Age={1}", name, age);
command.CommandText = sqlExpression;
number = command.ExecuteNonQuery();
Console.WriteLine("Обновлено объектов: {0}", number);
}
Console.Read();
}
Konsol chiqishi:
Adabiyotlar
1. Карли Уотсонб Кристиан Нейгелб Якоб Хаммаер Педерсенб Джон Д Рид, Морган
Скиннер, Эрик Уайт. Visual С# 2008: базовый курс.: Пер. с англ. М.: ООО "И.Д. Вилямс ". 2009.
1216 с.
2.Неш Трей. С # 2010: ускоренный курс для профессионалов.: Пер. с англ. М.: ООО "И.Д.
Вилямс ". 2010.
3.
https://docs.microsoft.com/ru-ru/dotnet/api/system.data?view=netframework-4.8
Dostları ilə paylaş: |