កុំព្យូទ័រការសរសេរកម្មវិធី

ពាក្យបញ្ជា SQL សំណួរ-

SQL មួយ - មួយនៃភាសាសរសេរកម្មវិធីទូទៅបំផុតដើម្បីបង្កើតនិងគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ, ដូចជាសម្រាប់ភាពខុសគ្នានៃសកម្មភាពជាមួយនឹងទិន្នន័យដែលខ្លួនវាមួយ។

តាមការអនុវត្តបង្ហាញវាគឺពិតជាងាយស្រួលក្នុងការប្រើប្រាស់និងធ្វើឱ្យភាគច្រើនបំផុតនៃវាក្យសព្ទស្តង់ដានៃភាសាអង់គ្លេស។ ដូចជាភាសាសរសេរកម្មវិធីផ្សេងទៀតណាមួយ, SQL មួយនេះមានតក្កនិងវាក្យសម្ព័ន្ធផ្ទាល់ខ្លួនរបស់វាសំណុំពាក្យបញ្ជាមូលដ្ឋាននិងច្បាប់សម្រាប់ការប្រើប្រាស់របស់ពួកគេ។

ចំណាត់ថ្នាក់នៃពាក្យបញ្ជា SQL

ពាក្យបញ្ជា SQL ស្តង់ដាទាំងអស់អាចត្រូវបានចាត់ទុកផ្អែកលើគោលដៅរបស់ពួកគេ។ ជាមូលដ្ឋានសម្រាប់ vneglasnoy ចំណាត់ថាក់អាចទទួលយកសំណុំដូចជា:

  1. ដើម្បីសួរពាក្យបញ្ជា។

  2. ក្រុមសង់ឡើងនៅក្នុងបែបបទនិងអនុគមន៍។

  3. ដែលបង្កឱ្យកើតនិងតារាងប្រព័ន្ធបង្គាប់។

  4. សំណុំនៃបន្សំដើម្បីធ្វើការជាមួយអថេរកាលបរិច្ឆេទនិងខ្សែអក្សរ។

  5. ពាក្យបញ្ជាសម្រាប់ធ្វើការជាមួយទិន្នន័យនិងតារាង។

ការចាត់ថ្នាក់នេះគឺគ្មានទីបញ្ចប់នោះទេតែសំណុំពាក្យបញ្ជា SQL ដែលមូលដ្ឋានជាភាសាត្រូវបានបង្កើតឡើងយ៉ាងច្បាស់ណាស់ព្រោះនៃប្រភេទទាំងនេះ។

ពិចារណាលើការចាត់ថ្នាក់នៃភាសាដែលមិនមែនដើម្បីនិយាយថាវាគឺជាសកលដូចដែលបានបង្ហាញដោយវិសាលភាពនៃការប្រើប្រាស់របស់ខ្លួន។ ភាសាកម្មវិធីនេះវ៉ារ្យ៉ង់របស់ខ្លួនត្រូវបាននិងបានប្រើប្រាស់មិនត្រឹមតែក្នុងបរិស្ថានស្ដង់ដារទេតែថែមទាំងក្នុងកម្មវិធីផ្សេងទៀត, ដែល, វិធីមួយឬមួយផ្សេងទៀត, ដែលអ្នកបានប្រើ។

វិសាលភាពនៃការប្រើប្រាស់ SQL ដែលអាចត្រូវបានមើលពីទស្សនៈនៃកម្មវិធីការិយាល័យ, ឈ្មោះ MicrosoftAccess ។ ភាសានេះឬជាប្រភេទសត្វរបស់ខ្លួន - កម្មវិធី MySQL, អ្នកអាចគ្រប់គ្រងមូលដ្ឋានទិន្នន័យអ៊ិនធឺណិ។ ទោះបីជាបរិស្ថានការអភិវឌ្ឍកម្មវិធី Oracle ផ្អែកលើការប្រើប្រាស់របស់ខ្លួននៅក្នុងពាក្យបញ្ជា SQL សំណួរ។

ការប្រើ SQL មួយនៅ MicrosoftAccess

មួយនៃភាសាការប្រើប្រាស់ទូទៅបំផុតសម្រាប់កញ្ចប់កម្មវិធីដែលត្រូវបានចាត់ទុកការសរសេរកម្មវិធីមូលដ្ឋានទិន្នន័យ MicrosoftOffice ។ ការសិក្សានៃកម្មវិធីនេះផ្ដល់នូវការពិតណាស់សាលារៀនវិទ្យាសាស្រ្តកុំព្យូទ័រ, និងនៅក្នុងថ្នាក់ទីដប់មួយត្រូវបានចាត់ទុក ជាប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ MicrosoftAccess ។

