Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
klient_server.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
951.67 Кб
Скачать

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

Delete операторыкестеденжазбалардыалыптастауүшін, яғнижоюүшінқолданылады. Delete операторыныңқұрылымыкелесітүрдеболады:DELETE FROM <table name>

WHERE жазбалардытаңдаушартыБұлсұраныстыңқұрылыыөтеқарапайым.Мысалыүшінкелесісұраныстықарастырайық:

DELETE FROM EmployeesБұлсұраныстыңорындалубарысындатаңдаушартыберілмегендіктенбарлықөрістержойылады. Сондықтанбасқасұраныстыорындағандұрыс:

DELETE FROM Employees

WHERE FirstName = 'Владимир'

МұндамəніВладимирболатын FirstName өрісініңжазбаларығана

жойылады.Жоғарыда Employees кестесінебірнешежазбаларқосылғанеді. Ендіоларды DELETE операторыныңкөмегіменжоюғаболады. Мұндамəндерібасқаөрістердегіжазбалармəндеріменсəйкескелмейтінөрістержазбаларынжоюқажет. Олүшінкелесісұраныстықолданайық:

DELETE FROM Employees

WHERE Title is NULL and City is NULL

Егерқандайдабіржазбадамəнболмаса, ондаоған NULL мəні

меншіктелінеді. IS NULL шартыөрісте NULL мəнібармаекендігінтексереді.Егер бар болса, онда оператор True мəнін қайтарады.

С++Builder ортасында берілген операторды қолдану үшін келесі операторлар тобын жазу қажет:

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add( “Delete from reader

Where Nomer=”+Edit1->Text+” And Family=’”+Edit2->Text+”’ And

Name=’”+Edit3->Text+” ’ “);

ADOQuery1->ExecSQL();

либо

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add( “Delete from reader

Where Nomer=”+Edit1->Text);

ADOQuery1->ExecSQL();

Немесежолдыпайдалануарқылы:

AnsiString S;

S=” Delete from reader”;

S+=” Where nomer=”+Edit1->Text;

ADOQuery1->Close();

ADOQuery1->SQL->Clear();

ADOQuery1->SQL->Add(S);

ADOQuery1->ExecSQL();

Insert, Update, Deleteоператорларынпайдалануғамысалдарқарастырыпкөрейік.

26. Кестегежолқосу. Кестеденжолдыалыптастау.

Кестегежолқосу.

Мысалы, бөлімдеркестесінеекіжазбақосуүшінкомандалардыпайдалануғаболады:

INSERT INTO otdel

VALUES (1, 'бухгалтерия')

INSERT INTO otdel

VALUES (2,'Учебныйотдел').

Егербосмəн (NULL) енгізуқажетболса, ондатеконымəндертізіндекөрсетуқажет(кестеқұрубарысындаөрісNULL типіндесипатталуықажет).

Мысалы:

INSERT INTO person

VALUES (020050674, 'Иванов', 'Иван','Иванович', 'ZH001LG532',

NULL, 'M',1, 2, 1, 1, 2, 10, 15, 11/05/87, 4/04/07)

Кестеденжолдыалыптастау

Қызметкерлеркестесіндегібарлық əліметтердіжоюүшінсізкелесі

команданыенгізуіңізгеболады:DELETE FROM person

Бұл команданы жиі қолдану қажет емес! Əдетте кестедегі кейбір жолдарды ғана жою қажет болады. Қай жолды жоюды анықтау үшін таңдау шартын пайдаланыңыз. Мысалы, қандайда бір анықталған қызметкер туралы жазбаны жою үшін:

DELETE FROM person

WHERE sik = 'Z8D002LG238'.

Өрісмəнінөзгерту. Мысалы, барлыққызметкерлердіңқызмететумерзімін 10 жылғаөзгертуүшінкелесікоманданыенгізуқажет:

UPDATE person SET Staj = 10

DELETE командасындағыдай, UPDATE командасындадаөзгертуқажетжазбалардытаңдауғаболады. Осылайшақызметкердіңжалпықызмететумерзімінөзгертуболады:

UPDATE person SET ostaj = 25

WHERE data_p > 01/01/1982

SET сөйлеміндеүтірарқылыбөлеотырыпбірнешебағандаркөрсетугеболады.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]