|
Update командасыкестедегімəліметтердіөзгертуүшінқолданылады.Мəліметтердімодификациялаусұранысыкелесіқұрылымдакөрсетілген:UPDATE <table name>
SET fieldl = <valuel>, field2 = <value2>,...
WHERE шартСəйкесінше Update операторынанкейінкестеатыкөрсетіледі, содансоңөрістержəнеоларғамəнменшіктеуденбұрынжазылатын SET операторыжазылады.Мəліметтердімодификациялаудыңеңқарапайыммысалынқарастырайық:
UPDATE CustomersSET CompanyName =’Компанияаты’
Бұлсұраныстыңорындалуынанкейін CompanyName өрісібарлықжазбаларда «Компанияаты» мəнінеиеболады. Бірақмұндаөзгертілетінжазбанытаңдаушартыкөрсетілмеген. Онытүзетуүшінкелесісұраныстыжазайық:UPDATE Customers
SET CompanyName = ’Компанияаты’
WHERE City = 'London'
Өзгертілгенмəліметтердікелесіжаңасұранысарқылыкөругеболады:SELECT CompanyName, ContactName, City FROM CustomersWHERE City = 'London'
Күрделірексұранысжазуүшінтағыбірмысалқарастырыпкөрейік. Мысалы, жүзкемегеқызметкөрсеткенжұмысшылардыерекшелепалайық, ондаөрісTitleOfCourtesy, алмəніЛидерболсын. Бұлжағдайдажазбалардытаңдаукритериіретіндесұраныстағықайтарылатынмəналынады:
UPDATE Employees
SET TitleOfCourtesy = 'Лидер'
WHERE EmployeelD IN
(SELECT EmployeelD FROM Orders GROUP BY EmployeelD
HAVING COUNT(EmployeelD) > 100)
Сұраныскөегіменбарлықөзгертілетінөрістердііздеугеболады:
SELECT TitleOfCourtesy, Firstname, LastName FROM Customers
WHERE TitleOfCourtesy = 'Лидер'.C++Builder ортасында Update түзетуоператорыныңқолданылуыменжазылғансұраныстыкелесітүрдекөрсетугеболады:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(“Update reader Set Nomer=”+Edit4->Text+”,Family=’”+Edit5->Text+”’, Name=’”Edit6->Text+”’
Where Nomer=”+Edit1->Text+” And Family=’”+Edit2->Text+”’ And
Name=’”+Edit3->Text+” ‘ “);
ADOQuery1->ExecSQL();
Берілгенсұраныстағы Edit1, Edit2, Edit3 текстікөрістерінеенгізілгеноқырманбилетініңномері, оқырманныңфамилиясы, аты (поля nomer, family, name) Edit4, Edit5, Edit6 текстікөрістерінеенгізілгенжаңамəндергеөзгертіледі. Бұлоператордыбасқашакелесідейжазуғаболды:
AnsiString S, S1=”,”;
S=” Update reader Set”;
S+=” Nomer=”+Edit4->Text+””;
S+=S1;
S+=” Family=’”+Edit5->Text+” ’ ”;
S+=S1;
S+=” Name=’”+Edit6->Text+” ‘”;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(S+” Where Nomer=”+Edit1->Text);
ADOQuery1->ExecSQL();
nomer, family, name өрістеріне Edit4, Edit5, Edit6 текстікөрістеріненалынғанміндеренгізіледі, жазбаларөзгертіледі, яғни Edit1 – деналынғанмəндероқырманбилетініңномеріменсəйкескеледі.
Дата добавления: 2015-09-12; просмотров: 9 | Поможем написать вашу работу | Нарушение авторских прав |