🗊Презентация Динамикалық SQL

Нажмите для полного просмотра!
Динамикалық SQL, слайд №1Динамикалық SQL, слайд №2Динамикалық SQL, слайд №3Динамикалық SQL, слайд №4Динамикалық SQL, слайд №5Динамикалық SQL, слайд №6Динамикалық SQL, слайд №7Динамикалық SQL, слайд №8Динамикалық SQL, слайд №9Динамикалық SQL, слайд №10Динамикалық SQL, слайд №11Динамикалық SQL, слайд №12

Вы можете ознакомиться и скачать презентацию на тему Динамикалық SQL. Доклад-сообщение содержит 12 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Динамикалық SQL

Тобы:ИС:17-11
Описание слайда:
Динамикалық SQL Тобы:ИС:17-11

Слайд 2





Динамикалық SQL дегеніміз не?
Динамикалық SQL - стандартты (немесе статикалық) SQL-тан айырмашылығы, бағдарлама мәлімдемелерінің автоматты түрде жасалуын және орындалуын жеңілдететін құрылымдық сұрау тілі (SQL) жетілдірілген нысаны. Бұл әр түрлі дерекқорларға, шарттарға немесе серверлерге реттеуге болатын кодты жазу қажет болған кезде пайдалы болуы мүмкін. Ол бірнеше рет қайталанатын тапсырмаларды автоматтандыруды жеңілдетеді.
Описание слайда:
Динамикалық SQL дегеніміз не? Динамикалық SQL - стандартты (немесе статикалық) SQL-тан айырмашылығы, бағдарлама мәлімдемелерінің автоматты түрде жасалуын және орындалуын жеңілдететін құрылымдық сұрау тілі (SQL) жетілдірілген нысаны. Бұл әр түрлі дерекқорларға, шарттарға немесе серверлерге реттеуге болатын кодты жазу қажет болған кезде пайдалы болуы мүмкін. Ол бірнеше рет қайталанатын тапсырмаларды автоматтандыруды жеңілдетеді.

Слайд 3





Динамикалық SQL артықшылықтары
Динамикалық SQL бағдарлама іске қосылған кезде енгізілетін таңбалар жолдары түрінде сақталады. Олар программист немесе Бағдарламаның өзі автоматты түрде енгізілуі мүмкін, бірақ SQL статикалық операторларына қарағанда, олар бастапқы бағдарламаға енгізілмеген. Сонымен қатар, SQL статикалық операторларына қарағанда, SQL динамикалық операторлары бір орындалудан екіншісіне өзгеруі мүмкін.
Описание слайда:
Динамикалық SQL артықшылықтары Динамикалық SQL бағдарлама іске қосылған кезде енгізілетін таңбалар жолдары түрінде сақталады. Олар программист немесе Бағдарламаның өзі автоматты түрде енгізілуі мүмкін, бірақ SQL статикалық операторларына қарағанда, олар бастапқы бағдарламаға енгізілмеген. Сонымен қатар, SQL статикалық операторларына қарағанда, SQL динамикалық операторлары бір орындалудан екіншісіне өзгеруі мүмкін.

Слайд 4





Динамикалық SQL әлсіз жақтары
Динамикалық SQL өте қиын, оқуға қиын, қолдау және реттеу қиын болуы мүмкін.
Рұқсат стандартты SQL-ден ерекшеленеді.
Күтпеген енгізуден күтпеген нәтижелер.
Динамикалық SQL (тырнақшаларда) әрқашан сәтті компиляцияланады, бірақ орындау кезінде қате тудыруы мүмкін.
Динамикалық SQL функциясына пайдалануға болмайды.
Описание слайда:
Динамикалық SQL әлсіз жақтары Динамикалық SQL өте қиын, оқуға қиын, қолдау және реттеу қиын болуы мүмкін. Рұқсат стандартты SQL-ден ерекшеленеді. Күтпеген енгізуден күтпеген нәтижелер. Динамикалық SQL (тырнақшаларда) әрқашан сәтті компиляцияланады, бірақ орындау кезінде қате тудыруы мүмкін. Динамикалық SQL функциясына пайдалануға болмайды.

Слайд 5





