SELECT [E-mail Address], Company
Бұл SELECT ұсынысы. Онда екі идентификатор ([электрондық пошта мекенжайы] және ұйым) бар оператор (SELECT) бар.
Егер идентификаторда Бос орындар немесе арнайы белгілер болса (мысалы, электрондық пошта мекенжайы), ол тікбұрышты жақшаларға салынуы тиіс. SELECT сөйлемінде өрістер бар кестелерді көрсету қажет емес және нәтижелерге енгізілген деректер сәйкес болуы тиіс іріктеу шарттарын қоюға болмайды. SELECT ұсынысы әрқашан FROM ұсынысының алдында тұрады.
51. Query компонентін сипаттаңыз.
Query компоненті көп жағдайларда table орнына қолданбаларға қосылуы мүмкін. Table салыстырғанда Query артықшылықтары:
* Деректер қорының бірнеше кестелерінің өрістерінен деректер жинағын қалыптастыру мүмкіндігі
* SQL тілінде сұраныстарды қалыптастыру, бұл Table қарағанда үлкен икемділікті қамтамасыз етеді
* Қашықтағы сервермен желіде жұмыс істегенде (Sybase, SQL Server, Oracle, Informix, DB2, InterBase)
Query тиімдірек, өйткені Table пайдаланушының компьютерінде сервер деректер қорының уақытша көшірмесін жасайды, бұл үлкен ресурстарды және айтарлықтай талап етеді
желі жүктейді. Query пайдаланушы компьютерінде тек сұрау нәтижесін орналастырады.
Tstrings түрі бар Query — SQL компонентінің негізгі қасиеті. Бұл SQL сұраулары бар Жолдар тізімі. Жобалау процесінде қосымшалар, әдетте қалыптастыру қажет, бұл қасиетінде кейбір алдын ала сұрау SQL көрсеткен еді, қандай кестемен немесе кестелермен жұмыс жүргізілетін болады. Сонымен қатар, SQL қасиеті TStrings класы үшін қарапайым бағдарламалық әдістермен қалыптастырылуы мүмкін: Clear-тазалау, Add-жолдар мен т. б.
52. Кестелерді теңшеу, негізгі қасиеттері және байланыстыруды орындаңыз.
Кесте-бұл кез келген деректер қорының ажырамас бөлігі, өйткені оларда барлық мәліметтер мен деректер бар. Мысалы, кәсіпорынның деректер қорында барлық жеткізушілердің аттары, олардың электрондық пошта мекен-жайлары және телефон нөмірлері сақталатын "байланыстар" кестесі болуы мүмкін. Бұл мақалада Access кестелері туралы жалпы мәліметтер берілген. Кестелерді жасау алдында өзіңіздің талаптарыңызға талдау жасап, қандай кестелер қажет болуы мүмкін екенін анықтаңыз.
53. Кестелер мен өрістердің қасиеттерін талдаңыз.
Кестелер мен өрістердің сипаттамалары мен мінез-құлықтары қасиеттерде анықталады. Кесте сипаттары сипаттар бетінде беріледі. Мысалы, кесте сипатында әдепкі Режим әдепкі кестені көрсету әдісін көрсетуге болады. Өріс қасиеті оның мінез-құлқының ерекшеліктерін анықтайды. Өрістердің сипаттарын сондай-ақ өрістің сипатының аумағы арқылы конструкторда орнатуға болады. Әрбір өрісте онда сақталған мәліметтердің түрін анықтайтын деректердің өз түрі болады. Мысалы, деректер түрі мәтіндік немесе ақшалай болуы мүмкін.
54. Деректер қорының кестелерін байланыстыруды орындаңыз.
Кестелер бір кестедегі жазбалар басқа жазбаларға сәйкес келеді. Байланысқанда екі кесте үшін ортақ өріс қолданылады. Crystal Reports бұл байланысты бір кестедегі жазбаларды екінші кестедегі жазбалармен салыстыру үшін пайдаланады. Мысалы, кестенің "тапсырыстар" кестесі мен "клиенттер" кестесін іске қосқан кезде, әрбір тапсырысты ("тапсырыстар" кестесінен) тапсырыс жасаған клиентпен ("клиенттер" кестесінен) салыстыруға болатындай байланысады. Бұл мысалда байланыс есептің әр жолындағы деректердің бір тапсырысқа жататынына кепілдік береді.
Деректер қорының кестелерін байланыстыру үшін "деректер қорының шебері" диалогтық терезесінің "Байланыс"қойындысы қолданылады. Кестелерді байланыстырудың ең оңай жолы - "Автоматты байланыс" параметрін таңдау. Кестелерге байланысты автоматты түрде байланыстырғанда, кестелердегі жалпы өрістер немесе индекстелген өрістер негізінде автоматты түрде таңдалады (егер деректер базасы индекстелген өрістерді қолдайтын болса).
Сондай-ақ, дерекқор өрістерін қолмен байланыстыруға болады. Байланыс құрылымы дерекқор жеткізушісінің шектеулеріне сәйкес болған жағдайда шектеулерге ие емес. Көптеген байланыстар бар болса, оларды өңдеу қажет болған жағдайда байланыстарды ұйымдастыру үшін "байланысты реттеу" функциясын пайдалануға болады.
55. Sqlbuilder утилитасы арқылы сұрау жасауды талдаңыз.
Borland C++ Builder деректер қорына қол жеткізудің кең мүмкіндіктеріне ие. Деректер базасы тек сақтау үшін ғана емес, сонымен қатар ақпаратты таңдау және өңдеу үшін арналғандықтан, оларды пайдаланудың маңызды аспектілерінің бірі оларға сұрау салу болып табылады. Сондықтан бүгін біз C++ Builder сұрау салу мәселелерін қалай шешетінін қарастырамыз.
C++ Builder - бұл деректер жиынтығы. Әдетте сұрау жасау үшін TQuery компоненті қолданылады - tdataset абстрактілі класының ұрпағы.
Tquery
TQuery компоненті TTable компоненті сияқты TDataSet компонентінің барлық қасиеттеріне ие.
TTable компоненті сияқты TDataSource компоненті Data Controls компоненті мен TQuery компоненті арасындағы өзара әрекеттесуді басқарады. Әдетте app әр tquery компоненті үшін бір DataSource компоненті бар.
Ең жиі TQuery компонентінің келесі қасиеттері қолданылады:
• Active - бұл сұраудың ашық (true) немесе жабық (false) екенін көрсетеді
* Eof, Bof-бұл сипаттар ағымдағы жазба көрсеткіші сұрауды орындау нәтижесі болып табылатын деректер жиынтығының соңғы немесе бірінші жолында орналасқан кезде true мәнін қабылдайды.
* DatabaseName-сұраныс жүзеге асырылатын қашықтағы ДБ каталог немесе бүркеншік аты (alias) •
* DataSource-параметрленген сұраулар үшін деректер көзін көрсетеді(яғни мәні алдын ала белгісіз параметрлермен сұраулар).
* Fields-бұл сипат тек орындау кезінде ғана қол жетімді (run-time only) және реттік нөмір бойынша анықталатын өрісті оқу немесе түрлендіру үшін қолданылады.
* Params-Келесі мысалда SomeNo сияқты параметрленген сұрау параметрлері бар: Select * from Orders where CustNo= • SomeNo
• SQL-SQL сұрау операторының мәтінін қамтитын жол жиегі.
56. Сұрауларды жасау кезінде агрегаттық функцияны пайдалануды орындаңыз.
SQL (Structured Query Language) сұраныстарының тілі серверлік ДББЖ-мен жұмыс кезінде дәстүрлі қолданылатын dBase және Paradox форматындағы кестелермен жұмыс кезінде де қолданылуы мүмкін. Осы тілдің синтаксисінің толық сипаттамасына түспестен (онымен басқа дереккөздерде танысуға болады, мысалы, М. Грабердің "SQL-ге кіріспе" кітабында), оның бір ерекшелігін атап өтуге болады. SQL-нецедурный тілі. Онда сұрау салу нәтижесінде не алу керек деп жазуға болады, бірақ мұны қалай жазуға болмайды, яғни сұрау салуды орындау рәсімін өзі сипаттауға болмайды. Сонымен қатар, SQL-дің белгілі бір операторларын жүзеге асыру әртүрлі болуы мүмкін, және көптеген жағдайларда++ Builder көмегімен жасалатын клиенттік қосымшаларды қызықтырмайды. DBase немесе Paradox кестелері жағдайында SQL жүзеге асыруды Borland Database Engine кітапханасы өзіне алады.
1. TQuery компоненті экранда көрсетуге, кірістіруге, жоюға және өңдеуге болатын деректер жиынтығын анықтау немесе жасау үшін SQL операторларын пайдалануға мүмкіндік береді.
2. RequestLive - егер бұл сипат true мәні болса және сұрау синтаксисі оның нәтижесін түрлендіре алатындай болса, пайдаланушы деректер базасында оларды сақтай отырып, деректерді түзете алады. Егер RequestLive false мәні болса, сұрау нәтижесі read-only күйінде қайтарылады.
Ең жиі t компонентінің келесі әдістері Қолданыладыquery:
* ExecSQL-сұрау деректерді қайтармаса, SQL сипатындағы SQL сұрауын орындайды. Деректерді енгізу, өңдеу немесе жою кезінде осы әдісті қолдану керек. SELECT операторын (деректерді таңдау) орындағанда Open әдісін пайдалану керек. Келесі мысал ExecSQL әдісін қолдануды көрсетеді:
Query1->Close();
Query1- > SQL - >Clear();
Query1->SQL - > Add ("Delete emp where empno=1010");
Query1->ExecSQL();
* Open-tquery компонентін ашады. Ол Active true мәнінің қасиетіне тең. Егер сұраудың нәтижесі деректер жиынтығы болса қолданылады (мұндай сұраулар әдетте SELECT операторынан басталады). Open әдісін қолдану мысалы:
Query1->Open();
* Close-tquery компонентін жабады. Close қоңырауы Active қасиетіне false мәніне тең. Close әдісін пайдалану мысалы:
Query1->Close();
• Prepare-оңтайландыру және компиляция үшін SQL сипатындағы сұрау дерекқоры серверіне жіберуді қамтамасыз етеді. Опциялары бар толық сұрау Open немесе ExecSQL әдістері пайда болғанша жіберілмейді. Prepare әдісі анық болмаса да, егер Open немесе ExecSQL әдістері қолданылса (бұл SQL Monitor утилитасын іске қосу арқылы көз жеткізуге болады), ол айқын пайда болады. Prepare әдісін пайдалану мысалы:
Query1->Close();
Query1- > SQL - >Add ("Delete emp where empno=: empno");
Query1 - >Prepare();
TQuery компоненттері TDataSet-тен мұра етілген көптеген әдістерге ие. Ең жиі келесі әдістер қолданылады:
* First, Last, Next, Prior ағымдағы жазба көрсеткішін бірінші, соңғы, келесі және алдыңғы жазбаларға ауыстырады, мысалы:
* MoveBy көрсеткішті белгілі бір жолдар санына жылжытады •
* Insert, Edit, Delete, Append, Post, Cancel - сұрау нәтижесін өзгертуге мүмкіндік береді
Insert әдісі сұраудың нәтижесіне келесі мысал ретінде енгізуге мүмкіндік береді:
Query2->Insert();
Query2 - > Fields[0]- > AsInteger = 100;
Query2 - > Fields[1] - > AsString =Edit1 - > Text;
Query2->Post();
* Post деректер базасында нақты физикалық өзгеріс жасай отырып, Insert, Update немесе Delete операцияларын растайды • Cancel әдісі Insert, Delete, Edit немесе Append аяқталмаған операцияларды жояды.
* FreeBookmark, GetBookmark, GotoBookmark- - сұрауда бетбелгілер (таңбаланған жолдар) жасауға және одан кейін осындай жолға қайта оралуға мүмкіндік береді
Сұрауларды тікелей пайдалануға көшпес бұрын, егер қандай да бір себептермен сипаттардың редакторында тікелей істеу ыңғайсыз болса, Tquery компонентінің SQL қасиетін анықтауға болатын Visual Query Builder сұрау генераторы - өте пайдалы құралға тоқтау керек.
57. Агрегаттық функциялар және сұраулар нәтижелерін анықтаңыз.
Достарыңызбен бөлісу: |