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

ធ្វើការជាមួយនឹងមូលដ្ឋានទិន្នន័យ: ហេតុអ្វីបានជាសំណើ

នេះ "សំណើ" គឺជាអ្វី? តើអ្វីដែលជាទូទៅមានន័យដោយសំណួរនៅក្នុង មូលដ្ឋានទិន្នន័យឬ? តើអ្វីទៅជាសំណើដែលត្រូវបានផ្ញើទៅកាន់មូលដ្ឋានទិន្នន័យអ្វីខ្លះ? នៅក្រោមសំណើនេះបានបញ្ជាក់ផ្គត់ផ្គង់លក្ខខណ្ឌមួយចំនួននេះបើយោងតាមដែលមូលដ្ឋានទិន្នន័យនេះនឹងឆ្លើយតបនិងផ្ដល់ពនៃការប្រាក់។ ឧ មានលក្ខខណ្ឌមួយចំនួន / ទិន្នន័យដែលបានត្រូវបានជ្រើសទិន្នន័យចាំបាច់ទៅម្ខាងហើយបានបញ្ជូនម៉ាស៊ីនភ្ញៀវ / ឬបញ្ចូលទៅក្នុងមូលដ្ឋានទិន្នន័យដែលបានផ្ញើ។ ចម្លើយទៅនឹងសំណួរដែលថា«តើអ្វីទៅជាវត្ថុសំណើនេះ "ពិតណាស់អ្នកនឹងរៀនពីអត្ថបទនេះ។

ហេតុអ្វីបានជាសំណួរទៅកាន់មូលដ្ឋានទិន្នន័យឬ?

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

តើអ្វីទៅជាសមាសភាគនៃសំណួរនេះគឺជាអ្វី?

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

ការកសាងសំណួរ

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

ការកសាងសំណួរមួយជាក្បួនមួយដែលមិនខុសគ្នានៅកន្លែងធ្វើការនៅក្នុងបរិស្ថានការអភិវឌ្ឍផ្សេងគ្នា។ ដូច្នេះឈរនៅចំពោះមុខអ្នកមួយសំណួរមួយ: «ហេតុអ្វីបានជាសំណើសម្រាប់ការចូលដំណើរការ»ឬបរិស្ថានការអភិវឌ្ឍផ្សេងទៀតហើយអ្នកអាចប្រាកដថាចម្លើយដែលបានផ្ដល់ឱ្យនៅក្នុងអត្ថបទនេះនឹងមកដល់ពួកគេទាំងអស់។

សំណើទិន្នន័យមូលដ្ឋាន

ផ្នែកសមាសភាគសំខាន់ដូចដែលបានរៀបរាប់ខាងលើ, មានតែពីរ:

  • ជ្រើស [រឿងទី 1 ដល់អ្វីដែលអ្នកត្រូវការ 2, អ្នកត្រូវការ 3] - ដែលត្រូវបានប្រើដើម្បីបញ្ជាក់ពីអ្វីដែលពគឺត្រូវបានត្រូវការ។ ថាវានឹងត្រូវបានផ្ទេរពីមូលដ្ឋានទិន្នន័យទៅកម្មវិធីដែលអ្នកប្រើកំពុងធ្វើ។
  • ពី [តារាងដែលទិន្នន័យត្រូវបានយក] - ទិន្នន័យដែលបានទាមទារបញ្ជាក់គឺជាខ្នាតតូចនិងនៅតែត្រូវការដើម្បីចង្អុលបង្ហាញកន្លែងដែលពួកគេគួរតែត្រូវបានយក។ មូលដ្ឋានទិន្នន័យមិនត្រូវបានទុកដោយផ្ទាល់ទិន្នន័យនិងតារាងដែលមានទិន្នន័យ។ តារាងផ្សេងគ្នាអាចមានជួរឈរដូចគ្នានៃទិន្នន័យដើម្បីជៀសវាងការនេះនិងត្រូវបានប្រើដើម្បីបញ្ជាក់ពីកន្លែងដែលវាត្រូវបានគេយក។

លម្អិតបន្ថែមនិងប្រតិបត្តិក្រុមសំណើ