Операторлар
Динамикалық SQL операторлары салыстырмалы түрде аз бағдарламалау тәжірибесі бар адамдармен жазылуы мүмкін, себебі бағдарлама кодтың нақты генерациясының басым бөлігін жасайды. Ықтимал мәселе кез-келген уақытта жұмыс істейтін динамикалық SQL-тым көп болса, өнімділікті төмендетеді (өңдеу уақытын ұлғайту).
Описание слайда:
Операторлар Динамикалық SQL операторлары салыстырмалы түрде аз бағдарламалау тәжірибесі бар адамдармен жазылуы мүмкін, себебі бағдарлама кодтың нақты генерациясының басым бөлігін жасайды. Ықтимал мәселе кез-келген уақытта жұмыс істейтін динамикалық SQL-тым көп болса, өнімділікті төмендетеді (өңдеу уақытын ұлғайту).

Слайд 6





Динамикалық SQL
Біздің жобаларымызда бізге түрлі міндеттерді шешуге тура келеді. Олардың кейбірін шешу үшін біз dynamic T-Sql пайдаланамыз.Dynamic sql не үшін қажет? Әркім өзі үшін шешеді. Dynamic sql көмегімен жобалардың бірінде біз динамикалық есептерді құру, басқаларында деректерді тасымалдау тапсырмаларын шештік. Сондай-ақ, dynamic sql деректер немесе нысандар жасау/өзгерту/алу қажет болған жағдайда, бірақ мәндер/атаулар параметрлер ретінде келеді.
Описание слайда:
Динамикалық SQL Біздің жобаларымызда бізге түрлі міндеттерді шешуге тура келеді. Олардың кейбірін шешу үшін біз dynamic T-Sql пайдаланамыз.Dynamic sql не үшін қажет? Әркім өзі үшін шешеді. Dynamic sql көмегімен жобалардың бірінде біз динамикалық есептерді құру, басқаларында деректерді тасымалдау тапсырмаларын шештік. Сондай-ақ, dynamic sql деректер немесе нысандар жасау/өзгерту/алу қажет болған жағдайда, бірақ мәндер/атаулар параметрлер ретінде келеді.

Слайд 7





Одан әрі біз dynamic sql арқылы жүзеге асыруға болатын бірнеше мысалдарды көрсетеміз.
Динамикалық команданы бірнеше жолмен орындауға болады:
EXEC/EXECUTE кілт сөзін пайдалану;
Cақталатын sp_executesql процедурасын пайдалану
Бұл тәсілдер өзара түбегейлі ерекшеленеді. Шағын мысалда біз олардың айырмашылығы туралы түсіндіруге тырысамыз.
Описание слайда:
Одан әрі біз dynamic sql арқылы жүзеге асыруға болатын бірнеше мысалдарды көрсетеміз. Динамикалық команданы бірнеше жолмен орындауға болады: EXEC/EXECUTE кілт сөзін пайдалану; Cақталатын sp_executesql процедурасын пайдалану Бұл тәсілдер өзара түбегейлі ерекшеленеді. Шағын мысалда біз олардың айырмашылығы туралы түсіндіруге тырысамыз.

Слайд 8





EXEC/EXECUTE кілтік сөзі
Описание слайда:
EXEC/EXECUTE кілтік сөзі

Слайд 9





sp_executesql процедурасы
Описание слайда:
sp_executesql процедурасы

Слайд 10





Курсорлар арқылы динамикалық SQL операторларымен жұмыс істеу
Мұндай операторларды пайдалану үшін SQL стандартының курсорлар механизмін кеңейту қолданылады. Біріншіден, курсорды анықтау кезінде курсордың литералды ерекшелігін ғана емес, PREPARE операторының көмегімен енгізілетін оператордың атын да көрсетуге болады(бұл жағдайда PREPARE операторы мәтіндік түрде DECLARE операторынан жоғары болуы тиіс). Осылайша DECLARE операторының толық синтаксисі келесідей болады:
<declare cursor> ::= 
DECLARE <cursor name> CURSOR 
FOR { <cursor specification> | <statement-name> }
Описание слайда:
Курсорлар арқылы динамикалық SQL операторларымен жұмыс істеу Мұндай операторларды пайдалану үшін SQL стандартының курсорлар механизмін кеңейту қолданылады. Біріншіден, курсорды анықтау кезінде курсордың литералды ерекшелігін ғана емес, PREPARE операторының көмегімен енгізілетін оператордың атын да көрсетуге болады(бұл жағдайда PREPARE операторы мәтіндік түрде DECLARE операторынан жоғары болуы тиіс). Осылайша DECLARE операторының толық синтаксисі келесідей болады: <declare cursor> ::= DECLARE <cursor name> CURSOR FOR { <cursor specification> | <statement-name> }

Слайд 11





