
- •31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз
- •32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.
- •33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •34. “Кадрлар бөлімі” деректер қорында “қызметкерлердің қызметі” кестесіне Transact-sql тілдері арқылы өзгерту енгізу кодын жазыңыз.
- •35. “Кадрлар бөлімі” деректер қорында “қызметкерлердің дәрежесі” кестесіндегі деректерді жоюды Transact-sql тілдері арқылы жүзеге асыру сұранысын жазыңыз.
- •36. “Кадрлар бөлімі” деректер қорында “қызметкерлердің атағы” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •37. “Кадрларбөлімі” деректерқорындаесепберудіжасаңыз.
- •38. Кадрлар бөлімі деректер қорынан доценттер тізімін шығару кодын жазыңыз.
- •39. Тұтынушыға кітапхана деректер қорындағы барлық кітаптар туралы мәліметтер жиынына есеп беру компоненттері арқылы сұраныс жазыңыз.
- •40. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз.
- •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 операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
38. Кадрлар бөлімі деректер қорынан доценттер тізімін шығару кодын жазыңыз.
Біздің ДҚ-мыз мынандай болсын
Осыдан званиесі доцент болатын адамдарды шығару керек
USE kadry--керекті ДҚ-ын таңдау
selectname,Family,father-- керек жолдар
fromperson,Zvanie--керек кестелер
whereZvanie.kodz=person.kodz and zvanie.nazvz='доцент'–шарт
39. Тұтынушыға кітапхана деректер қорындағы барлық кітаптар туралы мәліметтер жиынына есеп беру компоненттері арқылы сұраныс жазыңыз.
ADOConnection қасиеті:
ADOConnection1 – ConnectionString – деректер қорымен байланысу жолы
Connected – true
ADODataSet1 қасиеті:
Connection – ADOConnection1
QuckRep1 қасиеті:
DataSet – ADODataSet1
void __fastcall TForm1:: Button 1_Click(TObject *Sender)
{ Form2 →QRLabel1 →Caption = “мамандықтар”;
Form2 →QRLabel2 →Caption = “мамандықтар тізімі”;
Form2 →QRDBText →DataSet = Form2→ADODataSet1;
Form2 → QRDBText1→DataField = “namspe”;
Form2 → ADODataSet1→ Close();
Form2 → ADODataSet1→Command Text = “select p2.namspe from fac p1, spec
p2 where (p1. kodfac= p2.kodfac)”;
Егер сұраныс параметрлі болса, онда
Form2 → ADODataSet1→Parameters→Items[0]→Value =f;
Form2 → ADODataSet1→Active = true;
Form2 → QuickRep 1→Preview(); }
Есеп беруге мысал:
void __fastcall TForm20::Button2Click(TObject *Sender)
{
Form26->QRLabel2->Caption="фамилиясы";
Form26->QRLabel3->Caption="аты";
Form26->QRLabel4->Caption="əкесінің аты";
Form26->QRLabel5->Caption="қызметі";
Form26->QRLabel6->Caption="бөлім";
Form26->QRLabel8->Caption="10";
Form26->QRDBText1->DataSet =Form26->ADODataSet1;
Form26->QRDBText1->DataField ="family";
Form26->QRDBText2->DataSet =Form26->ADODataSet1;
Form26->QRDBText2->DataField ="name";
Form26->QRDBText3->DataSet =Form26->ADODataSet1;
Form26->QRDBText3->DataField ="father";
Form26->QRDBText5->DataSet =Form26->ADODataSet1;
Form26->QRDBText5->DataField ="doljn";
Form26->QRDBText6->DataSet =Form26->ADODataSet1;
Form26->QRDBText6->DataField ="nazv";
Form26->ADODataSet1->Close();
Form26->ADODataSet1->CommandText= "Select p1.family, p1.name,
p1.father, p1.ostaj,p2.doljn,p4.nazv from pers p1,doljn p2,otdel p4 where
((p1.id2=p2.id2)and(p4.notd=p1.notd)and(p1.ostaj>=:a)and(p1.ostaj<:b))";
Form26->ADODataSet1->Parameters->Items[0]->Value=10;
Form26->ADODataSet1->Parameters->Items[1]->Value=25;
Form26->ADODataSet1->Active=true;
Form26->QuickRep1->Preview();
}
40. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз.
Айталық бізде Employ деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
id |
Int |
басты кілт |
name |
char(15) |
Атауы |
work |
char(15) |
Қызметі |
salary |
Int |
Жалақысы |
тұтынушы бөліміндегі Button1 кнопкасын басқанда қызметі Edit2 компонентінде жазылған жұмысшылардыңжалақысын Edit1 компонентіндегі санға ауыстырсын.
Сонда Button1 кнопкасын басқанда орындалатын функция:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOQuery1->Active=false;// ADOQuery1 дің жұмысын тоқтату
ADOQuery1->SQL->Clear();//бұрынғы SQL кодты тазалау
ADOQuery1->SQL->Add("UPDATE Employ SET salary=’”+Edit1->Text+”’ where work ="+Edit2->Text+"'") ;// SQL кодты енгізу
ADOQuery1->Active=true;// ADOQuery1 ді іске қосу
ADOQuery1->ExecSQL();//SQL кодты орындау}