សេចក្តីផ្តើម

ភាសាសំណួរដែលមានរចនាសម្ព័ន្ធគឺនៅពីក្រោយមូលដ្ឋានទិន្នន័យទំនាក់ទំនងទំនើបទាំងអស់

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

SQL គឺស្រដៀងទៅនឹងភាសាអង់គ្លេស

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

ការណែនាំអំពីមូលដ្ឋានទិន្នន័យ

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

សូមមើលឧទាហរណ៍មួយ។ ឧបមាថាអ្នកមានមូលដ្ឋានទិន្នន័យដ៏សាមញ្ញមួយដែលបានរចនាឡើងដើម្បីរក្សាសារពើភ័ណ្ឌសម្រាប់ហាងងាយស្រួល។ មួយក្នុងចំណោមតារាងនៅក្នុងមូលដ្ឋានទិន្នន័យរបស់អ្នកអាចមានតម្លៃធាតុនៅលើធ្នើរបស់អ្នកដែលបានធ្វើលិបិក្រមដោយលេខស្តុកតែមួយគត់ដែលសម្គាល់ធាតុនីមួយៗ។ អ្នកប្រហែលជាចង់ឱ្យតារាងនោះមានឈ្មោះសាមញ្ញដូចជា "តម្លៃ" ។

ប្រហែលជាអ្នកចង់យកធាតុចេញពីហាងរបស់អ្នកដែលមានតម្លៃជាង $ 25 អ្នកនឹង "សួរ" មូលដ្ឋានទិន្នន័យសម្រាប់បញ្ជីរបស់ធាតុទាំងអស់នេះ។ នេះគឺជាកន្លែងដែល SQL មក។

សំណួរ SQL ដំបូងរបស់អ្នក

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

SELECT លេខជួញដូរ
ពីតម្លៃ
WHERE តម្លៃ> 5

វាជាការធម្មតាដូចនោះ! ប្រសិនបើអ្នកអានឃ្លាខាងលើខាងលើអ្នកនឹងឃើញថាវាស្រដៀងនឹងសំណួរអង់គ្លេសដែលយើងបានលើកឡើងនៅក្នុងវគ្គចុងក្រោយ។

បកប្រែការបកប្រែរបស់ SQL

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

តម្លៃជ្រើសរើស
ពីតម្លៃ
WHERE លេខជួញដូរ = 3006

ដូច្នេះតើអ្នកគិតថាសេចក្តីថ្លែងការណ៍នេះធ្វើអ្វី? នោះហើយជាសិទ្ធិវាទាញយកតម្លៃពីឃ្លាំងទិន្នន័យសម្រាប់ធាតុ 3006 ។

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

ជួរសេចក្តីថ្លែងរបស់ SQL

SQL ផ្ដល់នូវជួរដ៏ធំទូលាយនៃសេចក្តីថ្លែងការណ៍ដែល SELECT គឺគ្រាន់តែមួយ។ នេះជាឧទាហរណ៍ខ្លះៗនៃសេចក្តីថ្លែងការណ៍ SQL ទូទៅផ្សេងទៀត:

បន្ថែមលើសេចក្ដីថ្លែងការណ៍ SQL ទាំងនេះអ្នកអាចប្រើឃ្លា SQL ក្នុងចំនោមឃ្លា WHERE ដែលប្រើក្នុងឧទាហរណ៍មុន។ ឃ្លាទាំងនេះសំអាតប្រភេទទិន្នន័យដែលត្រូវធ្វើ។ បន្ថែមលើឃ្លា WHERE នេះគឺជាឃ្លាជាទូទៅដែលគេប្រើជាទូទៅៈ

ប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការរុករក SQL បន្ថែមទៀតនោះ មូលដ្ឋានគ្រឹះ SQL គឺជាការបង្រៀនច្រើនផ្នែកដែលរកមើលសមាសធាតុនិងទិដ្ឋភាពនៃ SQL នៅក្នុងលម្អិតបន្ថែម។