Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Берілгендердімодификациялау. Update операторы.

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 | Поможем написать вашу работу | Нарушение авторских прав

Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз. | Агрегаттық функциялар. | Деректерқорымен ADOкомпоненттеріарқылыбайланысудыңберілуі. | MS SQL Server ортасында деректер қорымен жұмыс жасау. Деректерқорынқұру. | Көпкестелі сұраныстар. Кестелерді біріктіру. | Кестелерді байланыстыру, ADOQuery негізгі қасиеттері. | Деректер қорын пайдаланудағы ADO технологиясы. | Деректерқорындақолданушынықұру | ADOTable компонентінің негізгі қасиеттері мен әдістері. | Динамикалық сұраныстар және ADOQuery параметрлері. |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав