ដំណើរការសំណួរនៅក្នុង MariaDB?

ការអាប់ដេតចុងក្រោយ៖ ០២/០៣/២០២៤
អ្នកនិពន្ធ៖ សេបាស្ទាន វីដាល់

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

1. ការណែនាំអំពីការប្រតិបត្តិសំណួរនៅក្នុង MariaDB

កិច្ចការជាមូលដ្ឋានមួយនៅពេលធ្វើការជាមួយ មូលដ្ឋានទិន្នន័យមួយ គឺជាការប្រតិបត្តិនៃសំណួរ។ ក្នុងករណី MariaDB នេះពាក់ព័ន្ធនឹងការប្រើប្រាស់ភាសាសំណួរដែលមានរចនាសម្ព័ន្ធ (SQL) ដើម្បីស្វែងរក និងរៀបចំទិន្នន័យនៅក្នុងមូលដ្ឋានទិន្នន័យ។ នៅក្នុងផ្នែកនេះ យើងនឹងស្វែងយល់ពីមូលដ្ឋានគ្រឹះនៃរបៀបដំណើរការសំណួរនៅក្នុង MariaDB និងឧបករណ៍ដែលយើងអាចប្រើដើម្បីសម្រួលដំណើរការនេះ។

ដើម្បីចាប់ផ្តើម វាជាការសំខាន់ក្នុងការយល់ដឹងអំពីវាក្យសម្ព័ន្ធមូលដ្ឋាននៃសំណួរនៅក្នុង MariaDB ។ សំណួរ​ត្រូវ​បាន​បង្កើត​ឡើង​ដោយ​ប្រើ​ឃ្លា SELECT បន្ត​ដោយ​បញ្ជី​ជួរ​ឈរ​ដែល​យើង​ចង់​ជ្រើស។ ឧទាហរណ៍ ប្រសិនបើយើងចង់ជ្រើសរើសជួរឈរទាំងអស់នៃតារាងដែលហៅថា "ផលិតផល" នោះយើងនឹងសរសេរ SELECT *. ប្រសិនបើយើងគ្រាន់តែចង់ជ្រើសរើសជួរឈរជាក់លាក់ យើងអាចរាយបញ្ជីពួកវាបន្ទាប់ពីឃ្លា SELECT ដែលបំបែកដោយសញ្ញាក្បៀស។

បន្ថែមពីលើឃ្លា SELECT សំណួរក៏អាចរួមបញ្ចូលឃ្លាផ្សេងទៀតដូចជា FROM, WHERE, ORDER BY, និង GROUP BY ជាដើម។ ឃ្លាទាំងនេះអនុញ្ញាតឱ្យយើងបញ្ជាក់ប្រភពទិន្នន័យ ត្រងលទ្ធផល តម្រៀប និងដាក់ជាក្រុមតាមការចាំបាច់។ វាជាការសំខាន់ក្នុងការកត់សម្គាល់លំដាប់ដែលឃ្លាទាំងនេះត្រូវបានប្រើព្រោះវាអាចប៉ះពាល់ដល់លទ្ធផលនៃសំណួរ។ ជាសំណាងល្អ MariaDB ផ្តល់នូវឧបករណ៍ និងឧទាហរណ៍មួយចំនួនដែលនឹងជួយយើងឱ្យយល់ និងធ្វើជាម្ចាស់នៃដំណើរការសំណួរ។

2. វាក្យសម្ព័ន្ធមូលដ្ឋានសម្រាប់ដំណើរការសំណួរនៅក្នុង MariaDB

វាចាំបាច់ណាស់ក្នុងការអាចធ្វើការជាមួយប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យនេះ។ ខាងក្រោម​នេះ​ជា​ជំហាន​ចាំបាច់​ដើម្បី​អនុវត្ត​សំណួរ និង​ទទួល​បាន​លទ្ធផល​ដែល​ចង់​បាន៖

1. ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ៖ មុនពេលប្រតិបត្តិសំណួរណាមួយ ចាំបាច់ត្រូវបង្កើតការតភ្ជាប់ជាមួយមូលដ្ឋានទិន្នន័យ។ នេះ។ វាអាចធ្វើបាន ដោយប្រើការណែនាំ mysql -u usuario -pកន្លែងណា usuario គឺជាឈ្មោះអ្នកប្រើប្រាស់ ហើយពាក្យសម្ងាត់ដែលត្រូវគ្នានឹងត្រូវបានស្នើសុំ។ នៅពេលដែលបានភ្ជាប់ ប្រអប់បញ្ចូល MariaDB នឹងត្រូវបានបង្ហាញ ដើម្បីចាប់ផ្តើមដំណើរការសំណួរ។

