កុំព្យូទ័រ, មូលដ្ឋានទិន្នន័យ
SQL មួយ "សម្រាប់ការអត់ចេះសោះ": អ្វីដែលអ្នកត្រូវដឹងដើម្បីសុខភាពដែរឬទេ?
កាលបរិច្ឆេត: "សម្រាប់ការអត់ចេះសោះ" វគ្គ SQL ដែលកំពុងតែមានប្រជាប្រិយភាពកាន់តែខ្លាំងឡើង។ វាអាចជាការងាយស្រួលណាស់ក្នុងការពន្យល់បានទេពីព្រោះជាច្រើនទៀតជាញឹកញាប់អ្នកអាចរកឃើញអ្វីដែលហៅថាសេវាបណ្តាញ "ថាមវន្ត" នៅក្នុងពិភពលោកសព្វថ្ងៃនេះ។ ពួកគេគឺជាសមរម្យស្រោមបត់បែនបាននិងត្រូវបានផ្អែកលើ មូលដ្ឋានទិន្នន័យ។ អ្នកសរសេរកម្មវិធីដើម្បីសុខភាពទាំងអស់ដែលបានសម្រេចចិត្តលះបង់ខ្លួនទៅនឹងការបង្កើតគេហទំព័រនេះបានសរសេរជាចម្បងទៅវគ្គ SQL នេះ "សម្រាប់ការអត់ចេះសោះ" ។
ហេតុអ្វីបានជារៀនភាសានេះ?
ជាដំបូងនៃការទាំងអស់, SQL ត្រូវបានបង្រៀននៅក្នុងគោលបំណងដើម្បីបង្កើនការបង្កើតពូជធំទូលាយនៃកម្មវិធីសម្រាប់ការមួយនៃការពេញនិយមបំផុតក្នុងការកំណត់ហេតុបណ្ដាញម៉ាស៊ីនកាលបរិច្ឆេទ - ប្លក, រូបភាព។ បន្ទាប់ពីបានឆ្លងកាត់មេរៀនសាមញ្ញមួយចំនួនដែលអ្នកនឹងរួចហើយអាចបង្កើតសំណួរដែលមានលក្ខណៈស្មុគស្មាញណាមួយដែលបញ្ជាក់ពីភាពសាមញ្ញនៃភាសាតែបាន។
SQL គឺជាអ្វី?
រចនាសម្ព័ន្ធសំណួរភាសា, ឬរចនាសម្ព័ន្ធសំណួរភាសា, ត្រូវបានបង្កើតឡើងដោយមានគោលបំណងតែមួយ: ដើម្បីកំណត់ពី ប្រភេទនៃទិន្នន័យនេះ ផ្តល់នូវការចូលដំណើរការទៅកាន់ពួកគេនិងព្យាបាលពួកគេនៅក្នុងចន្លោះពេលខ្លីមួយ។ ប្រសិនបើអ្នកដឹង SQL-តម្លៃ, បន្ទាប់មកអ្នកនឹងយល់ថាម៉ាស៊ីនបម្រើនេះជារបស់ភាសា "nonprocedural" ដូច្នេះគេហៅថា។ ពោលគឺសមត្ថភាពរបស់ខ្លួនដើម្បីរួមបញ្ចូលតែការរៀបរាប់នៃសមាសភាគណាមួយឬលទ្ធផលដែលអ្នកចង់មើលនៅក្នុងពេលអនាគតនៅលើតំបន់បណ្តាញនេះ។ ប៉ុន្តែ អ្នកសរសេរកម្មវិធីនេះ មិនមានបញ្ជាក់នៅលើអ្វីដែលពិតជានឹងទទួលបានលទ្ធផល។ សំណើថ្មីនៅក្នុងភាសានេះជារៀងរាល់ប្រភេទនៃការបន្ថែមនេះគឺជា "ធំ" ។ នៅក្នុងលំដាប់ថានៅក្នុងការដែលពួកគេត្រូវបានបញ្ចូលនៅក្នុងមូលដ្ឋានទិន្នន័យនិងសំណើនឹងត្រូវបានបំពេញ។
តើអ្វីទៅជានីតិវិធីអាចត្រូវបានអនុវត្តដោយប្រើភាសានេះ?
ទោះបីជាមានភាពសាមញ្ញរបស់ខ្លួន, មូលដ្ឋានទិន្នន័យ SQL អនុញ្ញាតឱ្យអ្នកបង្កើតជាច្រើននៃសំណើចម្រុះបំផុត។ ដូច្នេះអ្វីដែលអ្នកអាចធ្វើបានប្រសិនបើអ្នកសរសេរកម្មវិធីរៀនភាសាសំខាន់នេះ?
- បង្កើតភាពខុសគ្នានៃតារាង;
- ទទួលបានការ, ហាង, និងកែប្រែទិន្នន័យ;
- ការផ្លាស់ប្តូររចនាសម្ព័ន្ធរបស់តារាងក្នុងការសំរេចចិត្តរបស់ខ្លួនបាន;
- បញ្ចូលគ្នានូវពបានទទួលចូលទៅក្នុងអង្គភាពតែមួយ;
- គណនាទិន្នន័យដែលបានទទួលបាន;
- ផ្តល់នូវការការពារពេញលេញនៃព។
ក្រុមដែលមានការពេញនិយមបំផុតនៅក្នុងភាសានេះ?
ប្រសិនបើអ្នកសម្រេចចិត្តទៅទស្សនាវគ្គសិក្សា SQL មួយ "សម្រាប់ការអត់ចេះសោះ" បន្ទាប់មកអ្នកនឹងទទួលបានពលម្អិតអំពីពាក្យបញ្ជាដែលត្រូវបានប្រើក្នុងការបង្កើតសំណួរជាមួយវា។ ទូទៅបំផុតដោយមកដល់ពេលគឺមានដូចខាងក្រោម:
- DDL - វាគឺជាពាក្យបញ្ជាដែលបញ្ជាក់ទិន្នន័យ។ វាត្រូវបានប្រើដើម្បីបង្កើត, កែប្រែនិងលុបភាពខុសគ្នានៃវត្ថុនៅក្នុងមូលដ្ឋានទិន្នន័យមួយ។
- DCL - ក្រុមដែលគ្រប់គ្រងទិន្នន័យ។ វាត្រូវបានប្រើដើម្បីផ្ដល់នូវការចូលដំណើរការទៅកាន់អ្នកប្រើផ្សេងគ្នាដើម្បីពនៅក្នុងមូលដ្ឋានទិន្នន័យនេះព្រមទាំងការប្រើតុឬទិដ្ឋភាព។
- TCL - ក្រុមដែលគ្រប់គ្រងប្រភេទផ្សេងគ្នានៃប្រតិបត្តិការនេះ។ គោលបំណងចម្បងរបស់វាគឺដើម្បីកំណត់វគ្គសិក្សានៃប្រតិបត្តិការនេះ។
- DML - រៀបចំទិន្នន័យដែលទទួលបាន។ បេសកកម្មរបស់ខ្លួនគឺត្រូវបានអនុញ្ញាតឱ្យអ្នកប្រើដើម្បីផ្លាស់ទីភាពខុសគ្នានៃពមួយពីមូលដ្ឋានទិន្នន័យឬរួមចំណែកដល់វា។
ប្រភេទនៃការសិទ្ធិដែលមាននៅលើម៉ាស៊ីនបម្រើនេះ
នៅក្រោមឯកសិទ្ធិនេះសំដៅទៅលើសកម្មភាពទាំងនោះដែលអាចធ្វើមួយឬអ្នកប្រើផ្សេងទៀតបើយោងទៅតាមស្ថានភាពរបស់ពួកគេ។ ទាបបំផុតនៃការពិតណាស់គឺជាការចូលធម្មតា។ ជាការពិតណាស់នៅលើពេលវេលាសិទ្ធិជាគឺជាប្រធានបទត្រូវផ្លាស់ប្តូរ។ ចាស់នឹងត្រូវបានលុបហើយថ្មីបន្ថែម។ នៅថ្ងៃនេះអស់អ្នកដែលឆ្លងផុតវគ្គម៉ាស៊ីនបម្រើ SQL មួយ "សម្រាប់ការអត់ចេះសោះ" បានដឹងថាមានប្រភេទជាច្រើននៃសកម្មភាពដែលបានអនុញ្ញាត:
- ប្រភេទវត្ថុ - អ្នកប្រើត្រូវបានអនុញ្ញាតឱ្យអនុវត្តពាក្យបញ្ជាណាមួយតែប៉ុណ្ណោះនៅក្នុងការទាក់ទងនឹងវត្ថុពិសេសមួយដែលមានក្នុងមូលដ្ឋានទិន្នន័យ។ នៅពេលជាមួយគ្នានេះសម្រាប់វត្ថុផ្សេងគ្នាមានសិទ្ធិខុសគ្នា។ ពួកគេមិនត្រឹមតែបានភ្ជាប់អ្នកប្រើពិសេសប៉ុណ្ណោះទេប៉ុន្តែថែមតុ។ ប្រសិនបើមាននរណាម្នាក់កំពុងប្រើសមត្ថភាពរបស់ខ្លួន, ខ្ញុំបានបង្កើតតុមួយ, បន្ទាប់មកវាត្រូវបានចាត់ទុកថាជាម្ចាស់របស់ខ្លួន។ ដូច្នេះនៅក្នុងសិទ្ធិរបស់គាត់ដើម្បីតែងតាំងសិទ្ធិជាថ្មីសម្រាប់អ្នកប្រើផ្សេងទៀតបានផ្សារភ្ជាប់ជាមួយនឹងពនៅក្នុងវា។
- ប្រភេទប្រព័ន្ធ - ពសិទ្ធិអ្នកនិពន្ធដែលគេហៅថា។ អតិថិជនដែលទទួលបានសិទ្ធិជាបែបនេះអាចបង្កើតភាពខុសគ្នានៃវត្ថុនៅក្នុងមូលដ្ឋានទិន្នន័យមួយ។
ប្រវត្តិសាស្រ្តនៃការ SQL មួយនេះ
ភាសានេះត្រូវបានបង្កើតឡើងដោយក្រុមហ៊ុន IBM នៅឆ្នាំ 1970 មន្ទីរពិសោធន៍ស្រាវជ្រាវនេះ។ ខណៈពេលដែលឈ្មោះរបស់គាត់គឺខុសគ្នាបន្តិច (រឿងភាគ), ប៉ុន្តែបន្ទាប់ពីពីរបីឆ្នាំនៃការប្រើប្រាស់វាបានផ្លាស់ប្តូរ, ការកាត់បន្ថយបន្តិចនោះ។ បើទោះបីនេះទោះបីជានាពេលបច្ចុប្បន្ននេះអ្នកជំនាញល្បីនៅក្នុងវាលអន្តរជាតិជាច្រើនសរសេរកម្មវិធីនៅតែការបញ្ចេញសម្លេងឈ្មោះរបស់ចាស់។ SQL មួយត្រូវបានបង្កើតឡើងដោយមានគោលបំណងតែមួយ - ដើម្បីបង្កើតភាសាដែលនឹងត្រូវបានសាមញ្ញដូច្នេះវាអាចធ្វើបានដោយគ្មានបញ្ហាណាមួយដើម្បីប្រើអ៊ីនធឺណិតសាមញ្ញរៀនសូម្បីតែមួយ។ ជាការពិតគួរឱ្យចាប់អារម្មណ៍នោះគឺថាខណៈពេលដែលការ SQL មួយគឺមិនមែនជាភាសាដែលដូចតែប៉ុណ្ណោះ។ នៅក្នុងរដ្ឋ California, ក្រុមមួយផ្សេងទៀតអ្នកជំនាញបានបង្កើត INGRES ស្រដៀងគ្នា, ប៉ុន្តែគាត់មិនបានក្លាយជាការរីករាលដាល។ រហូតមកដល់ឆ្នាំ 1980, មានការប្រែប្រួលជាច្រើននៃ SQL មួយ, ដែលមានតែមួយគត់ដើម្បីកម្រិតជាក់លាក់មួយផ្សេងពីគ្នាដែរ។ ដើម្បីបងា្កការយល់ច្រឡំ, នៅឆ្នាំ 1983, វ៉ារ្យ៉ង់ស្ដង់ដារត្រូវបានបង្កើតឡើង, ដែលជាការពេញនិយមនាពេលបច្ចុប្បន្ននេះ។ វគ្គសិក្សា SQL មួយ "សម្រាប់ការអត់ចេះសោះ" អនុញ្ញាតឱ្យអ្នកដឹងច្រើនអំពីសេវាកម្មនិងយ៉ាងពេញលេញរុករកវាសម្រាប់ពីរបីសប្តាហ៍។
Similar articles
Trending Now