Сонымен қатар, статистикаға мұндай курсор үшін инклюзивті бағдарламаның кіріс және шығыс айнымалылары туралы ақпарат белгісіз, OPEN және FETCH операторларының басқа формалары пайдаланылады.Осы мәлімдемелердің толық синтаксисі келесідей:
Сонымен қатар, статистикаға мұндай курсор үшін инклюзивті бағдарламаның кіріс және шығыс айнымалылары туралы ақпарат белгісіз, OPEN және FETCH операторларының басқа формалары пайдаланылады.Осы мәлімдемелердің толық синтаксисі келесідей:
Описание слайда:
Сонымен қатар, статистикаға мұндай курсор үшін инклюзивті бағдарламаның кіріс және шығыс айнымалылары туралы ақпарат белгісіз, OPEN және FETCH операторларының басқа формалары пайдаланылады.Осы мәлімдемелердің толық синтаксисі келесідей: Сонымен қатар, статистикаға мұндай курсор үшін инклюзивті бағдарламаның кіріс және шығыс айнымалылары туралы ақпарат белгісіз, OPEN және FETCH операторларының басқа формалары пайдаланылады.Осы мәлімдемелердің толық синтаксисі келесідей:

Слайд 12





Көріп отырғаныңыздай, нақты кіріс және шығыс параметрлерін орнатудың екі жолы бар: тікелей OPEN және / немесе FETCH бағдарламаларында айнымалылардың атауларын көрсету арқылы тікелей және жанама түрде параметрлер мен олардың мекен-жайлары қосымша дескриптор құрылымы арқылы байланысқан кезде.
Көріп отырғаныңыздай, нақты кіріс және шығыс параметрлерін орнатудың екі жолы бар: тікелей OPEN және / немесе FETCH бағдарламаларында айнымалылардың атауларын көрсету арқылы тікелей және жанама түрде параметрлер мен олардың мекен-жайлары қосымша дескриптор құрылымы арқылы байланысқан кезде.
Бірінші әдісті формальды кіріс және шығыс параметрлерінің жиынтығы бекітілген таңдау операторларымен жұмыс істеу үшін пайдалану ұсынылады. Дәлірек айтқанда, Шығыс параметрлеріне келетін болсақ, таңдау тізімі элементтерінің саны мен түрлері белгіленуі тиіс.
Екінші тәсіл динамикалық құрастырылған операторлармен жұмыс істеу, курсорларды пайдалануды талап етеді, динамикалық қалыптасатын параметрлер тізімдерінің дескрипторларын пайдаланудан тұрады. Бұл жағдайда нақты және формальды параметрлер үлгілерінің сәйкестігі үшін барлық жауапкершілік программистке жүктеледі. Мұндай тізімді қалыптастырудағы қателік нәтижесінде, атап айтқанда, Си-бағдарламаның жады бүлінуі мүмкін.
Описание слайда:
Көріп отырғаныңыздай, нақты кіріс және шығыс параметрлерін орнатудың екі жолы бар: тікелей OPEN және / немесе FETCH бағдарламаларында айнымалылардың атауларын көрсету арқылы тікелей және жанама түрде параметрлер мен олардың мекен-жайлары қосымша дескриптор құрылымы арқылы байланысқан кезде. Көріп отырғаныңыздай, нақты кіріс және шығыс параметрлерін орнатудың екі жолы бар: тікелей OPEN және / немесе FETCH бағдарламаларында айнымалылардың атауларын көрсету арқылы тікелей және жанама түрде параметрлер мен олардың мекен-жайлары қосымша дескриптор құрылымы арқылы байланысқан кезде. Бірінші әдісті формальды кіріс және шығыс параметрлерінің жиынтығы бекітілген таңдау операторларымен жұмыс істеу үшін пайдалану ұсынылады. Дәлірек айтқанда, Шығыс параметрлеріне келетін болсақ, таңдау тізімі элементтерінің саны мен түрлері белгіленуі тиіс. Екінші тәсіл динамикалық құрастырылған операторлармен жұмыс істеу, курсорларды пайдалануды талап етеді, динамикалық қалыптасатын параметрлер тізімдерінің дескрипторларын пайдаланудан тұрады. Бұл жағдайда нақты және формальды параметрлер үлгілерінің сәйкестігі үшін барлық жауапкершілік программистке жүктеледі. Мұндай тізімді қалыптастырудағы қателік нәтижесінде, атап айтқанда, Си-бағдарламаның жады бүлінуі мүмкін.



Похожие презентации
Mypresentation.ru
Загрузить презентацию