2. ជ្រើសរើសមូលដ្ឋានទិន្នន័យ៖ ប្រសិនបើអ្នកមានមូលដ្ឋានទិន្នន័យច្រើនជាងមួយនៅក្នុងប្រព័ន្ធ វាជាការសំខាន់ក្នុងការជ្រើសរើសមូលដ្ឋានទិន្នន័យជាក់លាក់ដែលអ្នកចង់ដំណើរការ។ នេះត្រូវបានធ្វើដោយប្រើការណែនាំ USE nombre_base_datos;. វាមានសារៈសំខាន់ណាស់ក្នុងការធានាថាអ្នកប្រើឈ្មោះមូលដ្ឋានទិន្នន័យត្រឹមត្រូវដើម្បីជៀសវាងកំហុសក្នុងសំណួរជាបន្តបន្ទាប់។

3. ដំណើរការសំណួរ៖ នៅពេលភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ និងជ្រើសរើសមូលដ្ឋានទិន្នន័យដែលសមស្រប អ្នកអាចបន្តប្រតិបត្តិសំណួរដែលចង់បាន។ វាក្យសម្ព័ន្ធមូលដ្ឋានដើម្បីប្រតិបត្តិសំណួរនៅក្នុង MariaDB មានដូចខាងក្រោម៖ SELECT campos FROM tabla WHERE condiciones;។ នៅទីនេះ campos តំណាងឱ្យវាលដែលអ្នកចង់ជ្រើសរើស tabla គឺជាតារាងដែលសំណួរនឹងត្រូវបានអនុវត្ត និង condiciones ពួកគេគឺជាលក្ខខណ្ឌដែលត្រូវតែបំពេញដើម្បីទទួលបានលទ្ធផលដែលចង់បាន។ វាមានសារៈសំខាន់ណាស់ក្នុងការធានាថាអ្នកប្រើវាក្យសម្ព័ន្ធត្រឹមត្រូវ ហើយថាឈ្មោះវាល និងតារាងមានសុពលភាព។

3. ការប្រើពាក្យបញ្ជាសំណួរនៅក្នុង MariaDB

នៅផ្នែកបន្ទាប់ យើងនឹងរៀនពីរបៀបប្រើពាក្យបញ្ជាសំណួរនៅក្នុង MariaDB ។ ពាក្យបញ្ជាទាំងនេះអនុញ្ញាតឱ្យយើងទាញយកព័ត៌មានជាក់លាក់ពីមូលដ្ឋានទិន្នន័យ និងធ្វើប្រតិបត្តិការផ្សេងៗលើទិន្នន័យដែលបានរក្សាទុក។

ដើម្បីចាប់ផ្តើម វាជាការសំខាន់ក្នុងការកត់សម្គាល់ថាវាក្យសម្ព័ន្ធនៃពាក្យបញ្ជាសំណួរនៅក្នុង MariaDB ធ្វើតាមលំនាំមូលដ្ឋាន។ ជាដំបូង ពាក្យបញ្ជាត្រូវបានបញ្ជាក់ដូចជា SELECT, INSERT, ឬ UPDATE ។ បន្ទាប់មក វាល ឬជួរឈរដែលអ្នកចង់ងើបឡើងវិញ ឬកែប្រែត្រូវបានចង្អុលបង្ហាញ បន្ទាប់មកតារាង ឬតារាងដែលពាក់ព័ន្ធនឹងប្រតិបត្តិការ។ ជាចុងក្រោយ ឃ្លាបន្ថែមដូចជា WHERE អាចត្រូវបានបន្ថែម ដើម្បីត្រងលទ្ធផល។

ឧទាហរណ៍ទូទៅមួយចំនួននៃពាក្យបញ្ជាសំណួរនៅក្នុង MariaDB រួមមានការប្រើ SELECT ដើម្បីទាញយកទិន្នន័យពីតារាង ដោយប្រើ WHERE ដើម្បីត្រងលទ្ធផលដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យជាក់លាក់ និងការប្រើ ORDER BY ដើម្បីតម្រៀបលទ្ធផលដោយផ្អែកលើជួរឈរជាក់លាក់មួយ។ វាក៏អាចប្រើមុខងារ ឬឃ្លាកម្រិតខ្ពស់បន្ថែមទៀត ដូចជា GROUP BY ទៅជាក្រុមលទ្ធផល ឬ JOIN ដើម្បីបញ្ចូលគ្នានូវទិន្នន័យពីតារាងច្រើន។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបបង្កើតទំព័រគម្រប Word

4. ដំណើរការសំណួរ SELECT នៅក្នុង MariaDB

ដើម្បីដំណើរការ SELECT queries នៅក្នុង MariaDB ដំបូងយើងត្រូវធានាថាយើងមានការតភ្ជាប់ដែលបានបង្កើតឡើងទៅកាន់មូលដ្ឋានទិន្នន័យ។ នេះអាចត្រូវបានធ្វើតាមរយៈឧបករណ៍គ្រប់គ្រងមូលដ្ឋានទិន្នន័យដូចជា phpMyAdmin ឬដោយប្រើបន្ទាត់ពាក្យបញ្ជា MariaDB ។

នៅពេលភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ យើងអាចប្រើឃ្លា SELECT ដើម្បីទាញយកទិន្នន័យពីតារាងមួយ ឬច្រើន។ ឧទាហរណ៍ ដើម្បីជ្រើសរើសកំណត់ត្រាទាំងអស់ពីតារាងដែលហៅថា "អតិថិជន" យើងអាចដំណើរការសំណួរខាងក្រោម៖

SELECT * FROM clientes;

សញ្ញាផ្កាយ (*) តំណាងឱ្យវាលទាំងអស់ក្នុងតារាង។ ប្រសិនបើយើងគ្រាន់តែចង់ជ្រើសរើសវាលជាក់លាក់ យើងអាចផ្តល់បញ្ជីដែលបំបែកដោយសញ្ញាក្បៀសនៃវាលដែលចង់បាន។ ឧទាហរណ៍ ដើម្បីជ្រើសរើសតែវាល "ឈ្មោះ" និង "អ៊ីមែល" ពីតារាង "អតិថិជន" យើងអាចប្រតិបត្តិបាន៖

SELECT nombre, email FROM clientes;

ការប្រើសេចក្តីថ្លែងការណ៍ SELECT ឱ្យបានត្រឹមត្រូវនឹងអនុញ្ញាតឱ្យយើងអនុវត្តសំណួរប្រកបដោយប្រសិទ្ធភាព និងត្រឹមត្រូវនៅក្នុងមូលដ្ឋានទិន្នន័យ MariaDB របស់យើង។

5. របៀបដំណើរការសំណួរ UPDATE នៅក្នុង MariaDB

ដើម្បីដំណើរការសំណួរ UPDATE នៅក្នុង MariaDB អ្នកអាចអនុវត្តតាមជំហានទាំងនេះ៖

1. ភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ៖ ប្រើពាក្យបញ្ជា mysql -u usuario -p នៅលើបន្ទាត់ពាក្យបញ្ជាដើម្បីចូលប្រើចំណុចប្រទាក់ MariaDB ។ បញ្ចូលពាក្យសម្ងាត់របស់អ្នកនៅពេលត្រូវបានសួរ។

2. ជ្រើសរើសមូលដ្ឋានទិន្នន័យ៖ ប្រើពាក្យបញ្ជា USE nombre_base_de_datos; ដើម្បីជ្រើសរើសមូលដ្ឋានទិន្នន័យដែលអ្នកចង់ធ្វើបច្ចុប្បន្នភាព។

3. សរសេរសំណួរ UPDATE៖ ប្រើវាក្យសម្ព័ន្ធ UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE condición; ដើម្បីបញ្ជាក់ជួរឈរ និងតម្លៃដែលអ្នកចង់ធ្វើបច្ចុប្បន្នភាព រួមជាមួយនឹងលក្ខខណ្ឌណាមួយដែលត្រូវតែបំពេញ។

