7. drop trigger: 7.1. Oldingi misollarda yaratgan master_ochirish_oldin triggerini o’chiramiz; 18 -LABORATORIYAISHI Mavzu:C++vama’lumotlar bazasiyordamidaoddiy interfeysyaratish Ishdanmaqsad: C++ va ma’lumotlar bazasi yordamida oddiy interfeys yaratishni o`rganish va ko`nikmaga ega bo`lish.
Masalaniqo`yilishi: C++ builder 6 dasturining ma`lumotlar bazasi bilan ishlaydigan komponentalarni o`rganish va ular ishtirokida ma`lumotlar bazasi ma`lumotlari bilan oddiy interfeys yaratish. Ma`lumotlar bazasi sifatida MySQL va interfeys sifatida C++ builder 6 dasturlari o`rtasida aloqa o`rnatish.
Ishni bajarish tartibi:Ma’lumotlar bazasini forma bilan bog’lashni boshlash uchun quyidagi vazifalarni bajaramiz:
19 - LABORATORIYAISHI Mavzu: C++daADO vaODBCdan foydalanib qatorlargama’lumotkiritish,o`zgartirishvao`chirish Ishdanmaqsad: C++ da ADO va ODBC dan foydalanib qatorlarga ma’lumot
kiritish, o`zgartirish va o`chirishni o`rganish va ko`nikmaga ega bo`lish.
Masalaniqo`yilishi: C++ dasturlash tilining ma`lumotlar bazasi bilan ishlashga mo`ljallangan komponentalardan foydalanib ma`lumotlarbazasiga ma`lumotlarni kiritish, o`zgartirish va o`chirish amallarini bajarish. Bu amallarni DBNavigator komponentasi va so`rovlar orqali hosil qilish maqsadga muvofiqdir.
Ishni bajarish tartibi 1. “ADOConnection”da “connected”ni truega va “Login Prompt”ni falsega o`zgartiramiz va “ADOTable1” da rejimni “Active”da truega o’zgartirib Connectionda ADOConnection1 ni tanlaymiz va ADOTabledan “Table name”dan kerakli jadval nomini tanlaymiz.
20 – LABORATORIYA ISHI Mavzu: C++daWindowsFormsDataControldanfoydalanish Ishdanmaqsad: C++da Windows Forms Data Controldan foydalanishni
o`rganish va ko`nikmaga ega bo`lish.
Masalaniqo`yilishi: C++ dasturlash tilining Data Controls komponentalar bo`limida mavjud bo`lgan barcha komponentalarni amalda qo`llashdan iborat. Bundan tashqari komponentalarning xususiyatarini o`rganib chiqish ham ko`zda tutilgan.
18-20-lab
Yuqoridagi kodda malumotlar bazasiga ulanish klasi yaratilgan.
tkinter kutubxonasi yuklandi jadval headerlari yuklandi
Yuqoridagi kodda SQL uchun SELECT va INSERT amallari ishlatilmoqda ular database.py faylida joylashgan
GUI da ishlash uchun alohida panellardan foydalanilgan. SELECT uchun barcha buttonlar va textlayerlar belgilandi.
Yuqoridagi kodda update va select uchun GUI sozlamalari bajarilgan.
Yuqorida dastur GUI ishga tushurildi va delete uchun obyektlar kiritildi.
Ishchi oyna
Select uchun barcha ustunlar
INSERT buyrug’I bajarildi
DELETE sorovi amalga oshirildi
MYSQL WORKBENCH:
O’zgarishlarni MYSQL Workbench orqali tekshirib olishimiz mumkin
Ko’plab ma’lumotlar kiritildi
Xulosa Mysql ga ulanish uchun cmd orqali pip install mysql orqali install qilinadi.
import mysql.connector orqali kutubxona yuklanadi.
Db=mysql.connector(host=’localhost’, user=”root”, password=”root”, database=’main’) orqali bazaga bog’landi