Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 17:39, реферат
Мәліметтер қорының әр кестесі өрістердің жиынтығынан тұратын жеке құрылымға ие болады. Әр өрстің мәліметтерінің жиынтығы мәліметтің типін сипаттайтын мазмұнынан тұрады, оған анықталған орында мән сәйкес келуі тиіс.
Delphi тіліндегі мәліметтер қорынының қосымшасындағы әр жинаққа өзіне сәйкес объект тура келеді. Өрістің негізгі объектісі болып Tfield классы табылады, ол абстрактілі өріспен жұмыс жасауға да негізделген. Ол мәліметтердің типіне сәйкес келеді. Осы базалық классқа басқа класстар сәйкес келеді.
[ORDER BY <сұрыпталатын өрістер тізімі>]
[GROUP BY <топталатын өрістер тізімі>]
[HAYING <топтау шарты> ]
[UNION <Іштестірілген SELECT операторы>.]
Мәліметтер жиынында жазбалар қайталанбас үшін DISTINCT сипаттаушысы қолданылады. Егер мәліметтер жиынына барлық өрістерді қосу керек болса, онда тек «*» символын көрсетуге болады
SELECT операторында FROM операндысы мен өрістер тізімі міндетті түрде болады. FROM операндында жазбалар таңдалатын кесте аттары көрсетіледі.
Егер тізімде бірнеше кестеден алынған өрістер болсы, онда құрама ат қолданады. Яғни,
<Кесте аты>. <өріс аты> .
WHERE операндысында мәліметтер жиынының нәтижесін таңдау шарты жазылады. Таңдау шарты сипатталатын өрнек логикалық өрнек болып табылады. Оның элементтері өріс аттары, салыстыру амалдары, арифметикалық және логикалық амалдар, жақшалар, LIKE, NULL, BETWEEN, IN және басқа да арнайы функциялар болуы мүмкін.
ORDER BY операндысы мәліметтер
жиынының нәтижесінде
GROUP BY операндасы
нәтижелік мәліметтер жиынтығынжа
жазбалар тобын бөліп көрсету
үшін қолданылады, топта
HAVING операндысы
GROUP BY операндысымен бірге
қолданылады және топтың
SELECT инструкциясы күрделі құрылымнан тұруы және бірінің үшіне бірі орналасуы мүмкін. Инструкцияларды біріктіру UNION операндысының көмегімен орындалады. Мәліметтер жиынының нәтижесі екі инструкцияның
WHERE операндысында
берілген таңдау шарты орындалу
барысында таңдалған
Жазбаларды модификациялау
Жазбаларды модификациялау жазбаларды өзгертуден, мәліметтер жиынына жаңа жазба қосудан және бар жазбаны жоюдан тұрады.
INSERT - Жаңа жазбаны енгізу үшін қолданылатын оператор.
Жазылу форматы:
INSERT INTO <кесте аты>[(<Өріс аттары>)] VALUES (<мәндер тізімі>)
Егер өрістер тізімі көрсетілмесе, онда барлық өрістер кіреді деп есептелінеді.
Мысалы:
INSERT INTO (tabnom, fiо, . . . ) VALUES (7,’Аскаров‘, ...);
Кестеге бірнеше жазбаларды енгізуде Insert инструкциясы келесі форматта болады:
INSERT INTO <кесте аты> [( <өріс аттары> )] <оператор SELECT>
Бағандарға меншіктелетін мәндер select операторын қайтратын мәндері болады. SELECT операторы жазбалар жиынын қайтаратын болғандықтан
INSERT операторы сонша жаңа жазбаны қосады.
UPDATE – бір немесе бірнеше жазбаларды өзгерту үшін қолданылатын оператор.
Жазылуы форматы:
UPDATE <кесте аты>
SET өріс аты1 = мән1
...
SET өріс атыN = мәнN
[WHERE <іздеу шарты>];
Егер WHERE іздеу шарты болмаса, онда кестедегі барлық жазба өзгереді.
Мысалы:
UPDATE sotr
SET otdel =’ИСЦ’, staj=staj+2
WHERE fio=’Маратов’;
DELETE – кестедегі жазбалар тобын жою үшін қолданылатын оператор.
Жазылу форматы:
DELETE FROM <кесте аты>
[WHERE <іздеу шарты>];
Іздеу шартын қанағаттандыратын барлық жазбалар жойылады. Егер іздеу шарты көрсетілмесе, онда кестеден барлық жазбалар жойылады.
TQuery компоненті қасиетінің
Егер сұраныс BDE көмегімен құрылған
қажет мәліметтерді мәліметтер қорынан
алуды талап етсе, мәліметтер программаны
іске қосу каталогінің уақытша файлы
түрінде желілік кестеге
SQL-сұранысқа кейбір
Желілік немесе файл-серверлік мәліметтер
қорымен жұмыс кезінде TQuery-дің
мәліметтерге ену жылдамдығы жалпы
жағдайда, TTable-ге қарағанда аз болады,
себебі TQuery өзімен жұмыс кезінде
уақытша кестелер құрады. Бір жағынан
SQL-дің қуатты мүмкіндіктері TQuery көмегімен
TTable көмегімен алынбайтын мәліметтер
жүйесін қамтамасыз етеді (мысалға,
мәліметтер жүйесінде мәліметтер қорының
бірнеше кестелерін біріктіру). Серверлі
мәліметтер қорымен жұмыс кезінде
TTable-дің қажеттілігі
Бақылау сұрақтары:
1. SQL тілі не үшін қолданылады?
2. Кестені құру, өзгерту
және жою үшін қандай
3. Кестеге мәліметті енгізу, өзгерту және жою үшін қандай операторлар
қолданылады?
4. Таңдау операторының жазылуы?
11.9 тақырыбы Алыстағы мәліметтер қоры INTERBASE
Мәліметтер базасымен
байланысты басқару (
Осы мақалада TDataBase компонентінің және TSession объектінің көмегімен мәліметтер базасын басқару туралы айтылған, ол бағдарламада автоматты түрде құрылады. Мәліметтер базасының локальді жалған атын құру процедурасы және пароль бойынша Paradox кестелеріне рұқсаттылық айтылған.
TDataBase типті объект мәліметтер
базасымен жұмыс кезінде
TDataBase объектпен орындау кезінде
көрінбейді. Ол “Data Access” Палитра
Компонентбетінде орналасқан. Жобаға
TDataBase-ті қосу үшін оны
Мәліметтер базасымен тұрақты байланысты орнату
Егер сіз мәліметтер базасымен жұмыс істесеңіз, онда жұмыс алдында осы базамен байланыс процедурасы орындалады. Байланысу процедурасына, бұдан басқа, қолданушының атын және паролін сұрау да кіреді (тек IDAPI арқылы Paradox және dBase локальді кестелерімен жұмыс кезінде).
Егер бағдарламада TDataBase қолданылмаса,
онда байланысу процедурасы
Мәліметтер базасымен байланыс үзіледі, бағдарламада осы базаның соңғы кестесі жабылған кезде (бұл Sessionобъектісінің KeepConnectionsқасиетінде False орнатылса, бірақ оны кешірек талқылармыз).
Енді, егер кестені ашсақ, онда онда байланыс орнату процедурасы қайталануы мүмкін, ал олқолданушы үшін ыңғайсыз. Осы мәліметтер базасының ашық кестелері болмаған кезде де, байланыс үзілмес үшін, TDataBase типті компонентін қолдануға болады.
AliasName қасиетінде бағдарлама жұмыс
істейтін мәліметтер базасының
жалған атын көрсетіңіз; DatabaseName қасиетінде
– базаның ескі жалған атының
орынына кестенің сілтемесі
Сурет 1- Инспектор объектіндегі TDataBase қасиеті
Біздің мысалымызда, DataBase1 қасиеттерін бергеннен кейін, DatabaseName қасиетіндегі IBLOCAL жұмыс істейтін барлық кестелерге Loc_IBLOCAL-ты қою керек.
Мәліметтер базасымен байланыс кезіндегі өзінің диалогын анықтау
Үнсіздік бойынша мәліметтер базасымен
байланыс кезінде қолданушының аты
және паролін сұрау диалогы
Сурет 2 - Қолданушының авторизация диалогы
Диалогтың түрін өзгертуге болады немесе оны тіптен алып тастауға болады. Ол үшін TDataBase классының қасиеттері мен оқиғалары - LoginPrompt, ParamsжәнеOnLoginқолданылады.
Қолданушының аты мен паролін сұрауды алып тастау үшін LoginPrompt қасиетінде False–ты орнатыңыз. Бұл жағдайда Params қасиетінде анық түрде (дизайн кезінде немесе орындау кезінде) қолданушының аты мен паролін көрсету керек. Мысалы, бағдарламада жазуға болады (мәліметпен байланыс кезіне дейін, мысалы, Form1 OnCreate оқиғасы үшін):
DataBase1.LoginPrompt:=False;
DataBase1.Params.Clear;
DataBase1.Params.Add(‘USER NAME=SYSDBA’);
DataBase1.Params.Add(‘
DataBase1.Connected:=True;
Тек қана қолданушының аты мен паролін ғана сұрамай, сонымен қатар, мысалы, желілік протоколоды сұрайтын қзінің диалогын қолдану үшін - DataBase1 үшін OnLogin оқиғаларын өңдеушіні құрыңыз:
procedure TForm1.Database1Login(
LoginParams: TStrings);
begin
Form2.ShowModal;
if Form2.ModalResult = mrOK then
with LoginParams do begin
Values['USER NAME'] := User_Name;
Values['PASSWORD'] := User_Pass;
end;
end;
МұндаForm2–ат пен парольді енгізуге
арналған жаңа терезе-диалог, User_NameжәнеUser_Pass–
Мәліметтер базасының локальді жалған атын құру
Әдетте, мәліметтер базасының жалған аты (Alias) BDE конфигурация утилитасында анықталады және ол туралы ақпарат IDAPI.CFG конфигурация файлында сақталады. Бірақ, бағдарламада ертерек анықталған мәліметтер базасының BDE конфигурациясының жалған атын ғана емес, сонымен қатар локальді (яғни осы бағдарлама ішінде ғана көрінетін) жалған атты да қолдаунға болады. Бұл кейбір кездерде керек емес болады, мысалы, BDE конфигурациясының файлынан қолданыстағы жалған атты өшірген кезде бағдарламаны сақтап қалу үшін керек..
БД локальді жалған атты құру үшін, жобаның басты терезесіне DataBase1 компонентін салыңыз. Келесі әрекеттерді Объектілер Инспекторының көмегімен орфндауға болады, бірақ оны компонент редакторы арықылы орындауға болады. DataBase1-ге екі рет тышқанның батырмасымен шертіңіз – 3-ші суретте көрсетілген диалог пайда болады.
Сурет 3 - TDataBase классының редакторлар компоненті
Бұл диалогта мәліметтер базасының
атын көрсету талап етіледі –
бұл кестелер сілтеме жасайтын оның
локальді жалған аты болады (DatabaseName
қасиеті); драйвер типі (біздің мысалымызда
бұл INTRBASE); сонымен қатар мәліметтер
базасымен байланыс кезінде қолданылатын
параметрлер.“Parameter Overrides”алаңында
сипаттамалар тізімін “Defaults” батырмасын
басу арқылы алуға болады. Сипаттамалар
жиынтығы сіз жұмыс істейтін БД типіне
байланысты болады. Осы сипаттамаларға
талап етілетін мағыналарды беру
керек – серверге дейінгі жолды,
қолданушы атын және т.б.Редактордан
шыққаннан кейін, “Name” алаңында
көрсетілген ат компонентіTDataSet (TTable,
TQuery etc.) типті компоненттер үшін мәліметтер
базасының аттар тізімінде