វាមានសារៈសំខាន់ណាស់ក្នុងការចងចាំការពិចារណាមួយចំនួននៅពេលដំណើរការសំណួរ UPDATE នៅក្នុង MariaDB៖
- ត្រូវប្រាកដថាអ្នកមានសិទ្ធិចាំបាច់ក្នុងការសរសេរទៅកាន់មូលដ្ឋានទិន្នន័យ និងតារាងជាក់លាក់ដែលអ្នកចង់ធ្វើបច្ចុប្បន្នភាព។
- ប្រើឃ្លា WHERE ដែលសមស្របដើម្បីធានាថាមានតែកំណត់ត្រាដែលចង់បានប៉ុណ្ណោះដែលត្រូវបានធ្វើបច្ចុប្បន្នភាព។
- ពិនិត្យតម្លៃដែលអ្នកកំពុងធ្វើបច្ចុប្បន្នភាព ហើយត្រូវប្រាកដថាពួកវាមានសុពលភាព និងក្នុងទម្រង់ត្រឹមត្រូវ។
- អនុវត្ត ការបម្រុងទុក នៃមូលដ្ឋានទិន្នន័យរបស់អ្នក មុនពេលដំណើរការសំណួរ UPDATE សំខាន់ៗ ដូច្នេះអ្នកអាចត្រឡប់ការផ្លាស់ប្តូរវិញប្រសិនបើចាំបាច់។

6. ដំណើរការសំណួរ INSERT នៅក្នុង MariaDB

“” គឺជាប្រតិបត្តិការដ៏សំខាន់មួយក្នុងការគ្រប់គ្រង និងរៀបចំមូលដ្ឋានទិន្នន័យ។ ដើម្បីសម្រេចកិច្ចការនេះ អ្នកត្រូវមានការយល់ដឹងច្បាស់លាស់អំពីវាក្យសម្ព័ន្ធ និងពាក្យបញ្ជាត្រឹមត្រូវសម្រាប់ការបញ្ចូលទិន្នន័យទៅក្នុងតារាងជាក់លាក់។ ដំណើរការនឹងត្រូវបានពិពណ៌នាដូចខាងក្រោម។ មួយជំហានម្តងៗ របៀបដំណើរការសំណួរ INSERT នៅក្នុង MariaDB ។

1. ការតភ្ជាប់ទៅមូលដ្ឋានទិន្នន័យ៖ មុននឹងដំណើរការសំណួរ INSERT ណាមួយ វាជាការចាំបាច់ក្នុងការបង្កើតការតភ្ជាប់ជោគជ័យទៅកាន់មូលដ្ឋានទិន្នន័យនៅក្នុង MariaDB ។ ដើម្បីធ្វើដូចនេះអ្នកអាចប្រើចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជាដូចជាកម្មវិធី MySQL ឬឧបករណ៍ក្រាហ្វិកដូចជា phpMyAdmin ។ នៅពេលដែលការតភ្ជាប់ត្រូវបានបង្កើតឡើង អ្នកអាចបន្តដំណើរការសំណួរ។

2. ជ្រើសរើសតារាងទិសដៅ៖ ដើម្បីបញ្ចូលទិន្នន័យទៅក្នុងតារាងជាក់លាក់មួយ តារាងទិសដៅត្រូវតែត្រូវបានជ្រើសរើសជាមុនសិន។ នេះត្រូវបានធ្វើដោយប្រើពាក្យបញ្ជា USE nombre_base_de_datos; នៅពេលដែលមូលដ្ឋានទិន្នន័យត្រូវបានជ្រើសរើស អ្នកអាចបន្តដំណើរការសំណួរ INSERT ។

7. អនុវត្ត DELETE queries នៅក្នុង MariaDB

ការអនុវត្ត DELETE queries នៅក្នុង MariaDB គឺជាកិច្ចការទូទៅក្នុងការអភិវឌ្ឍន៍កម្មវិធី ឬការថែទាំមូលដ្ឋានទិន្នន័យ។ ប្រតិបត្តិការនេះអនុញ្ញាតឱ្យអ្នកលុបកំណត់ត្រាជាក់លាក់ចេញពីតារាងដោយផ្អែកលើលក្ខខណ្ឌជាក់លាក់។

ដើម្បីអនុវត្ត DELETE query នៅក្នុង MariaDB វាក្យសម្ព័ន្ធខាងក្រោមត្រូវបានប្រើ៖
DELETE FROM nombre_tabla WHERE condiciones;

