ភាសាសំណួរដែលមានរចនាសម្ព័ន្ធគឺនៅពីក្រោយមូលដ្ឋានទិន្នន័យទំនាក់ទំនងទំនើបទាំងអស់
ភាសាសំណួររចនាសម្ព័ន្ធ (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 INSERT និង SQL DELETE: បញ្ចូលឬលុបកំណត់ត្រាមួយពីតារាងមួយ
- SQL UPDATE: កែប្រែកំណត់ត្រានៅក្នុងតារាង
- SQL CREATE និង SQL DROP: បង្កើតឬលុបតារាងមួយ
បន្ថែមលើសេចក្ដីថ្លែងការណ៍ SQL ទាំងនេះអ្នកអាចប្រើឃ្លា SQL ក្នុងចំនោមឃ្លា WHERE ដែលប្រើក្នុងឧទាហរណ៍មុន។ ឃ្លាទាំងនេះសំអាតប្រភេទទិន្នន័យដែលត្រូវធ្វើ។ បន្ថែមលើឃ្លា WHERE នេះគឺជាឃ្លាជាទូទៅដែលគេប្រើជាទូទៅៈ
- AND ឬ OR: ផ្សំលក្ខខណ្ឌច្រើនដើម្បី refine សេចក្តីថ្លែងការណ៍ SQL មួយ
- LIKE: ប្រៀបធៀបតម្លៃទៅតម្លៃស្រដៀងគ្នាដោយប្រើតួអក្សរជំនួស
- បញ្ជាដោយ: តម្រៀបទិន្នន័យតាមលំដាប់ឡើងឬចុះក្រោម
ប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការរុករក SQL បន្ថែមទៀតនោះ មូលដ្ឋានគ្រឹះ SQL គឺជាការបង្រៀនច្រើនផ្នែកដែលរកមើលសមាសធាតុនិងទិដ្ឋភាពនៃ SQL នៅក្នុងលម្អិតបន្ថែម។