វាគឺជាការសិក្សានៃនិស្សិតដែលទទួលបានកម្មវិធីស្គាល់ការអភិវឌ្ឍភាសា របស់មូលដ្ឋានទិន្នន័យ និងទទួលបានការយល់ដឹងជាមូលដ្ឋាននៃការទាំងអស់វាបានរួមបញ្ចូល។ ក្រុមការចូលដំណើរការ SQL មួយបុព្វកាលជាការពិតណាស់ប្រសិនបើយើងពិចារណាឱ្យពួកគេនៅក្នុងលក្ខណៈដែលមានជំនាញវិជ្ជាជីវៈមួយ។ ការរត់ពាក្យបញ្ជាបែបនេះគឺសាមញ្ញណាស់, ហើយពួកគេត្រូវបានប្រែប្រួលនៅក្នុងកម្មវិធីនិពន្ធកូដ។

សូមពិចារណាឧទាហរណ៍ជាក់លាក់:

Pe_SurName SELECT

ពី Pherson

ដែលជាកន្លែងដែល Pe_Name = 'ម៉ារី';

ដោយផ្អែកលើវាក្យសម្ព័ន្ធពាក្យបញ្ជាអ្នកអាចយល់ថាវាត្រឡប់ឈ្មោះអ្នកប្រើរបស់បុគ្គលនោះ, ក្នុងករណីនេះស្ត្រីម្នាក់ឈ្មោះម៉ារីដែលត្រូវបានរក្សាទុកនៅក្នុងមូលដ្ឋានទិន្នន័យតារាងទំនាក់ទំនង។

ទោះបីជាការប្រើប្រាស់នៃ SQL មួយក្នុងការចូលដំណើរការត្រូវបានកំណត់, ពេលខ្លះសំណួរសាមញ្ញដូចយ៉ាងខ្លាំងអាចងាយស្រួលក្នុងការអនុវត្តភារកិច្ចដែលបានផ្ដល់នេះ។

ការប្រើសេចក្តីថ្លែងការណ៍ SQL នៅក្នុង Oracle

ក្រុមហ៊ុន Oracle - វាប្រហែលជាម៉ាស៊ីនបម្រើក្រុមហ៊ុន Microsoft SQL មួយតែជាគូប្រកួតប្រជែងធ្ងន់ធ្ងរ។ វាគឺជាបរិស្ថានការអភិវឌ្ឍនេះនិងការគ្រប់គ្រង មូលដ្ឋានទិន្នន័យ គឺជានិច្ចនាំឱ្យមានភាពប្រសើរឡើងក្រុមហ៊ុនសូលក្ខណៈពិសេសផលិតផលរបស់ Microsoft ដែលជាការប្រកួតប្រជែងនេះ - គឺជាម៉ាស៊ីននៃការរីកចំរើននោះទេ។ ទោះបីជាមានការប្រកួតប្រជែងរវាងថេរ, ក្រុម SQL មួយក្រុមហ៊ុន Oracle ម្តងហើយម្តងទៀត SQL មួយ។ វាគួរតែត្រូវបានកត់សម្គាល់ថាបើទោះបី Oracle និងត្រូវបានចាត់ទុកស្ទើរតែជាច្បាប់ចម្លងពេញលេញនៃ SQL មួយ, ការតក្កនៃប្រព័ន្ធនេះនិងភាសាជាទូទៅត្រូវបានគេចាត់ទុកថាមានភាពងាយស្រួល។

ប្រព័ន្ធក្រុមហ៊ុន Oracle ដោយប្រើសំណុំជាក់លាក់នៃពាក្យបញ្ជាគឺមិនមែនដូចជារចនាសម្ព័ន្ធស្មុគ្រស្មាញមួយ។ ប្រសិនបើយើងពិចារណាសមត្ថភាពទិន្នន័យនៃការអភិវឌ្ឍមូលដ្ឋានទិន្នន័យបរិស្ថាន, ក្រុមហ៊ុន Oracle មិនមានរចនាសម្ព័ន្ធស្មុគ្រស្មាញនៃសំណួរខាងក្នុង។

ភាពខុសគ្នានេះអនុញ្ញាតឱ្យមនុស្សជាច្រើនដងដើម្បីបង្កើនល្បឿនការងារជាមួយនឹងទិន្នន័យនោះទេប៉ុន្តែផ្ទុយទៅនឹងការប្រើប្រសិទ្ធភាពនាំសតិក្នុងករណីបុគ្គលមួយចំនួន។ រចនាសម្ព័នក្រុមហ៊ុន Oracle បានកសាងឡើងភាគច្រើននៅលើតុជាបណ្តោះអាសន្ននិងការប្រើប្រាស់របស់ពួក។ ជាឧទាហរណ៍មួយ: ពាក្យបញ្ជា SQL នៅក្នុងប្រព័ន្ធនេះត្រូវបានផ្អែកលើភាពស្រដៀងគ្នាជាមួយនឹងភាសា SQL ដែលខ្លួនវាបទដ្ឋាន, ទោះបីជាមិនមានភាពខុសគ្នាយ៉ាងខ្លាំងពីវា។