កន្លែងណា ឈ្មោះតារាង គឺជាឈ្មោះតារាងដែលអ្នកចង់លុបកំណត់ត្រា និង លក្ខខណ្ឌ ទាំងនេះគឺជាលក្ខខណ្ឌដែលកំណត់ត្រាដែលត្រូវលុបត្រូវតែបំពេញ។ លក្ខខណ្ឌទាំងនេះអាចមានលក្ខណៈសាមញ្ញដូចជាសមភាព ឬស្មុគ្រស្មាញជាងមុនដោយប្រើសញ្ញាប្រមាណវិធីឡូជីខលដូចជា AND និង OR។

8. សំណួរកម្រិតខ្ពស់នៅក្នុង MariaDB៖ ការប្រើប្រាស់មុខងារ និងប្រតិបត្តិករ

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

មុខងារមួយក្នុងចំនោមមុខងារដែលប្រើច្រើនបំផុតនៅក្នុង MariaDB គឺមុខងារ ជ្រើសរើសដែលអនុញ្ញាតឱ្យយើងជ្រើសរើស និងបង្ហាញទិន្នន័យជាក់លាក់ពីតារាងមួយ។ យើងអាចប្រើប្រតិបត្តិករដូចជា កន្លែងណា ដើម្បីត្រងលទ្ធផល និងទទួលបានទិន្នន័យដែលត្រូវនឹងលក្ខខណ្ឌជាក់លាក់។ លើសពីនេះ យើងអាចប្រើសញ្ញាប្រមាណវិធីគណិតវិទ្យាដូចជា +, , * y / ដើម្បីអនុវត្តការគណនានៅក្នុងសំណួររបស់យើង។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបទាញយកហ្គេមកុំព្យូទ័រដោយមិនបាច់ប្រើកម្មវិធី

មុខងារមានប្រយោជន៍មួយទៀតគឺ បញ្ជាទិញតាមដែលអនុញ្ញាតឱ្យយើងតម្រៀបលទ្ធផលនៃសំណួររបស់យើងដោយផ្អែកលើជួរឈរជាក់លាក់មួយ។ យើង​អាច​តម្រៀប​ទិន្នន័យ​តាម​លំដាប់​ឡើង ឬ​ចុះ​ដោយ​ប្រើ​ពាក្យ​គន្លឹះ អេសស៊ីស៊ី o DESC. យើងក៏អាចប្រើឃ្លាបានដែរ។ ដែនកំណត់ ដើម្បីកំណត់ចំនួនលទ្ធផលដែលបង្ហាញក្នុងសំណួរ។

9. ការបង្កើនប្រសិទ្ធភាពសំណួរនៅក្នុង MariaDB សម្រាប់ដំណើរការដ៏ល្អប្រសើរ

ការបង្កើនប្រសិទ្ធភាពសំណួរនៅក្នុង MariaDB គឺចាំបាច់ដើម្បីធានាបាននូវដំណើរការមូលដ្ឋានទិន្នន័យដ៏ល្អប្រសើរ។ សំណួរប្រកបដោយប្រសិទ្ធភាពអាចធ្វើឱ្យមានភាពខុសគ្នានៅក្នុងកម្មវិធី ឬប្រព័ន្ធដែលពឹងផ្អែកខ្លាំងលើល្បឿនឆ្លើយតប និងការរៀបចំទិន្នន័យ។

មានយុទ្ធសាស្រ្តជាច្រើនដែលអាចត្រូវបានអនុវត្តដើម្បីបង្កើនប្រសិទ្ធភាពសំណួរនៅក្នុង MariaDB ។ មួយក្នុងចំណោមពួកគេគឺប្រើលិបិក្រមនៅលើជួរឈរដែលត្រូវបានប្រើជាញឹកញាប់នៅក្នុងសំណួរ។ លិបិក្រមអនុញ្ញាតឱ្យអ្នកចូលប្រើទិន្នន័យបានលឿនជាងមុន និងកែលម្អដំណើរការទាំងមូល។

បច្ចេកទេសសំខាន់មួយទៀតគឺការប្រើប្រាស់សោបឋម និងសោរបរទេសឱ្យបានត្រឹមត្រូវ។ គ្រាប់ចុចទាំងនេះផ្តល់នូវយន្តការដ៏មានប្រសិទ្ធភាពមួយសម្រាប់ទាក់ទងនឹងតារាង និងធានានូវភាពត្រឹមត្រូវនៃទិន្នន័យ។ លើសពីនេះទៀត វាត្រូវបានណែនាំឱ្យជៀសវាងការប្រើ SELECT * ហើយជំនួសមកវិញបញ្ជាក់តែជួរឈរដែលចាំបាច់សម្រាប់សំណួរ ដូច្នេះកាត់បន្ថយពេលវេលាប្រតិបត្តិ។

