39 Дәріс. Берілген деректер қорларды құрастыру



Дата24.01.2024
өлшемі16.36 Kb.
#489810
39 Дәріс. Берілген деректер қорларды құрастыру


39 Дәріс. Берілген деректер қорларды құрастыру
Мәліметтерге ену мүмкіндігінің реляциялық тәсілі жазбалар тобының амалдарына негізделген. Амалдарды орындауға SQL (Structured Query Language) құрылымдық сұраныс тілінің құралдары қолданылады. Delphi қосымшаларында BDE механизмін қолдану барысында мәліметтер жиыны ретінде SQL-сұранысты орындауды беретін Query немесе StoredProc компоненттері қолданылады. SQL құралдарын жергілікті және қашықтағы мәліметтер қорымен амалдар орындауға қолдануға болады. Программалаудың процедуралық тілінен айырмашылығы: есептеу процестерін басқару инструкциясы (циклдер, тармақталу, басқа операторға өту) және енгізу/шығару құралдары жоқ. Microsift Access, Visual FoxPro немесе Paradox сияқты МҚБЖ, SQL-де сұраныстарды программалаумен байланысты әрекеттерді өздері орындайды, мысалы Query By Example (QBE) – үлгі бойынша сұраныс, пайдаланушыға сұранысты визуальды құру құралдарын білдіреді. SQL программалау тілінің толық функционалдық мүмкіндіктерін қамтымағанмен, ол мәліметтерге ену мүмкіндігіне арналған, және оны программаны жасау құралына қосады. Және Delphi жүйесіне ендірілген. Сонымен қатар, SQL командаларымен жұмыс істеу үшін сәйкес құралдар және компоненттер бар. SQL - құрылымды сұранымдар тілі көмегімен мәліметтер қорына күрделі сұраныстарды құруға болады. Сұраныс – бұл белгілі ақпараттарды алуға талап болып табылады. SQLсұраныстардың көмегімен:
1. Қосымшаның орындалу барысында мәліметтер жиынтығының өрісін қолдануға болады;
2. Бірнеше кестеден өрістер немесе жазбалар алуға болады;
3. Күрделі шарттар бойынша мәліметтер жиынтығының өрісін қолдануға болады;
4. Мәліметтер жиынтығының кез-келген өрісі бойынша сұрыптауға болады;
5. Мәліметтерді іздеуді ұйымдастыруға болады;
SQL тілінің әртүрлі жүйеге негізделген көптеген диалектілері бар. SQL-ді қолдануға қандай жүйеде жұмыс жасасаңыз, соның сәйкес құжаттарын қараған жөн.
DELPHI тіліндегі қосымшаға SQL көмегімен:
 Paradox және dBase кестелерінің – локальді SQL тілі қолданылады;
 InterBase локальді серверінің – толығымен сәйкес синтаксис қолданылады;
 SQL қашықтықтағы серверінің, SQL Links драйверлері арқылы
 мәліметтерін қолдануға мүмкіндік береді;
SQL сұраныстың екі түрі бар: статикалық және динамикалық. Статикалық SQL сұраныстар қосымшаны құру барысында жазылады. Динамикалық SQL сұраныстар коды қосымша орындалу барысында құрылады немесе өзгертіледі.
SQL тілінің операторлары мынадай топқа бөлінеді:

  1. Мәліметтерді анықтау тобы ( жаңа кесте құру, өшіру);

2. Мәліметтерді басқару тобы ( таңдау, топтастыру ); SQL тілінде қолданылатын негізгі функциялар:
- Статистикалық функциялар:
• AVG() – орташа мән;
• MAX() – ең үлкен мән;
• MIN() – ең кіші мән;
• SUM() – қосынды;
• COUNT() – мәндердің саны;
• COUNT(*) – нөлдік емес мәндердің саны;
- Жолдармен жұмыс істеуге арналған функциялар:
• UPPER(Str) – Str символдық жолды жоғарғы регистрге айыстыру;
• LOWER(Str) – Str символдық жолды төменгі регистрге айыстыру;
• TRIM(Str) – Str жолының бастапқы және соңғы бос орындарын өшіру;
• SUBSTR (Str FROM TO) – Str жолынан, өзі симводардан тұратын, n1 жолынан бастап, n2 жолымен аяқталатын ішкі жолды бөліп алу;
• CAST( AS ) – Expression өрнегін Type типіне келтіру;
- Дата және уақытпен жұмыс істейтін функция:
• EXTRACT( FROM ) – дата және уақыт мәндерінен тұратын өрнектен, сәйкес көрсетілген элементтен мәндер алу; дата және уақыт элементі ретінде YEAR, MONTH. MINUTE және SECOND элементтерін көрсетуге болады. Жалпы айтқанда бір уақытта барлығы қолданылады, бұл кезектегі іс әрекеттер қолданушыларға түсінік береді, сұрау және түсінік варианттары. SQL басты анықталған сұраулар және керекті топтар сұраныстар көрсетілген алаңды бүтімен іске асырады. Мұндай сайланып алынатын агригатты функциялар есептеу топтар. SQL өдің қолданушылары ең басты тіл реттеліп реалициондық алгебралық тілден айырмашылығы бар және реалиционды есептегіштерде аналогикалық анықтаманы қолдамайды. Тағы айырмашылығы мен SQL айқындалады. Өшіру мен картедж дубликаттарымен аяқталғанымен немесе қызық аралықпен аяқталады. Жауап қатынастарымен байланыс. Қатал айтқанда SQL тілдің анықталған оператор сайлаулары тілге қатынасы жоқ, ал мултикөптік кортедждер.
SQL-ді пайдаланудың екі әдісі бар:
1) Статистикалық
2) Динамикалық
Бұл тілдің негізгі міндеті: сұраныстарды даярлау мен орындау болып табылады. Деректер қорын жобалау техникасы жүйесінің тиімділігі.

Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет