Mavzu: ado. Net reja: ado. Net asoslari ado. Net oby’ekt va sinflari. System. Data fazosidan foydalanish. DataReader bilan ma’lumotlarni o`qish. DataSet yordamida ma’lumotlarni o`qish. DataSet bilan jadval, ustun va satrlarga murojaat


ADO.NET da SQL bilan ishlash. SQL buyruqlari



Yüklə 0,83 Mb.
Pdf görüntüsü
səhifə12/13
tarix23.05.2023
ölçüsü0,83 Mb.
#120502
1   ...   5   6   7   8   9   10   11   12   13
Reja ado. Net asoslari

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,83 Mb.

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




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