10. ដំណើរការសំណួរជាច្រើននៅក្នុង MariaDB

ការដំណើរការសំណួរជាច្រើននៅក្នុង MariaDB គឺជាសមត្ថភាពដ៏មានសារៈប្រយោជន៍សម្រាប់អនុវត្តប្រតិបត្តិការស្មុគស្មាញនៅលើមូលដ្ឋានទិន្នន័យ។ វិធីមានប្រសិទ្ធភាព. ជាសំណាងល្អ ម៉ាស៊ីនមូលដ្ឋានទិន្នន័យ MariaDB ផ្តល់នូវវិធីជាច្រើនដើម្បីដំណើរការសំណួរជាច្រើន។

មធ្យោបាយទូទៅដើម្បីដំណើរការសំណួរច្រើនគឺដោយប្រើឃ្លា INSERT IGNORE INTO ... SELECT .... ឃ្លានេះអនុញ្ញាតឱ្យបញ្ចូលទិន្នន័យទៅក្នុងតារាងដោយផ្អែកលើសំណួរដែលបានជ្រើសរើស។ ឧទាហរណ៍ យើងអាចបញ្ចូលលទ្ធផលនៃសំណួរទៅក្នុងតារាងទិន្នន័យដែលមានស្រាប់ ឬតារាងបណ្តោះអាសន្ន។ បច្ចេកទេសនេះមានប្រយោជន៍ជាពិសេសនៅពេលដែលយើងត្រូវការបញ្ចូលគ្នានូវលទ្ធផលនៃសំណួរជាច្រើន។ ក្នុងមួយ ថេបឡា។

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

11. ប្រតិបត្តិការនៅក្នុង MariaDB៖ ដំណើរការសំណួរដោយសុវត្ថិភាព និងជាប់លាប់

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

1. ប្រើប្រតិបត្តិការ៖ ប្រតិបត្តិការគឺ ក វិធីសុវត្ថិភាព ដើម្បីប្រតិបត្តិសំណួរនៅក្នុង MariaDB ។ ពួកគេអនុញ្ញាតឱ្យសំណួរជាច្រើនត្រូវបានដាក់ជាក្រុមទៅជាឯកតាតក្កវិជ្ជាតែមួយ ដោយធានាថាពួកគេទាំងអស់បំពេញបានត្រឹមត្រូវ ឬគ្មានណាមួយត្រូវបានបញ្ចប់ទាំងអស់។ អ្នកអាចចាប់ផ្តើមប្រតិបត្តិការដោយប្រើពាក្យបញ្ជា START TRANSACTION និងបញ្ជាក់ជាមួយ COMMIT. ប្រសិនបើមានកំហុសណាមួយកើតឡើង អ្នកអាចត្រឡប់ប្រតិបត្តិការជាមួយ ROLLBACK.

2. ប្រើសោរអាន និងសោផ្តាច់មុខ៖ នៅពេលដំណើរការសំណួរនៅក្នុង MariaDB វាជាការសំខាន់ដើម្បីជៀសវាងបញ្ហាស្របគ្នា និងធានាថាទិន្នន័យមិនត្រូវបានកែប្រែដោយប្រតិបត្តិការផ្សេងទៀតកំឡុងពេលប្រតិបត្តិ។ អ្នក​អាច​សម្រេច​បាន​ដោយ​ប្រើ​សោ​អាន (អាន) និង​ចាក់សោ​ផ្តាច់មុខ (សរសេរ)។ ឧទាហរណ៍អ្នកអាចប្រើ LOCK TABLES ដើម្បីចាក់សោតារាងជាក់លាក់មួយ មុនពេលអនុវត្តសំណួរ ហើយបន្ទាប់មកបញ្ចេញវាដោយប្រើ UNLOCK TABLES ពេលចប់ហើយ។

3. ធ្វើឱ្យមានសុពលភាព និងគេចចេញពីទិន្នន័យបញ្ចូល៖ កង្វល់ចម្បងមួយនៅពេលដំណើរការសំណួរដោយសុវត្ថិភាពគឺការជៀសវាងការចាក់ SQL ។ ដើម្បីជៀសវាងបញ្ហានេះ វាចាំបាច់ក្នុងការធ្វើឱ្យមានសុពលភាព និងគេចចេញពីទិន្នន័យបញ្ចូល មុនពេលដំណើរការសំណួរណាមួយនៅក្នុង MariaDB ។ អ្នកអាចប្រើមុខងារគេចខ្លួនដូចជា mysqli_real_escape_string() ដើម្បីការពារតួអក្សរពិសេសពីការប៉ះពាល់ដល់វាក្យសម្ព័ន្ធសំណួរ។

12. កំពុងដំណើរការសំណួរដែលបានរៀបចំនៅក្នុង MariaDB

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

ដើម្បីប្រតិបត្តិសំណួរដែលបានរៀបចំនៅក្នុង MariaDB ដំបូងយើងត្រូវរៀបចំសំណួរដោយប្រើសេចក្តីថ្លែងការណ៍ PREPARE. នៅក្នុងសេចក្តីថ្លែងការណ៍នេះ យើងបញ្ជាក់សំណួរ SQL ជាមួយកន្លែងដាក់សម្រាប់តម្លៃប៉ារ៉ាម៉ែត្រ ឧទាហរណ៍។ SELECT * FROM usuarios WHERE id = ?. បន្ទាប់មក យើងប្រតិបត្តិសំណួរដោយប្រើសេចក្តីថ្លែងការណ៍ EXECUTE ហើយ​យើង​ហុច​តម្លៃ​ប៉ារ៉ាម៉ែត្រ​ជា​អាគុយម៉ង់។ ជាចុងក្រោយ យើងបញ្ចេញធនធានដោយប្រើសេចក្តីថ្លែងការណ៍ DEALLOCATE PREPARE.

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

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបបង្កើតមីក្រូទស្សន៍

13. ដំណើរការសំណួរនៅក្នុង MariaDB ដោយប្រើទិដ្ឋភាព និងនីតិវិធីដែលបានរក្សាទុក

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

ដើម្បីបង្កើត ហើយប្រើទិដ្ឋភាពក្នុង MariaDB អ្នកត្រូវតែប្រើសេចក្តីថ្លែងការណ៍ CREATE VIEW អមដោយឈ្មោះនៃទិដ្ឋភាព និងសំណួរដែលកំណត់ទិន្នន័យដែលនឹងត្រូវបានបង្ហាញនៅក្នុងទិដ្ឋភាព។ ឧទាហរណ៍:

CREATE VIEW vista_ejemplo AS SELECT columna1, columna2 FROM tabla_ejemplo;

នៅពេលដែលទិដ្ឋភាពត្រូវបានបង្កើត សំណួរអាចត្រូវបានធ្វើឡើងចំពោះទិដ្ឋភាពដោយប្រើសេចក្តីថ្លែងការណ៍ SELECT ។ ឧទាហរណ៍:
SELECT * FROM vista_ejemplo;
វានឹងត្រឡប់ទិន្នន័យដែលបានជ្រើសរើសពីតារាងមូលដ្ឋានក្នុងទិដ្ឋភាព។ លើសពីនេះ ទិដ្ឋភាពក៏អាចត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយប្រើ UPDATE, DELETE ឬ INSERT statement អាស្រ័យលើការអនុញ្ញាតរបស់អ្នកប្រើប្រាស់ដែលធ្វើប្រតិបត្តិការនេះ។

14. គន្លឹះ និងអនុសាសន៍សម្រាប់ការអនុវត្តសំណួរប្រកបដោយប្រសិទ្ធភាពនៅក្នុង MariaDB

នៅពេលធ្វើការជាមួយ MariaDB វាមានសារៈសំខាន់ណាស់ក្នុងការប្រតិបត្តិសំណួរប្រកបដោយប្រសិទ្ធភាព ដើម្បីបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការរបស់ប្រព័ន្ធ។ ខាងក្រោម​នេះ​ជា​គន្លឹះ និង​អនុសាសន៍​មួយ​ចំនួន​សម្រាប់​ការ​ប្រតិបត្តិ​សំណួរ​ប្រកបដោយ​ប្រសិទ្ធភាព​ក្នុង MariaDB៖