ដើម្បីកែលម្អលទ្ធផលស្វែងរករបស់អ្នកនិង ការផ្តល់ព័តមាន លើការប្រើប្រាស់ពដែលទទួលបានពាក្យបញ្ជាបន្ថែមរួចទៅហើយ:

  • ដែលជាកន្លែងដែល [ពាក្យស្វែងរក] - ដែលត្រូវបានប្រើដើម្បីតម្រៀបពចាំបាច់ទាក់ទងនឹងលក្ខខណ្ឌសិទ្ធិទទួលបានជាក់លាក់ចេញ។
  • មាន LIMIT [លេខ] - ត្រូវបានប្រើដើម្បីកំណត់ចំនួននៃជួរដេកដែលនឹងត្រូវបានយកចេញពីតារាង។
  • ក្រុមដោយ [ប៉ារ៉ាម៉ែត្រសំណួរ] - ត្រូវបានប្រើដើម្បីទទួលបានពក្រុមនេះពីមូលដ្ឋានទិន្នន័យ។ ប៉ុន្តែក្រុមនេះគឺមិនមានពណាមួយអាចត្រូវបានផ្តល់ឱ្យប៉ុន្តែបានតែនៅក្នុងសមាមាត្រទៅនិងមានប្រភេទដូចគ្នា។ សម្រាប់សេចក្តីលម្អិតបន្ថែមអ្នកអាចរកឃើញដោយការស្វែងរកអត្ថបទដាច់ដោយឡែកមួយនៅលើក្រុមដោយ។ ប្រតិបត្ដិការជាក្រុមក្នុងសំណួរដែលបានរចនាឡើងដើម្បីឱ្យប្រសើរឡើងនូវរូបរាងនៃពនិងការអានកាន់តែច្រើនរបស់ខ្លួន។
  • សហជីព [សំណើ] ត្រូវបានប្រើដើម្បីដាក់សំណើមួយដាច់ដោយឡែក subquery ។ នៅពេលដែលអ្នកទទួលបានមួយចំនួនទឹកប្រាក់យ៉ាងសំខាន់ដោយស្មើភាពនៃពអាចនឹងត្រូវបានត្រូវការនិងជម្រើសនោះ។
  • ដូច "" ត្រូវបានប្រើដើម្បីពិនិត្យមើលថាតើរបាំងត្រូវគ្នាទៅនឹងសំណើនៃទិន្នន័យទំហំមួយ។ ដូច្នេះដោយមានជំនួយរបស់វាអ្នកអាចស្វែងរកមនុស្សម្នាក់ដែលមានប្រាក់ខែ vymeryat តួលេខប្រាំមួយនេះ។

ឧទាហរណ៍

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

ឈ្មោះ SELECT, ProductNumber, ListPrice ខណៈតម្លៃ

ពី Production.Product

ដែលជាកន្លែងដែល ProductLine = 'R'

ការញែកបានផ្ដល់ឱ្យខ្ញុំលេខកូដខាងលើនេះ។ ដំបូងគឺមានការជ្រើសរើសនៃទិន្នន័យចាំបាច់មួយ: ឈ្មោះ, ចំនួនផលិតផលនិងតម្លៃខិត្តប័ណ្ណទំព័រ។ និងសន្លឹកតម្លៃនេះត្រូវបានបង្ហាញនៅឯឈ្មោះខុសគ្នាបន្តិច - ជា "តម្លៃ" ។ ទិន្នន័យនេះត្រូវបានយកពីមូលដ្ឋានទិន្នន័យ "ផលិតផល" ពីតារាង "ផលិតផល" ។ នៅក្នុងទូទៅ, បញ្ជាក់មូលដ្ឋានទិន្នន័យមិនចាំបាច់ប្រសិនបើអ្នកកំពុងធ្វើការជាមួយតែមួយគត់ដែលពិតជាបានផ្ញើសំណើ។ ប៉ុន្តែប្រសិនបើមូលដ្ឋានមួយចំនួនបន្ទាប់មកត្រូវប្រាកដថាដើម្បីបញ្ជាក់, ដែលបានផ្ដល់ឱ្យជាការពិតដែលថាកុំព្យូទ័ររបស់អ្នកជាធម្មតានឹងមិនយល់ពីការដែលអ្នកយោងឬសូម្បីតែមិនអើពើសំណើរបស់អ្នកហើយនឹងបង្កើតកំហុសមួយ។ បន្ទាត់ទីបីបានបង្ហាញថាទិន្នផលគឺមិនពទាំងអស់, ប៉ុន្តែបានតែមួយដែលទៅនៅក្នុងបន្ទាត់នៃ "P បាន" ផលិតផលនេះ។ ដែលបានបញ្ចប់អត្ថបទខ្លីមួយបន្ទាប់ពីការអានឥឡូវនេះអ្នកយល់ហេតុអ្វីបានជាមានសំណួរ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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