- •31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз
- •32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.
- •33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •34. “Кадрлар бөлімі” деректер қорында “қызметкерлердің қызметі” кестесіне Transact-sql тілдері арқылы өзгерту енгізу кодын жазыңыз.
- •35. “Кадрлар бөлімі” деректер қорында “қызметкерлердің дәрежесі” кестесіндегі деректерді жоюды Transact-sql тілдері арқылы жүзеге асыру сұранысын жазыңыз.
- •36. “Кадрлар бөлімі” деректер қорында “қызметкерлердің атағы” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •37. “Кадрларбөлімі” деректерқорындаесепберудіжасаңыз.
- •40. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз.
- •38. Кадрлар бөлімі деректер қорынан доценттер тізімін шығару кодын жазыңыз.
- •39. Тұтынушыға кітапхана деректер қорындағы барлық кітаптар туралы мәліметтер жиынына есеп беру компоненттері арқылы сұраныс жазыңыз.
- •41. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді жою коды сұранысын жазыңыз.
- •42. Тұтынушы бөлімі арқылы деректер қорына мәліметтерді қосу компонентін атаңыз және оның сұраныс кодын жазыңыз.
- •43. Shop деректер қоры үшін like операторын қолданумен sql-сұраныс жазыңыз (тауарлар атауы жолына енгізілген тауарын табу керек).
- •45, 46. Shop деректер қорына динамикалық параметрлі сұранысын жазаңыз: берілген категорияға қатысты тауарларды шығару керек.
- •47. Shop деректер қорына бірнеше кестелерді біріктірумен байланысты динамикалық параметрлі сұранысын жазыңыз: берілген тауарды алған фирмалар тізімін шығару керек.
- •48. Like операторының қолданылуымен Shop деректер қорынан сатылған тауарлар тізімін шығарып беретін сұраныс құрыңыз.
- •49. «Кітапхана» деректерқорынқұрукерекжәнебұлдеректерқорында “reader”, “book”атты 2 кестеқұрыңыз, 2 кестенібайланыстыратынсұранысқұраңыз.
- •50. Transact-sql тілінің көмегімен “reader”, “book” кестелерін деректермен толтырыңыз.
- •51. Кітапхана деректер қоры үшін like операторын қолданумен sql- сұранысын жазыныз (оқырманның фамилиясы мен кітап аты жолында енгізілген оқырман мен кітапты табу керек).
- •53. Кітаптарды өткізбеген қарызгерлерді есептеуге қатысты бірнеше кестелерді біріктірумен байланысты сұраныс жазу керек.
- •54. Кадрлар бөлімі деректер қорынан жұмыс істеу уақыты 10 жылдан асқан қызметкерлер тізімін шығару кодын жазыңыз.
- •55. Like операторының қолданылуымен кадрлар бөлімі деректер қорынан қызметкерлер аттарын шығарып беретін сұраныс құрыңыз.
- •56. Есеп беру. Кадлар бөлімі деректер қорынан тек қана жасы 30-дан асқан қызметкерлер тізімін шығарып беру кодын жазыңыз.
- •57. Есеп беру. Кітапхана деректер қорынан кітапхана қорында бар, бірак ағымдағы уақытта оқырман қолындағы кітаптар тізімін шығаратын аралас сұранысын жазыңыз.
- •58. Тұтынушыға деректер қорындағы мәліметтерді түзету үшін қолданылатын компоненттерді атап, түзету кодын жазыңыз.
- •59. Shop деректер қорындағы барлық сатылған тауарлардың суммасын шығару.
- •60. Кітапхана деректер қорында between операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
41. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді жою коды сұранысын жазыңыз.
Айталық бізде Employ деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
id |
Int |
басты кілт |
name |
char(15) |
Атауы |
work |
char(15) |
Қызметі |
salary |
Int |
Жалақысы |
тұтынушы бөліміндегі Button1 кнопкасын басқанда қызметі Edit1 компонентінде жазылған жұмысшыларды жойсын.
Сонда Button1 кнопкасын басқанда орындалатын функция:
void __fastcall TForm1::Button1Click(TObject *Sender)
{ ADOQuery1->Active=false;// ADOQuery1 дің жұмысын тоқтату
ADOQuery1->SQL->Clear();//бұрынғы SQL кодты тазалау
ADOQuery1->SQL->Add("DELETE FROM Employ WHERE work = "+Edit1->Text+"'") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау}
42. Тұтынушы бөлімі арқылы деректер қорына мәліметтерді қосу компонентін атаңыз және оның сұраныс кодын жазыңыз.
ADOTable1 кестесіне деректерді қосу фрагментін қарастырайық.
ADOTable1->Append();
ADOTable1->FieldByName(“nomer”)->AsInteger= StrToInt(LabeledEdit1-
>Text);
ADOTable1->FieldByName(“fam”)->AsString= LabeledEdit2->Text;
ADOTable1->FieldByName(“namer”)->AsString= LabeledEdit3->Text;
ADOTable1->Post();
Деректерге түзету енгізу фрагменті келесі түрде:
ADOTable1->Edit();
ADOTable1->FieldByName(“nomer”)->AsInteger= StrToInt(LabeledEdit1-
>Text);
ADOTable1->FieldByName(“fam”)->AsString= LabeledEdit2->Text;
ADOTable1->FieldByName(“namer”)->AsString= LabeledEdit3->Text;
ADOTable1->Post();
43. Shop деректер қоры үшін like операторын қолданумен sql-сұраныс жазыңыз (тауарлар атауы жолына енгізілген тауарын табу керек).
Айталық бізде goods деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
id |
Int |
басты кілт |
name |
char(15) |
Атауы |
тұтынушы бөліміндегі Button1 кнопкасын басқанда атауы Edit1 компонентінде жазылған тауарларды DBGrid1-ке шығарсын.
Сонда Button1 кнопкасын басқанда орындалатын функция:
void __fastcall TForm1::Button1Click(TObject *Sender)
{ ADOQuery1->Active=false;// ADOQuery1 дің жұмысын тоқтату
ADOQuery1->SQL->Clear();//бұрынғы SQL кодты тазалау
ADOQuery1->SQL->Add("Select * from goods where name like '%"+Edit6->Text+"%'") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау
DBGrid1->DataSource= DataSource1;// DBGrid1-дің DataSource-ын DataSource1-ге(ADOQuery1-дің DataSource-ына) ауыстыру.
DBGrid1->Refresh();}
44. Shop деректер қорына динамикалық параметрлі сұранысын жазаңыз: берілген тауарды алған фирмалар тізімін шығару керек.
Айталық бізде goods деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
name |
char(15) |
Атауы |
firm |
char(15) |
Берілгентауардыалғанфирма |
ADOQuery1 компонентіне 1 параметр қосайық. Оның name қасиетін A болсын
Тұтынушы бөліміндегі Button1 кнопкасын басқанда атауы Edit1 компонентінде жазылған тауарларды алған фирмалар DBGrid1-ке шығарсын.
Сонда Button1 кнопкасын басқанда орындалатын функция:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOQuery1->Parameters->ParamByName("A")->Value = Edit1->Text;//параметрге мән беру
ADOQuery1->Active=false;// ADOQuery1 дің жұмысын тоқтату
ADOQuery1->SQL->Clear();//бұрынғы SQL кодты тазалау
ADOQuery1->SQL->Add("Select firm from goods where name= :A") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау
DBGrid1->DataSource= DataSource1;// DBGrid1-дің DataSource-ын DataSource1-ге(ADOQuery1-дің DataSource-ына) ауыстыру.
DBGrid1->Refresh();
}