1. ប្រើលិបិក្រមត្រឹមត្រូវ៖ សន្ទស្សន៍ដើរតួនាទីយ៉ាងសំខាន់ក្នុងការធ្វើអោយប្រសើរឡើងនូវល្បឿនសំណួរ។ ត្រូវប្រាកដថាបង្កើតលិបិក្រមនៅលើជួរឈរដែលត្រូវបានប្រើជាញឹកញាប់នៅក្នុងសំណួរ។ សូមចងចាំថាសន្ទស្សន៍ក៏កាន់កាប់ផងដែរ។ ទំហំថាសដូច្នេះ អ្នកត្រូវតែមានតុល្យភាពការប្រើប្រាស់របស់វាឱ្យសមស្រប។

2. បង្កើនប្រសិទ្ធភាពសំណួរ៖ វាចាំបាច់ណាស់ក្នុងការបង្កើនប្រសិទ្ធភាពសំណួរដើម្បីកាត់បន្ថយពេលវេលាប្រតិបត្តិ។ វាយតម្លៃថាតើមានសំណួររងដែលមិនចាំបាច់ ឬឃ្លាស្មុគស្មាញ WHERE ដែលអាចត្រូវបានធ្វើឱ្យសាមញ្ញ។ លើសពីនេះ ជៀសវាងការប្រើប្រាស់ JOINs ច្រើនពេក ហើយប្រើ LIMIT ឬ TOP clauses ក្នុងសំណួរដែលត្រឡប់សំណុំទិន្នន័យធំ។

3. អនុវត្តការត្រួតពិនិត្យការអនុវត្ត៖ ដើម្បីធានាថាសំណួរកំពុងដំណើរការប្រកបដោយប្រសិទ្ធភាព សូមតាមដានដំណើរការប្រព័ន្ធឱ្យបានទៀងទាត់។ ប្រើឧបករណ៍ដូចជា បន្ទាត់ពាក្យបញ្ជា MariaDB ឬដំណោះស្រាយត្រួតពិនិត្យភាគីទីបី ដើម្បីកំណត់អត្តសញ្ញាណសំណួរយឺត ឬត្រូវបានរារាំង។ នេះនឹងជួយអ្នកកំណត់អត្តសញ្ញាណភាពរាំងស្ទះ និងចាត់វិធានការកែតម្រូវយ៉ាងសកម្ម។

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

យើងបានឃើញពីរបៀបប្រើវាក្យសម្ព័ន្ធត្រឹមត្រូវសម្រាប់សំណួរ SELECT របៀបអនុវត្តប្រតិបត្តិការត្រងដោយប្រើពាក្យបញ្ជា WHERE និង HAVING និងរបៀបតម្រៀប និងលទ្ធផលសំណួរជាក្រុម។ លើសពីនេះ យើងបានរៀនពីរបៀបប្រើប្រាស់ឃ្លា JOIN ដើម្បីបញ្ចូលគ្នានូវទិន្នន័យពីតារាងផ្សេងៗគ្នា និងរបៀបអនុវត្តសំណួរកម្រិតខ្ពស់។

យើងក៏បានស្វែងយល់ពីរបៀបរៀបចំទិន្នន័យជាមួយ UPDATE និង DELETE queries ក៏ដូចជារបៀបបង្កើត និងគ្រប់គ្រងតារាងជាមួយនឹង CREATE TABLE និង ALTER TABLE statements។

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

សរុបមក សំណួរដែលកំពុងដំណើរការនៅក្នុង MariaDB គឺជាដំណើរការជាមូលដ្ឋានសម្រាប់ការចូលប្រើ រៀបចំ និងទទួលបានព័ត៌មានប្រកបដោយប្រសិទ្ធភាពនៅក្នុងមូលដ្ឋានទិន្នន័យ។ ជាមួយនឹងការយល់ដឹងដ៏រឹងមាំនៃគំនិត និងពាក្យបញ្ជាដែលបានបង្ហាញនៅក្នុងអត្ថបទនេះ អ្នកប្រើប្រាស់អាចទាញយកអត្ថប្រយោជន៍ពេញលេញនៃថាមពល និងភាពបត់បែនរបស់ MariaDB នៅក្នុងការងារប្រចាំថ្ងៃរបស់ពួកគេជាមួយនឹងមូលដ្ឋានទិន្នន័យ។