- •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 операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
45, 46. Shop деректер қорына динамикалық параметрлі сұранысын жазаңыз: берілген категорияға қатысты тауарларды шығару керек.
Айталық бізде goods деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
name |
char(15) |
Атауы |
category |
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 * from goods where category = :A") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау
DBGrid1->DataSource= DataSource1;// DBGrid1-дің DataSource-ын DataSource1-ге(ADOQuery1-дің DataSource-ына) ауыстыру.
DBGrid1->Refresh();
}
47. Shop деректер қорына бірнеше кестелерді біріктірумен байланысты динамикалық параметрлі сұранысын жазыңыз: берілген тауарды алған фирмалар тізімін шығару керек.
Айталық бізде goods, firm деген кестелер бар болсын:
Goods :
Атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
Name |
char(15) |
Атауы |
firmid |
char(15) |
берілген тауарды алған фирма(сыртқы кілт) |
Firm:
Атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
Name |
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.name from goods, firm where goods.name = :A and goods.firmid=firm.id") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау
DBGrid1->DataSource= DataSource1;// DBGrid1-дің DataSource-ын DataSource1-ге(ADOQuery1-дің DataSource-ына) ауыстыру.
DBGrid1->Refresh();
}
48. Like операторының қолданылуымен Shop деректер қорынан сатылған тауарлар тізімін шығарып беретін сұраныс құрыңыз.
Айталық бізде goods деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
name |
char(15) |
Атауы |
category |
char(15) |
Категория |
Сонда сұраныс категориясы bought (сатылған) болып табылатын жазбаларды шығару керек
SELECT * FROM goods WHERE category LIKE ’bought’
