Ado. Net va sql bilan ishlash. Reja: ado. Net asoslari ado. Net oby’ekt va sinflari


ADO.NET da SQL bilan ishlash. SQL buyruqlari



Yüklə 0,75 Mb.
səhifə11/12
tarix10.03.2023
ölçüsü0,75 Mb.
#87222
1   ...   4   5   6   7   8   9   10   11   12
ADO.NET VA SQL BILAN ISHLASH.

ADO.NET da SQL bilan ishlash. SQL buyruqlari.
Aloqa o'rnatilgandan so'ng biz ma'lumotlar bazasiga har qanday buyruqlarni bajarishimiz mumkin, masalan, ma'lumotlar bazasiga ob'ekt qo'shish, o'chirish, o'zgartirish yoki oddiygina chiqarib olish. Buyruqlar System.Data.IDbCommand interfeysi ob'ekti bilan namoyish etiladi. MS SQL uchun provayder uni SqlCommand sinfi shaklida taqdim etadi. Ushbu klass bajarilishi kerak bo'lgan sql ifodasini o'z ichiga oladi.
Buyruqni bajarish uchun bizga sql ifodasi va aloqa ob'ekti kerak bo'ladi:
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT * FROM Users";
command.Connection = connection;
}
CommandText xususiyatidan foydalanish SQL ifodasini bajarilishini ta'minlaydi. Bu holda, foydalanuvchilar jadvalidan barcha ob'ektlarni olish so'rovi. Va Connection xususiyati bilan SqlConnection ulanish ob'ektini o'rnatishingiz mumkin.
Shu bilan bir qatorda, sinf konstruktorining versiyalaridan biri ishlatilishi mumkin:
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
string sqlExpression = "SELECT * FROM Users";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
}
Buyruqni bajarish uchun SqlCommand usullaridan birini qo'llash kerak:
ExecuteNonQuery: faqat sql ifodasini bajaradi va o'zgartirilgan yozuvlar sonini qaytaradi. Sql iboralar uchun mos keladi INSERT, UPDATE, DELETE.
ExecuteReader: sql ifodasini bajaradi va jadvaldan satrlarni qaytaradi. Sql SELECT bayoni uchun javob beradi.
ExecuteScalar: sql ifodasini bajaradi va raqam kabi bitta skalal qiymatni qaytaradi. Min, Max, Sum, Count kabi o'rnatilgan SQL funktsiyalaridan biri bilan bog'langan SELECT sql ifoda uchun javob beradi.
Ob'ektlarni qo'shish. Oldindan tuzilgan usersdb ma'lumotlar bazasining 8Users jadvaliga bitta ob'ekt qo'shish buyrug'ini bajaramiz:
class Program{
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
string sqlExpression = "INSERT INTO Users (Name, Age) VALUES ('Tom', 18)";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Добавлено объектов: {0}", number);
}
Console.Read();
}
}
Ob'ektni kiritish uchun INSERT sql ifodasi ishlatiladi, u quyidagi sintaksisga ega:
INSERT INTO jadval_nomi(ustun1, ustun2, ustunN) VALUES ( qiymati1, qiymati2, qiymatiN)
Bunday holda, biz ma'lumotlar bazasida uchta jadval mavjud Idlar va Age va qatorlarni saqlaydigan Name, uchta ustun mavjud bo'lgan foydalanuvchilar jadvalini bilamiz. Shuning uchun, shunga mos ravishda "Nom" ustuni uchun "Tom" va "Yosh" ustunlari uchun 18 raqamini qo'shamiz.
Bu erda ExecuteNonOuery () usuli ta'sirlangan satrlar sonini qaytaradi (bu holda jadvalga qo'shilgan ob'ektlar). Usul natijasini qaytarishimizga hojat yo'q bo'lsada, ushbu natijadan operatsiya, xususan qo'shimcha qilish muvaffaqiyatli bo'lganligini tekshirish sifatida foydalanish mumkin.
Ma'lumotlar qo'shilganligiga ishonch hosil qilish uchun biz SQL Server Management Studio-da Users-jadvalga o'tamiz va qo'shilgan qatorni ko'rsatish uchun Select Top 1000-ni tanlang Rows:


Yüklə 0,75 Mb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin