កុំព្យូទ័រ, ការសរសេរកម្មវិធី
ពាក្យបញ្ជា SQL សំណួរ-
SQL មួយ - មួយនៃភាសាសរសេរកម្មវិធីទូទៅបំផុតដើម្បីបង្កើតនិងគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ, ដូចជាសម្រាប់ភាពខុសគ្នានៃសកម្មភាពជាមួយនឹងទិន្នន័យដែលខ្លួនវាមួយ។
តាមការអនុវត្តបង្ហាញវាគឺពិតជាងាយស្រួលក្នុងការប្រើប្រាស់និងធ្វើឱ្យភាគច្រើនបំផុតនៃវាក្យសព្ទស្តង់ដានៃភាសាអង់គ្លេស។ ដូចជាភាសាសរសេរកម្មវិធីផ្សេងទៀតណាមួយ, SQL មួយនេះមានតក្កនិងវាក្យសម្ព័ន្ធផ្ទាល់ខ្លួនរបស់វាសំណុំពាក្យបញ្ជាមូលដ្ឋាននិងច្បាប់សម្រាប់ការប្រើប្រាស់របស់ពួកគេ។
ចំណាត់ថ្នាក់នៃពាក្យបញ្ជា SQL
ពាក្យបញ្ជា SQL ស្តង់ដាទាំងអស់អាចត្រូវបានចាត់ទុកផ្អែកលើគោលដៅរបស់ពួកគេ។ ជាមូលដ្ឋានសម្រាប់ vneglasnoy ចំណាត់ថាក់អាចទទួលយកសំណុំដូចជា:
ដើម្បីសួរពាក្យបញ្ជា។
ក្រុមសង់ឡើងនៅក្នុងបែបបទនិងអនុគមន៍។
ដែលបង្កឱ្យកើតនិងតារាងប្រព័ន្ធបង្គាប់។
សំណុំនៃបន្សំដើម្បីធ្វើការជាមួយអថេរកាលបរិច្ឆេទនិងខ្សែអក្សរ។
ពាក្យបញ្ជាសម្រាប់ធ្វើការជាមួយទិន្នន័យនិងតារាង។
ការចាត់ថ្នាក់នេះគឺគ្មានទីបញ្ចប់នោះទេតែសំណុំពាក្យបញ្ជា 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 បញ្ជីសម្រាប់សកម្មភាពបែបនេះគឺជាខ្នាតតូចនិងមានក្រុមសំខាន់បី:
បញ្ចូល (ឆ្លង។ បញ្ចូល) ។
ធ្វើឱ្យទាន់សម័យ (ឆ្លង។ ធ្វើឱ្យទាន់សម័យ) ។
លុប (ឆ្លង។ យក) ។
គោលបំណងនៃក្រុមទាំងនេះគឺងាយស្រួលក្នុងការកំណត់វាគឺគ្រប់គ្រាន់ដើម្បីគ្រាន់តែបកប្រែឈ្មោះរបស់ពួកគេ។ ពាក្យបញ្ជាទាំងនេះគឺជាការងាយស្រួលក្នុងការប្រើនិងមិនមានការសាងសង់ស្មុគស្មាញនៃគម្រោងនោះទេប៉ុន្តែវាគឺមានតំលៃ 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