SELECTCONCAT (CONCAT (CONCAT ( 'បុគ្គលិក, sname), CONCAT (ខ្សែអក្សររង (fname, 0, 1) ខ្សែអក្សររង (otch, 0, 1))), CONCAT (' prinyatnarabotu "acceptdate)) ពីបុគ្គលិកដែលជាកន្លែងដែល acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

សំណួរនេះនឹងត្រឡប់ទិន្នន័យអំពីបុគ្គលិកដែលត្រូវបានជួលសម្រាប់រយៈពេលជាក់លាក់មួយនៃពេលវេលា។ ទោះបីជារចនាសម្ព័ន្ធរបស់សំណួរនេះគឺខុសគ្នាពី ក្រុមហ៊ុន Microsoft SQL មួយម៉ាស៊ីនបម្រើ, ការប្រតិបត្តិពាក្យបញ្ជា SQL នៅក្នុងប្រព័ន្ធទាំងនេះគឺស្រដៀងគ្នា, លើកលែងតែសម្រាប់លម្អិតអនីតិជន។

ការប្រើ SQL មួយនៅលើអ៊ីនធឺណិត

ជាមួយនឹងវត្តមានរបស់បណ្តាញទូទាំងពិភពលោកបាននេះពោលគឺអ៊ិនធឺណិ, ភាសា SQL មួយត្រូវបានពង្រីកវិសាលភាពនៃការប្រើប្រាស់នោះទេ។ ដូចដែលត្រូវបានគេស្គាល់ថាជាបណ្តាញត្រូវបានរក្សាទុកការជាច្រើននៃពមួយ, ប៉ុន្តែវាមិនមែនជាភាពវឹកវរនិងបង្ហោះនៅលើគេហទំព័រនិងម៉ាស៊ីនបម្រើនេះបើយោងតាមលក្ខណៈវិនិច្ឆ័យជាក់លាក់។

សម្រាប់ការរក្សាទុកទិន្នន័យនៅលើអ៊ីនធឺណិត, ដូចជានៅកន្លែងផ្សេងទៀតត្រូវទទួលខុសត្រូវដោយផ្ទាល់ទៅមូលដ្ឋានទិន្នន័យនិងតំបន់ដែលមានប្រព័ន្ធត្រួតពិនិត្យ។ ជាធម្មតា, តំបន់និងលេខកូដត្រូវបានរៀបចំក្នុងភាសាសរសេរកម្មវិធីផ្សេងគ្នា, ប៉ុន្តែការមូលដ្ឋានទិន្នន័យត្រូវបានផ្អែកលើប្រភេទនៃការ SQL មួយនេះហើយវាគឺជាភាសានៃការបង្កើតមូលដ្ឋានទិន្នន័យ, តម្រង់ទិសនៅចំណុចប្រទាក់បណ្ដាញកម្មវិធី MySQL ។

វាក្យសម្ព័ន្ធនិងពាក្យបញ្ជាជាមូលដ្ឋានដែលចម្លងទាំងស្រុងជាភាសាទាំងអស់ SQL មួយស៊ាំដោយមានមួយចំនួនបន្ថែមដែលបានផ្តល់ឱ្យគាត់មិនដូចក្រុមហ៊ុន Microsoft tSQL ម៉ាស៊ីនបម្រើរបស់គាត់។

ពាក្យបញ្ជា SQL មិនត្រឹមតែទាំងស្រុងស្រដៀងគ្នាទេប៉ុន្តែថែមសំណុំវាក្យសម្ព័ន្ធដែលស្ដង់ដារនៃពាក្យមុខងារ។ ភាពខុសគ្នាតែប៉ុណ្ណោះគឺនៅក្នុងការស្នើរសុំហៅទូរស័ព្ទនិងរចនាសម្ព័ន្ធ។ ឧទាហរណ៍ពិចារណាសំណើបង្កើតតារាងថ្មីមួយនាងគឺជាលើកដំបូងអ្វីដែលពួកគេនៅក្នុងសាលាបង្រៀនកុមារនៅលើកុំព្យូទ័រនេះ:

តំណ = mysqli_connect $ ( "ម៉ាស៊ីនមូលដ្ឋាន", "ជា root ',' ',' សាកល្បង ');

ប្រសិនបើការ (! $ តំណភ្ជាប់) ស្លាប់ ( "កំហុស");

$ សំណួរ = 'បង្កើតអ្នកប្រើតារាង (

ចូល VARCHAR (20)

VARCHAR ការពាក្យសម្ងាត់ (20)

');

ប្រសិនបើការ (mysqli_query ($ តំណភ្ជាប់, $ សំណួរ)) អេកូ "តារាងបង្កើត។ ";

elseecho "តារាងមិនត្រូវបានបង្កើតឡើង:" .mysqli_error ();

mysqli_close ($ តំណភ្ជាប់);

ជាលទ្ធផលនៃការដូចសំណើមួយ, អ្នកអាចទទួលបានតារាង "អ្នកប្រើ" ថ្មីដែលនឹងមានវាលពីរ: ឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់។

វាក្យសម្ព័ន្ធបានផ្លាស់ប្តូរនៅក្រោមបណ្តាញនេះទេប៉ុន្តែត្រូវបានផ្អែកលើក្រុមការងារ MicrosoftSQLServer ។

អគារសំណួរ MicrosoftSQLServer

ជាគំរូមួយនៃសំណុំជាក់លាក់របស់តារាងទិន្នន័យនេះគឺជាការមួយនៃការ SQL មួយភារកិច្ចសំខាន់។ សម្រាប់ប្រតិបត្តិការបែបនេះបានផ្តល់ជ្រើសពាក្យបញ្ជាក្នុង SQL ។ នោះហើយជាអំពីវាបានពិភាក្សាដូចខាងក្រោម។

លក្ខខណ្ឌនៃការកសាងក្រុមគឺសាមញ្ញណាស់, ហើយជ្រើសពាក្យបញ្ជាក្នុង SQL យ៉ាងខ្លាំងត្រូវបានសាងសង់ដូចខាងក្រោម។ ឧទាហរណ៍មានគឺជាតារាងដែលទិន្នន័យគឺអាចរកបានសម្រាប់បុគ្គលិកដែលឧទាហរណ៍ឈ្មោះរបស់បុគ្គលមួយ។ យើងបង្កបញ្ហាដែលតារាងអ្នកត្រូវការជ្រើសទិន្នន័យអំពីបុគ្គលិក, កាលបរិច្ឆេទដែលមានកំណើតនេះ - នៅក្នុងចន្លោះពីខែមករាជាលើកដំបូងនៃការជាលើកដំបូងនៃការទៅនៃឆ្នាំបច្ចុប្បន្នខែមីនានេះ, បញ្ចូលគ្នា។ សម្រាប់គំរូមួយគឺជាការចាំបាច់ដើម្បីប្រតិបត្តិពាក្យបញ្ជា SQL មួយ, ដែលគឺមិនត្រឹមតែការរចនាស្ដង់ដារនោះទេប៉ុន្តែការជ្រើសលក្ខខណ្ឌផងដែរ:

ជ្រើស * ពីបុគ្គល

ដែលជាកន្លែងដែល P_BerthDay> = '01 / 01/2016 "និង P_BerthDay <= '03 / 01/2016"

ប្រតិបត្តិពាក្យបញ្ជានេះនឹងត្រឡប់ទិន្នន័យទាំងអស់អំពីបុគ្គលិកដែលមានថ្ងៃកំណើតគឺនៅក្នុងរយៈពេលដែលបានកំណត់ដោយអ្នក។ ពេលខ្លះអ្នកអាចនឹងត្រូវប្រជែងដើម្បីបង្ហាញតែឈ្មោះចុងក្រោយនេះឈ្មោះដំបូងនិង patronymic របស់បុគ្គលិកនោះទេ។ ដល់ទីបញ្ចប់នេះសំណើមួយដើម្បីកសាងផ្លូវដែលខុសគ្នាបន្តិចឧទាហរណ៍ដូចខាងក្រោម:

SelectP_Name - ឈ្មោះ

P_SurName - នាមត្រកូល

P_Patronimic - patronymic

ពីបុគ្គល

ដែលជាកន្លែងដែល P_BerthDay> = '01 / 01/2016 "និង P_BerthDay <= '03 / 01/2016"

ទោះជាយ៉ាងណានេះគឺគ្រាន់តែជាការជ្រើសរើសរបស់អ្វីមួយ។ លោកគឺស្ថិតនៅក្នុងសារៈសំខាន់, មិនប៉ះពាល់អ្វីនោះទេប៉ុន្តែបានតែផ្ដល់នូវពត័មាន។ ប៉ុន្តែប្រសិនបើអ្នកសម្រេចចិត្តដើម្បីទទួលយកធ្ងន់ធ្ងរភាសា SQL អ្នកនឹងត្រូវរៀនពីរបៀបដើម្បីធ្វើឱ្យការផ្លាស់ប្តូរទៅកាន់មូលដ្ឋានទិន្នន័យ, ចាប់តាំងពីការសាងសង់របស់ខ្លួនដោយគ្មានវាមិនអាចទៅរួចទេជាធម្មតា។ តើធ្វើដូចម្តេចនេះត្រូវបានធ្វើវានឹងត្រូវបានពិភាក្សាដូចខាងក្រោម។

មូលដ្ឋានពាក្យបញ្ជា SQL ដើម្បីផ្លាស់ប្តូរទិន្នន័យ

វាក្យសម្ព័ន្ធគឺត្រូវបានសាងសង់ឡើងមិនត្រឹមតែសម្រាប់សំណួរទេប៉ុន្តែថែមទាំងសម្រាប់ការរៀបចំទិន្នន័យ។ ជាទូទៅការសរសេរកម្មវិធីមូលដ្ឋានទិន្នន័យនេះត្រូវបានសរសេរស្គ្រីបភារកិច្ចគំរូនិងសម្រាប់របាយការណ៍នេះទេប៉ុន្តែពេលខ្លះអ្នកត្រូវការដើម្បីធ្វើឱ្យការផ្លាស់ប្តូរតារាង។ ពាក្យបញ្ជា SQL បញ្ជីសម្រាប់សកម្មភាពបែបនេះគឺជាខ្នាតតូចនិងមានក្រុមសំខាន់បី:

  1. បញ្ចូល (ឆ្លង។ បញ្ចូល) ។

  2. ធ្វើឱ្យទាន់សម័យ (ឆ្លង។ ធ្វើឱ្យទាន់សម័យ) ។

  3. លុប (ឆ្លង។ យក) ។

គោលបំណងនៃក្រុមទាំងនេះគឺងាយស្រួលក្នុងការកំណត់វាគឺគ្រប់គ្រាន់ដើម្បីគ្រាន់តែបកប្រែឈ្មោះរបស់ពួកគេ។ ពាក្យបញ្ជាទាំងនេះគឺជាការងាយស្រួលក្នុងការប្រើនិងមិនមានការសាងសង់ស្មុគស្មាញនៃគម្រោងនោះទេប៉ុន្តែវាគឺមានតំលៃ mentioning ថាពួកគេមួយចំនួនប្រសិនបើបានប្រើមិនត្រឹមត្រូវអាចបង្កឱ្យមានះថាក់ irreparable ទៅមូលដ្ឋានទិន្នន័យ។

តាមក្បួនមួយមុនពេលប្រើពាក្យបញ្ជាទាំងនេះ MSSQL នោះទេដែលអ្នកត្រូវពិចារណានិងយកទៅក្នុងគណនីផលវិបាកដែលអាចធ្វើបានទាំងអស់នៃការអនុវត្តរបស់ខ្លួន។

បន្ទាប់ពីរៀនពាក្យបញ្ជាទាំងនេះ, អ្នកនឹងអាចចាប់ផ្តើមធ្វើការជាមួយតារាងដែលបានពេញលេញមូលដ្ឋានទិន្នន័យដោយហេតុនេះអាចកែប្រែវានិងធ្វើឱ្យអថេរពន្យល់ថ្មីមួយចំនួននៅលើឬយកចាស់។

ក្រុមការបញ្ចូល

ដើម្បីបញ្ចូលទិន្នន័យទៅក្នុងតារាងមួយដោយប្រើក្រុមដែលមានសុវត្ថិភាពបំផុតមួយ - បញ្ចូល។ ទិន្នន័យដែលបានបញ្ចូលមិនត្រឹមត្រូវគឺតែងតែអាចធ្វើទៅបានដើម្បីយកចេញនិងបន្ថែមទៅក្នុងមូលដ្ឋានទិន្នន័យថ្មីម្តងទៀត។

ពាក្យបញ្ជាបញ្ចូលដើម្បីបញ្ចូលទិន្នន័យថ្មីទៅក្នុងតារាងនេះនិងអនុញ្ញាតឱ្យអ្នកបន្ថែមជាសំណុំពេញលេញមួយហើយជ្រើស។

ឧទាហរណ៍ពិចារណាបញ្ចូលពាក្យបញ្ជានៅក្នុងបុគ្គលដែលបានរៀបរាប់ពីមុនតារាង។ ក្នុងគោលបំណងដើម្បីធ្វើឱ្យពាក្យបញ្ជា SQL ដែលត្រូវរត់ក្នុងតារាងទិន្នន័យដែលអនុញ្ញាតឱ្យបញ្ចូលទិន្នន័យទាំងអស់ក្នុងតារាងមួយឬបំពេញវាជ្រើស។

បញ្ចូលទៅក្នុងមនុស្សម្នាក់

ជ្រើស 'Grigoriev' 'វីតា', 'Petrovich', '1/1/1988 "

កម្មវិធី MS SQL ពាក្យបញ្ជាម៉ាស៊ីនដូចផែនការមួយដែលត្រូវបានបំពេញដោយស្វ័យប្រវត្តិជាមួយកោសិកាទាំងអស់នៃតារាងជាមួយនឹងទិន្នន័យដែលបានបញ្ជាក់។ មានស្ថានភាពដែលកម្មករនិយោជិតបានមិនមានដំបូងពាក់កណ្តាលជាឧទាហរណ៍គឺមានលោកបានមកធ្វើការនៅលើការផ្លាស់ប្តូរទៅពីប្រទេសអាល្លឺម៉ង់។ ក្នុងករណីនេះដំណើរការទិន្នន័យការបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោមដែលនឹងនាំមកនូវតារាងតែអ្វីដែលជាការចាំបាច់។ វាក្យសម្ព័ន្ធនៃពាក្យបញ្ជានេះគឺមានដូចខាងក្រោម:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

តម្លៃ (លោក David ',' ហូ ',' 2/11/1986)

ក្រុមនេះបំពេញបានតែក្រឡាដែលបានបញ្ជាក់និងអ្នកផ្សេងទៀតទាំងអស់នឹងត្រូវទទេ។

ពាក្យបញ្ជាដើម្បីផ្លាស់ប្តូរទិន្នន័យ

ដើម្បីផ្លាស់ប្តូរទិន្នន័យជាបន្ទាត់ទាំងមូលនិងកោសិកាមួយចំនួនប្រើពាក្យបញ្ជាធ្វើឱ្យទាន់សម័យ SQL មួយ។ អនុវត្តពាក្យបញ្ជានេះត្រូវការតែមួយគត់ដើម្បីលក្ខខណ្ឌមួយចំនួន, ឈ្មោះ, ចង្អុលបង្ហាញនៅក្នុងបន្ទាត់យ៉ាងច្បាស់ណាស់ដែលចំនួននេះចាំបាច់ដើម្បីធ្វើឱ្យការផ្លាស់ប្តូរ។

ធ្វើឱ្យទាន់សម័យពាក្យបញ្ជា SQL មានវាក្យសម្ព័ន្ធសាមញ្ញ។ ដើម្បីធានាបាននូវការប្រើប្រាស់ឱ្យបានត្រឹមត្រូវ, អ្នកបញ្ជាក់ទិន្នន័យនៅក្នុងជួរឈរមួយនិងកំណត់ត្រាមួយគួរតែត្រូវបានផ្លាស់ប្តូរ។ បន្ទាប់, បង្កើតស្គ្រីបនិងប្រតិបត្តិវា។ សូមពិចារណាឧទាហរណ៍មួយ។ យើងត្រូវការដើម្បីផ្លាស់ប្តូរកាលបរិច្ឆេទនៃការកំណើតរបស់ព្រះបាទដាវីឌហូដែលត្រូវបានរួមបញ្ចូលក្នុងតារាងបុគ្គលិកនៅលេខ 5 នេះ។

ធ្វើឱ្យទាន់សម័យបុគ្គល

កំណត់ P_BerthDay = '02 / 10/1986 ដែលជាកន្លែងដែល P_ID = 5

លក្ខខណ្ឌ (ក្នុងស្គ្រីបដែលបាន) នឹងមិនផ្លាស់ប្តូរកាលបរិច្ឆេទនៃកំណើតនៃកំណត់ត្រាតារាងទាំងអស់នេះហើយធ្វើឱ្យទាន់សម័យតែចាំបាច់។

វាគឺជាក្រុមនៃអ្នកសរសេរកម្មវិធីនេះប្រើជាញឹកញាប់បំផុតព្រោះវាអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូរទិន្នន័យនៅក្នុងតារាងដោយមិនបណ្តាលឱ្យខូចខាតយ៉ាងសំខាន់ក្នុងការពទាំងមូល។

ពាក្យបញ្ជាដើម្បីប្រើបែបបទនិងអនុគមន៍កសាងឡើងនៅក្នុង

ដោយមានជំនួយពី SQL មួយភាសានេះ, អ្នកអាចមិនត្រឹមតែកសាងសំណួរទេប៉ុន្តែថែមទាំងដើម្បីបង្កើតយន្តការកសាងឡើងនៅក្នុងសម្រាប់ធ្វើការជាមួយទិន្នន័យ។ តាមក្បួនមួយដែលមានដងនៅពេលដែលអ្នកចង់ប្រើក្នុងរាងកាយនៃគំរូសំណួរដែលបានសរសេរមុននេះ។

Judging តក្ក, បន្ទាប់មកអ្នកត្រូវចម្លងនិងបិទភ្ជាប់អត្ថបទគំរូនៅក្នុងកន្លែងខាងស្ដាំ, ប៉ុន្តែអ្នកអាចធ្វើជាដំណោះស្រាយសាមញ្ញ។ សូមពិចារណាអំពីឧទាហរណ៍ដែលជាកន្លែងដែលជាចំណុចប្រទាក់ប៊ូតុងដែលបានបង្ហាញដើម្បីបោះពុម្ពរបាយការណ៍ការធ្វើការងារ, ឧទាហរណ៍នៅក្នុង Excel មួយ។ ប្រតិបត្ដិការនេះនឹងត្រូវបានអនុវត្តតាមដែលត្រូវការ។ សម្រាប់គោលបំណងបែបនេះត្រូវបានកសាងឡើងនៅក្នុងនីតិវិធីរក្សាទុក។ ពាក្យបញ្ជា សំណួរ SQL មួយ, នៅក្នុងករណីនេះគឺមាននៅក្នុងដំណើរការនេះនិងត្រូវបានបណ្តាលដោយក្រុម SQLExec ។

ឧបមាថាកាលបរិច្ឆេទសម្រាប់ការដកនីតិវិធីកំណើតរបស់បុគ្គលិកជាមួយតារាងដែលបានរៀបរាប់ពីមុនបុគ្គលដែលត្រូវបានបង្កើតឡើង។ ក្នុងករណីនេះគឺមានតម្រូវការក្នុងការសរសេរសំណួរទាំងមូលទេ។ ដើម្បីទទួលបានពចាំបាច់គឺគ្រប់គ្រាន់ដើម្បីប្រតិបត្តិប្រតិបត្តិពាក្យបញ្ជា [ឈ្មោះនីតិវិធី] និងហុចប៉ារ៉ាម៉ែត្រចាំបាច់សម្រាប់គំរូ។ ជាឧទាហរណ៍មួយដែលយើងអាចពិចារណាយន្តការសម្រាប់ការបង្កើតបែបធម្មជាតិនៃនីតិវិធីនេះនេះ:

CREATEPROCEDUREPrintPerson

smalldatetime @DB

@DE smalldatetime

ជា

កំណត់ NOCOUNT នៅលើ;

* SELECT ពីបុគ្គល

ពី HumanResources.vEmployeeDepartmentHistory

ដែលជាកន្លែងដែល P_BerthDay> = @DB និង P_BerthDay <= @DE

ANDEndDateISNULL;

GO

នីតិវិធីនេះត្រឡប់ពទាំងអស់អំពីបុគ្គលិកដែលមានថ្ងៃកំណើតនឹងត្រូវបាននៅក្នុងរយៈពេលពេលវេលាមួយដែលបានផ្តល់ឱ្យ។

ទិន្នន័យអង្គការល័ក្ខណ៍។ ដែលបង្កឱ្យកើត

មួយចំនួនរបស់ MS SQL មួយពាក្យបញ្ជា, មួយសូម្បីតែអាចនិយាយបានថាការរចនានេះអាចមិនត្រឹមតែរៀបចំការរៀបចំទិន្នន័យប៉ុណ្ណោះទេប៉ុន្តែដើម្បីធានាបាននូវភាពសុចរិតរបស់ពួកគេ។ សម្រាប់គោលបំណងបែបនេះនៅក្នុងការរចនាប្រព័ន្ធភាសាដែលបានរចនាឡើង, ដែលបានបង្កើតអ្នកសរសេរកម្មវិធីដោយខ្លួនឯង។ ទាំងនេះគឺគេហៅថាបង្កឱ្យកើតមាន, ដែលអាចផ្តល់នូវការត្រួតពិនិត្យទិន្នន័យ។

ក្នុងករណីនេះសម្រាប់ការរៀបចំនៃការធ្វើតេស្តដោយប្រើពាក្យបញ្ជាលក្ខខណ្ឌ SQL មួយសំណួរស្តង់ដារនេះ។ នៅក្នុងការបង្កឱ្យកើត, អ្នកអាចបង្កើតជាច្រើននៃលក្ខខណ្ឌនិងដែនកំណត់សម្រាប់ទិន្នន័យដែលនឹងត្រួតពិនិត្យការចូលដំណើរការទៅពមិនត្រឹមតែប៉ុណ្ណោះទេថែមទាំងដើម្បីហាមឃាត់ការដកយកចេញ, ការកែប្រែឬការបញ្ចូលទិន្នន័យ។

ប្រភេទនៃពាក្យបញ្ជា SQL ដែលអាចត្រូវបានប្រើក្នុងគន្លឹះ, មិនមានកំណត់។ សូមពិចារណាឧទាហរណ៍ដូចខាងក្រោម។

ប្រសិនបើយើងរៀបរាប់អំពីយន្តការសម្រាប់ការបង្កើតគន្លឹះបន្ទាប់មកប្រភេទនៃពាក្យបញ្ជា SQL គឺដូចគ្នានឹងពេលបង្កើតនីតិវិធីមួយ។ ក្បួនដោះស្រាយដោយខ្លួនវានឹងត្រូវបានរៀបរាប់ដូចខាងក្រោម។

ជំហានដំបូងគឺដើម្បីរៀបរាប់អំពីពាក្យបញ្ជាសេវាកម្មដើម្បីបង្កើតគន្លឹះ:

បង្កើតគន្លឹះ Person_Insert

ចំណុចបន្ទាប់ទៅជាតារាងមួយ:

ONPerson

ចង្អុលបង្ហាញដែលប្រតិបត្ដិការទិន្នន័យ (ក្នុងករណីនេះ, ការផ្លាស់ប្តូរប្រតិបត្ដិការទិន្នន័យ) ។

ជំហានបន្ទាប់គឺដើម្បីបញ្ជាក់តារាងដែលបាននិងអថេរ:

ប្រកាស int @ID ។ @Date smalldatetime @nID int ។ @nDatesmalldatetime

ប្រកាសបន្ថែមទៀតទស្សន៍ទ្រនិចដើម្បីជ្រើសដកយកចេញតារាងទិន្នន័យនិងការបញ្ចូលនៃទិន្នន័យ:

ប្រកាសជ្រើសឧបករណ៍ C1 ទស្សន៍ទ្រនិចសម្រាប់ P_ID, P_BerthDay ពីការបញ្ចូល

ប្រកាស C2 ទស្សន៍ទ្រនិចសម្រាប់ការជ្រើស P_ID, P_BerthDay ពីការលុប

កំណត់ជំហានជ្រើសទិន្នន័យ។ ពេលដែលនៅក្នុងរាងកាយទស្សន៍ទ្រនិចចេញវេជ្ជបញ្ជាស្ថានភាពនិងប្រតិកម្មទៅវា:

ប្រសិនបើ @ID = @nID និង @nDate = '01 / 01/2016 "

ចាប់ផ្តើម

ប្រតិបត្ដិការរត់ sMasseges "មិនអាចទៅរួចទេ។ កាលបរិច្ឆេទគឺមិនសមរម្យ "

ចុងបញ្ចប់

វាគឺមានតំលៃ mentioning ថាគន្លឹះនេះមិនត្រឹមតែអាចបង្កើតទេតែថែមទាំងបិទសម្រាប់ខណៈពេលមួយ។ ការរៀបចំបែបនេះអាចកាន់តែមានពាក្យបញ្ជា SQL ដែលអ្នកសរសេរកម្មវិធីបានសម្តែងម៉ាស៊ីនបម្រើ:

altertablePERSONdisabletriggerall - ដើម្បីបិទការបង្កឱ្យកើតទាំងអស់បានបង្កើតឡើងសម្រាប់តុនិងស្របទៅតាម altertablePERSONenabletriggerall - សម្រាប់ការដាក់បញ្ចូល។

ពាក្យបញ្ជា SQL មួយជាមូលដ្ឋានទាំងនេះភាគច្រើនជាទូទៅត្រូវបានគេប្រើទេប៉ុន្តែការរួមបញ្ចូលគ្នារបស់ពួកគេអាចត្រូវបានសម្បូរបែបណាស់។ SQL មួយ - ភាសាសរសេរកម្មវិធីអាចបត់បែនខ្លាំងណាស់និងផ្តល់ឱ្យអ្នកអភិវឌ្ឍអតិបរមានៃលទ្ធភាពមួយ។

សេចក្តីសន្និដ្ឋាន

ពីខាងលើនេះយើងអាចសន្និដ្ឋានប៉ុណ្ណោះ: ជំនាញភាសា SQL មួយតែសម្រាប់អ្នកដែលចង់ចូលរួមយ៉ាងខ្លាំងនៅក្នុងការសរសេរកម្មវិធីមួយ។ វាស្ថិតនៅក្នុងបេះដូងនៃការប្រតិបត្ដិការទាំងអស់បានធ្វើនៅក្នុងអ៊ីនធើណេនិងនៅក្នុងមូលដ្ឋានទិន្នន័យផ្ទះ។ នោះហើយជាមូលហេតុដែលអ្នកសរសេរកម្មវិធីនាពេលអនាគតត្រូវតែដឹងថាចំនួននៃបទបញ្ជានៃភាសានេះ, ដោយសារតែពួកគេអាចត្រូវបាន, ដូច្នេះដើម្បីនិយាយ, ដើម្បីទំនាក់ទំនងជាមួយកុំព្យូទ័រ។

ជាការពិតណាស់, មានកំហុសដូចនៅក្នុងអ្វីគ្រប់យ៉ាងនៅក្នុងពិភពលោកនេះទេតែពួកគេគឺជាតូចដូច្នេះថាគ្រាន់តែស្លេកមុនពេលសគុណនេះ។ ក្នុងចំណោមទាំងអស់ភាសាសរសេរកម្មវិធី SQL គឺជាស្ទើរតែបានតែមួយនៃប្រភេទរបស់ខ្លួនព្រោះវាជាសកលនិងចំណេះដឹងលើការសរសេរស្គ្រីបនិងលេខកូដគឺជាមូលដ្ឋាននៃស្ទើរតែគេហទំព័រទាំងអស់។

អត្ថប្រយោជន៍សំខាន់នៃ SQL មួយ bezogovorchno អាចត្រូវបានចាត់ទុកភាពសាមញ្ញរបស់ខ្លួនដោយសារតែ, បន្ទាប់ពីទាំងអស់, វាគឺជាការដែលគាត់ដែលបានបញ្ចូលទៅក្នុងកម្មវិធីសិក្សារបស់សាលា។ ចាប់តាំងពីវាអាចដោះស្រាយបានសូម្បីតែអ្នកសរសេរកម្មវិធីដើម្បីសុខភាព, មិនបាន versed ពិតជានៅក្នុងភាសា។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.birmiss.com. Theme powered by WordPress.