កុំព្យូទ័រមូលដ្ឋានទិន្នន័យ

កម្មវិធី MySQL - សំណួរក្នុងសំណួរ។ កម្មវិធី MySQL: ឧទាហរណ៍សំណួរ។ សំណួរកម្មវិធី MySQL ដែលបានបង្កប់

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

DBMS កម្មវិធី MySQL - នេះជាអ្វី?

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

ដូច្នេះជាច្រើននៃគម្រោងនេះ, ដែលជាកន្លែងដែលពេលវេលាគឺជាការសំខាន់និងចាំបាច់ដើម្បីធានាការផ្ទុកពសម្តែង, ការសម្តែងផងដែរទិន្នន័យស្មុគ្រស្មាញគំរូអភិវឌ្ឍនៅលើកំពុងត្រូវបានគេមូលដ្ឋានទិន្នន័យ MySQL ។ ភាគច្រើនបំផុតនៃការអភិវឌ្ឍទាំងនេះធ្វើឱ្យវេបសាយ។ ក្នុងករណីនេះត្រូវបានតម្លើងឋានៈ MySQL ក្នុងការអនុវត្តន៍ទាំងអ្នកតូច (កំណត់ហេតុបណ្ដាញ, វេបសាយ, កាតអាជីវកម្មនិងដូច្នេះនៅលើ។ ប្រាសាទ) ហើយបញ្ហាធំជាង (ការដើរទិញឥវ៉ាន់អនឡាញដែលជា ការផ្ទុកទិន្នន័យ និងដូច្នេះនៅលើ។ ឃ) ។ នៅក្នុងករណីទាំងពីរនេះការបង្ហាញអំពីទំព័របណ្ដាញដែលបានប្រើកម្មវិធី MySQL-សំណួរ។ សំណើនេះសម្រាប់អ្នកអភិវឌ្ឍន៍ដែលកំពុងព្យាយាមដើម្បីធ្វើឱ្យភាគច្រើនបំផុតនៃឱកាសដែលបានផ្តល់ជូនប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ។

តើធ្វើដូចម្តេចវាគួរតែត្រូវបានរៀបចំការផ្ទុក

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

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

Employee_id

គោត្តនាម

ឈ្មោះ

Patronymic

Department_id

ទីតាំង

ទូរស័ព្ទ

Employer_id

1

Ivanov

លោក Ivan

Ivanovic

រដ្ឋបាល។

នាយក

495 ****

ទទេ

2

Petrov

ពេត្រុស

Petrovich

រដ្ឋបាល។

លោកឧបនាយក។ នាយក

495 ***

1

3

Grishin

លោក Gregory

ជី

ការលក់

ប្រធាន

1

...

...

...

...

...

...

...

...

59

Sergeev

លោក Sergei

អេស

ការលក់

អ្នកលក់និងការពិគ្រោះយោបល់។

495 ***

32

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

តើធ្វើដូចម្តេចជាគំរូទិន្នន័យ

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

បន្ទាប់មកអ្នកត្រូវការដើម្បីបញ្ជាក់វាលដែលអ្នកចង់ជ្រើសពដែលចង់បាន។ រាយវាលដែលនឹងតាមរយៈការផ្ដល់យោបល់ដោយសញ្ញាក្បៀសបន្ទាប់ពីការជ្រើសរើស។ ពេលដែលវាលដែលបានទាមទារទាំងអស់ត្រូវបានរាយនៅក្នុងការស្នើរសុំបញ្ជាក់វត្ថុតារាងពីអ្វីដែលនឹងកើតឡើងគំរូដោយមានជំនួយពីការផ្ដល់យោបល់ពីនិងបញ្ជាក់ឈ្មោះរបស់តារាង។

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

គំនិតនៃសំណួរសំបុក

ប៉ុន្តែលក្ខណៈពិសេសចម្បងនៃមូលដ្ឋានទិន្នន័យដែលបានរៀបរាប់ខាងលើ, សមត្ថភាពក្នុងការដោះស្រាយដែលបានបង្កប់សំណួរកម្មវិធី MySQL ។ វាគួរតែមើលទៅដូច? ពីនេះឈ្មោះតក្កវាយល់ថានេះគឺជាសំណើដែលបានបង្កើតនៅក្នុងឋានានុក្រមនៃសំណើពីរឬច្រើនជាងមួយ។ នៅក្នុងទ្រឹស្តី, ដោយសិក្សាបារម្ភនៃមូលដ្ឋានទិន្នន័យវានិយាយថាកម្មវិធី MySQL មិនកំណត់ចំនួននៃ MySQL សំណួរដែលអាចត្រូវបានដាក់រួមគ្នាក្នុង query មេ។ ទោះជាយ៉ាងណា, អ្នកអាចពិសោធន៍នៅក្នុងការអនុវត្តនិងធ្វើឱ្យប្រាកដថាបន្ទាប់ពីពេលវេលាឆ្លើយតបទាំងដប់សំណួរខាងក្នុងជាលើកទីពីរដើម្បីបង្កើនយ៉ាងខ្លាំង។ ក្នុងករណីណាមួយនៅក្នុងការអនុវត្តនៅមានបញ្ហាដែលត្រូវប្រើកម្មវិធី MySQL-សំណួរស្មុគស្មាញខ្លាំងណាស់គឺ។ សំណើនេះអាចតម្រូវឱ្យអតិបរមានៃឋានានុក្រមខាងក្នុងមួយ 3-5 ។

សំណង់នៃសំណួរខាងក្នុង

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

ប្រសិនបើយើងពិចារណាតារាងខាងលើឧទាហរណ៍ដូចខាងក្រោមនេះគឺជាភារកិច្ចស្មុគស្មាញ។ សូមឱ្យយើងបាននិយាយថាយើងត្រូវដឹងពមូលដ្ឋានអំពីអ្នកដែលមានឋានៈទាបជាងបុគ្គលិក Grishina Grigoriya Grigorevicha ដែលជា ប្រធានផ្នែកលក់។ ក្នុងការបង្កើតសំណួរដែលយើងមិនដឹងថាលេខអត្តសញ្ញាណរបស់ខ្លួន។ ដូច្នេះដំបូងយើងត្រូវដឹងថាវា។ វាប្រើជាសំណួរសាមញ្ញមួយដែលនឹងរកឃើញការនៃការសម្រេចចិត្តសំខាន់លក្ខខណ្ឌហើយនឹងបំពេញកម្មវិធី MySQL-សំណួរសំខាន់។ សំណើនេះបានបង្ហាញយ៉ាងច្បាស់ថា subquery ដែលទទួលបានលេខសម្គាល់បុគ្គលិកដែលបានកំណត់បន្ថែមទៀតពីសំណួរដែនកំណត់មេ:

ក្នុងករណីនេះការផ្ដល់យោបល់ណាមួយដែលត្រូវបានប្រើដើម្បីការពារការកើតឡើងនៃកំហុសនេះ, ប្រសិនបើនិយោជិតជាមួយអាទិសង្កេតបែបនេះនឹងក្លាយមួយចំនួន។

លទ្ធផល

សរុបមកវាគួរតែត្រូវបានកត់សម្គាល់ថាមានលក្ខណៈពិសេសផ្សេងទៀតជាច្រើនបន្ថែមទៀតដែលជួយសម្រួលយ៉ាងខ្លាំងសាងសង់សំណួរដូច DBMS កម្មវិធី MySQL - ជាឧបករណ៍ដែលមានអនុភាពជាមួយជួរធំទូលាយនៃឧបករណ៍សម្រាប់ផ្ទុកនិងដំណើរការ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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