កុំព្យូទ័រ, ការសរសេរកម្មវិធី
សេចក្តីថ្លែងការណ៍ SQL មូលដ្ឋាន
ស្ដង់ដារ SQL មួយត្រូវបានអនុម័តក្នុងឆ្នាំ 1992 និងនៅតែមានក្នុងការប្រើប្រាស់នៅថ្ងៃនេះ។ ថាគាត់បានក្លាយទៅជាគោលសម្រាប់មនុស្សជាច្រើនដែលជា ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ។ ជាការពិតណាស់ក្រុមហ៊ុនផលិតមួយចំនួនប្រើការបកស្រាយផ្ទាល់របស់ខ្លួននៃស្តង់ដារ។ ប៉ុន្តែនៅក្នុងប្រព័ន្ធណាមួយ, នៅមានសមាសភាគសំខាន់ - សេចក្តីថ្លែងការណ៍ SQL ។
សេចក្តីផ្តើម
ការប្រើសេចក្តីថ្លែងការណ៍ SQL នៅក្នុងមូលដ្ឋានទិន្នន័យនេះបានកើតឡើងតុការគ្រប់គ្រងតម្លៃនិងការរៀបចំរបស់ពួកគេសម្រាប់ការវិភាគបន្ថែមទៀតនិងការបង្ហាញ។ ពួកគេគឺជាសំណុំនៃពាក្យគន្លឹះដែលប្រព័ន្ធនេះបានដឹងពីអ្វីដែលត្រូវធ្វើជាមួយទិន្នន័យ។
កំណត់ប្រភេទជាច្រើននៃសេចក្តីថ្លែងការណ៍ SQL:
- និយមន័យនៃវត្ថុមូលដ្ឋានទិន្នន័យ;
- ការរៀបចំតម្លៃ;
- ការការពារនិងការគ្រប់គ្រង;
- ប៉ារ៉ាម៉ែត្រសម័យ;
- អំពីមូលដ្ឋាន;
- SQL មួយឋិតិវន្ត;
- SQL ថាមវន្ត។
សេចក្តីថ្លែងការណ៍ SQL សម្រាប់ការរៀបចំទិន្នន័យ
ប្រភេទនេះរួមបញ្ចូលពាក្យគន្លឹះដែលអ្នកអាចត្រួតពិនិត្យការដាក់តម្លៃនៅក្នុងមូលដ្ឋានទិន្នន័យ។
បញ្ចូល។ បញ្ចូលជួរដេកក្នុងតារាងដែលមានស្រាប់មួយ។ វាអាចត្រូវបានប្រើជាតម្លៃតែមួយឬច្រើនដែលបានកំណត់ដោយលក្ខខណ្ឌជាក់លាក់មួយ។ ឧទាហរណ៍:
បញ្ចូលទៅក្នុង
ឈ្មោះតារាង (ជួរទី 1 ឈ្មោះ, ឈ្មោះនៃជួរឈរទី 2)
តម្លៃ (តម្លៃ 1 តម្លៃ 2) ។
ដើម្បីប្រើជាប្រតិបត្តិ សេចក្តីថ្លែងការណ៍ SQL បញ្ចូលជាមួយនឹងតម្លៃច្រើនប្រើវាក្យសម្ព័ន្ធដូចខាងក្រោម:
បញ្ចូលទៅក្នុង
ឈ្មោះតារាងទី 1 (ឈ្មោះជួរទី 1, ឈ្មោះជួរឈរ 2)
ឈ្មោះ SELECT ជួរឈរទី 1 ឈ្មោះជួរឈរ 2
ពីឈ្មោះតារាងទី 2
ដែលជាកន្លែងដែលជួរឈរតារាងឈ្មោះ 2.imya 1> 2
សំណួរនេះជ្រើសទាំងអស់ទិន្នន័យនៅក្នុងតារាងទី 2 ដែលជាធំជាង 2 សម្រាប់ជួរទី 1 និងបិទភ្ជាប់ពួកវាទៅក្នុងដំបូង។
កម្ម។ ដូចជាឈ្មោះបានបង្កប់ន័យ, សេចក្តីថ្លែងការណ៍នេះធ្វើបច្ចុប្បន្នភាពទិន្នន័យសំណួរ SQL ក្នុងតារាងដែលមានស្រាប់នៅលើមូលដ្ឋានជាក់លាក់មួយ។
ឧទាហរណ៍:
ឈ្មោះតារាងបច្ចុប្បន្នភាព 1
ឈ្មោះជួរឈរ SET = 2 "ជីរនាងវង"
ដែលជាកន្លែងដែលតារាងឈ្មោះ 1.imya ជួរទី 1 = 1
នេះជីរនាងវងតម្លៃបំពេញរចនាសម្ព័ន្ធជាជួរដេកទាំងអស់ដែលបានជួបចំនួន 1 នៅក្នុងជួរឈរដំបូង។
លុប។ លុបទិន្នន័យពីតារាង។ អ្នកអាចបញ្ជាក់លក្ខខណ្ឌណាមួយឬដើម្បីយកជួរដេកទាំងអស់។
លុបពីឈ្មោះតារាង
ដែលជាកន្លែងដែលជួរឈរឈ្មោះ tablitsy.imya 1 = 1
សំណួរខាងលើនឹងលុបទិន្នន័យទាំងអស់ពីមូលដ្ឋានទិន្នន័យមួយដែលមានតម្លៃនៅក្នុងជួរឈរដំបូង។ ខាងក្រោមនេះជារបៀបដែលអ្នកអាចជម្រះតារាងទាំងមូល:
លុបពីឈ្មោះតារាង។
បន្ទាប់គឺជាការចាំបាច់ដើម្បីប្រាប់អំពីសេចក្តីថ្លែងការណ៍ SELECT នេះ។ គាត់គឺជាផ្នែកមួយនៃការសំខាន់បំផុត, ដូច្នេះគាត់នឹងត្រូវលះបង់ជំពូកដាច់ដោយឡែកមួយ។
សេចក្តីថ្លែងការណ៍ SELECT
គោលបំណងសំខាន់នៃការជ្រើសរើស - ការជ្រើសរើសនៃទិន្នន័យនេះបើយោងតាមលក្ខខណ្ឌជាក់លាក់។ លទ្ធផលនៃការងាររបស់គាត់គឺតែងតែជាតារាងថ្មីជាមួយទិន្នន័យបានជ្រើស។ ប្រតិបត្តិកររបស់ MS SQL មួយជា SELECT អាចត្រូវបានប្រើទម្ងន់សំណើផ្សេងគ្នា។ ដូច្នេះរួមជាមួយនឹងវាអ្នកអាចពិចារណាពាក្យគន្លឹះពាក់ព័ន្ធផ្សេងទៀត។
ដើម្បីជ្រើសទាំងអស់នៃនិមិត្តសញ្ញាទិន្នន័យ "*" គឺត្រូវបានប្រើពីតារាងជាក់លាក់មួយ។
SELECT *
ពីឈ្មោះតារាង 1
លទ្ធផលនៃសំណួរនេះនឹងក្លាយជាច្បាប់ចម្លងជាក់លាក់នៃតារាង 1 ។
ហើយនៅទីនេះគឺបានទៅប្រមូលយកដោយទីកន្លែងលក្ខខណ្ឌដែលបានទាញចេញពីតារាង 1, តម្លៃទាំងអស់ធំជាង 2 នៅក្នុងជួរឈរ 1 ។
SELECT *
ពីឈ្មោះតារាង 1
ដែលជាកន្លែងដែលជួរឈរតារាងឈ្មោះ 1.imya 1> 2
អ្នកអាចបញ្ជាក់ក្នុងការជ្រើសរើសថាមានតែជួរឈរមួយចំនួនត្រូវបានត្រូវការ។
ឈ្មោះតារាងជ្រើស 1.imya ជួរទី 1
ពីឈ្មោះតារាង 1
លទ្ធផលនៃសំណួរនេះនឹងបន្ទាត់ទាំងអស់ជាមួយនឹងតម្លៃនៃជួរឈរ 1. ការប្រើកម្មវិធី MS SQL មួយដែលអាចប្រតិបត្តិករតារាងផ្ទាល់របស់ខ្លួនបង្កើតបាន, ក្នុងវគ្គសិក្សានៃការជំនួស, ការគណនានិងតម្លៃមួយចំនួនជំនួស។
SELECT
ឈ្មោះតារាង 1.imya ជួរទី 1
ឈ្មោះតារាង 1.imya ជួរឈរ 2
ឈ្មោះតារាង 1.imya ជួរឈរ 3
« = »ជា EQ
ឈ្មោះតារាង 1.imya ជួរឈរទី 2 នៃតារាង * ឈ្មោះជួរឈរ 3 ជា 1.imya SUMMA
ពីឈ្មោះតារាង 1
សំណួរនេះហាក់ដូចជាស្មុគស្មាញនេះលក់តម្លៃទាំងអស់នៃតារាងទី 1 និងបន្ទាប់មកបង្កើតជាជួរឈរថ្មីនិង EQ SUMMA ។ ជាដំបូងចូលសញ្ញា "+", នៅក្នុងជួរឈរទីពីរនៃផលិតផលទិន្នន័យនិងទី 3 លទ្ធផល 2 នេះអាចត្រូវបានតំណាងជាតារាងសម្រាប់ការយល់ដឹងពីរបៀបដែលវាធ្វើការនេះ:
ជួរទី 1 | ជួរឈរ 2 | ជួរឈរទី 3 | EQ | SUMMA |
ឈ្មោះផលិតផល 1 | 10 | 50 | + | 500 |
ឈ្មោះផលិតផល 2 | 15 | 100 | + | 1500 |
ប្រសិនបើអ្នកកំពុងប្រើសេចក្តីថ្លែងការណ៍ជ្រើសដែលអ្នកអាចចំណាយបានភ្លាមបញ្ជាឱ្យទិន្នន័យនៅលើមូលដ្ឋានណាមួយ។ វាប្រើពាក្យ ORDER BY នេះ។
SELECT
ឈ្មោះតារាង 1.imya ជួរទី 1
ឈ្មោះតារាង 1.imya ជួរឈរ 2
ឈ្មោះតារាង 1.imya ជួរឈរ 3
ពីឈ្មោះតារាង 1
ឈ្មោះជួរឈរ ORDER BY 2
តារាងលទ្ធផលនឹងមើលទៅដូចនេះ:
ជួរទី 1 | ជួរឈរ 2 | ជួរឈរទី 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
ដែលត្រូវ, បន្ទាត់ទាំងអស់ដែលត្រូវបានដំឡើងនៅក្នុងលក្ខណៈដែលតម្លៃត្រូវបានជួរឈរទី 2 ឡើងមួយ។
ទិន្នន័យអាចត្រូវបានទទួលបានពីតារាងច្រើន។ ចំពោះភាពច្បាស់លាស់ជាដំបូងអ្នកត្រូវតែស្រមៃថាពួកគេមានពីរ, មួយចំនួនគឺមាននៅក្នុងមូលដ្ឋានទិន្នន័យ:
តារាង "បុគ្គលិក"
ចំនួន | ឈ្មោះ | នាមត្រកូល |
1 | Vasya | លោក Vasin |
2 | Petya | Petin |
តារាង "ប្រាក់ខែ"
ចំនួន | អត្រា | បញ្ចូលជាមួយនឹង |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
ឥឡូវអ្នកត្រូវ, ដូចជាការភ្ជាប់ទំនាក់ទំនងរវាងតារាងពីរដើម្បីទទួលបានតម្លៃធម្មតា។ ដោយប្រើសេចក្តីថ្លែងការណ៍ SQL មូលដ្ឋានវាអាចត្រូវបានធ្វើដូចខាងក្រោម:
SELECT
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
ពីប្រាក់ខែបុគ្គលិក
ដែលជាកន្លែងដែល Sotrudniki.Nomer = Zarplata.Nomer
វាមានទៅយកពីពីរផ្សេងគ្នានៃតម្លៃតុ, រួបរួមដោយចំនួន។ លទ្ធផលនេះគឺជាសំណុំនៃទិន្នន័យដូចខាងក្រោម:
ចំនួន | ឈ្មោះ | អត្រា | បញ្ចូលជាមួយនឹង |
1 | Vasya | 1 | 10000 |
2 | Petya | 0.5 | 3500 |
បន្តិចបន្ថែមអំពីជម្រើស។ ការប្រើមុខងារសរុប
មួយនៃសេចក្តីថ្លែងការណ៍ SQL SELECT ជាមូលដ្ឋានអាចផលិតបានគណនាចំនួននៅក្នុងគំរូ។ ដើម្បីធ្វើដូចនេះគាត់បានប្រើមុខងារជាក់លាក់និងរូបមន្ត។
ឧទាហរណ៍ដើម្បីទទួលបានចំនួនកំណត់ត្រាពីតារាង "បុគ្គលិក" នេះ, អ្នកត្រូវប្រើសំណួរ:
SELECT COUNT (*) ជាលេខ
ពីនិយោជិត
ជាលទ្ធផលនឹងមានតារាងមួយដែលមានជួរឈរមួយនិងតម្លៃមួយ។
លេខ |
2 |
មុខងារអាចត្រូវបានប្រើនៅក្នុងសំណួរដែលបានគណនាផលបូក, អតិបរមានិងអប្បបរមានិងមធ្យម។ ដើម្បីធ្វើដូចនេះគេប្រើពាក្យគន្លឹះចំនួនបូក, MAX, MIN, AVG ។
ឧទាហរណ៍វាគឺជាការចាំបាច់ដើម្បីរៀបចំគំរូនៃ "ប្រាក់បៀវត្ស" តារាងបានគេស្គាល់រួចទៅហើយថា:
ចំនួន | អត្រា | បញ្ចូលជាមួយនឹង |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
អ្នកអាចអនុវត្តដូចជាការស្នើសុំមួយនិងមើលឃើញនូវអ្វីដែលនឹងកើតឡើង:
SELECT
SUM (Zarplata.Nachisleno) ជា SUMMA
MAX (Zarplata.Nachisleno) ជា MAX
MIN (Zarplata.Nachisleno) ជា MIN
AVG (Zarplata.Nachisleno) ជា SRED
ពីប្រាក់ខែ
នេះជាតារាងប្រកួតវគ្គផ្តាច់ព្រ័ត្រនឹងមានដូចខាងក្រោម:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
នោះជារបៀបដែលអ្នកអាចជ្រើសពីមូលដ្ឋានទិន្នន័យមួយតម្លៃសមរម្យនៅលើរហ័សដើម្បីអនុវត្តការគណនានៃមុខងារជាច្រើនផងដែរ។
សហជីពប្រសព្វនិងភាពខុសគ្នា
ផ្សំច្រើននៅក្នុង SQL មួយសំណួរ
ជ្រើស Sotrudniki.Imya
ពីនិយោជិត
ដែលជាកន្លែងដែល Sotrudniki.Nomer = 1
សហជីព
ជ្រើស Sotrudniki.Imya
ពីប្រាក់ខែបុគ្គលិក
ដែលជាកន្លែងដែល Zarplata.Nomer = 1
វាគួរតែត្រូវបានដោយសារក្នុងចិត្តថានៅក្នុងតារាងសមាគមនេះត្រូវតែជាការឆបគ្នា។ នោះគឺមានចំនួនដូចគ្នានៃជួរឈរ។
វាក្យសម្ព័ន្ធនៃសេចក្តីថ្លែងការណ៍ SELECT និងនីតិវិធីសម្រាប់ដំណើរការ
រឿងដំបូងដែលជា SELECT កំណត់តំបន់ដែលវានឹងយកទិន្នន័យ។ ដើម្បីធ្វើដូចនេះ, ប្រើពាក្យគន្លឹះពី។ ប្រសិនបើមិនបានបញ្ជាក់អ្វីដែលត្រូវជ្រើសរើស។
បន្ទាប់មកអ្នកអាចធ្វើបទបង្ហាញសេចក្តីថ្លែងការណ៍ SQL ដែល។ ដោយមានជំនួយពីការជ្រើសរើសរត់តាមរយៈជួរដេកគ្នានៃតារាងនិងការពិនិត្យទិន្នន័យសម្រាប់ការអនុលោមតាមលក្ខខណ្ឌនេះ។
ប្រសិនបើមានសំណួរមានក្រុមដោយមួយបន្ទាប់មកមានការដាក់ជាក្រុមនៃតម្លៃប៉ារ៉ាម៉ែត្រទាំងនេះ។
ប្រតិបត្តិករដើម្បីប្រៀបធៀបទិន្នន័យ
ពួកគេមានច្រើនប្រភេទ។ ក្នុង SQL ប្រតិបត្តិករប្រៀបធៀបអាចសាកល្បងប្រភេទផ្សេងគ្នានៃតម្លៃ។
"=" ។ សញ្ញា, ដូចដែលអ្នកទាយ, សមភាពនៃកន្សោមពីរ។ ឧទាហរណ៍វានេះត្រូវបានប្រើរួចហើយនៅក្នុងឧទាហរណ៍ខាងលើនេះ - ដែលជាកន្លែងដែល Zarplata.Nomer = 1 ។
">" ។ ធំជាងសញ្ញា។ បើតម្លៃនៃជ្រុងខាងឆ្វេងនៃកន្សោមធំបន្ទាប់មកពិតឡូជីខលត្រូវបានត្រឡប់មកវិញនិងលក្ខខណ្ឌត្រូវបានជួប។
"<" ។ តិចជាងសញ្ញា។ បញ្ច្រាសប្រតិបត្តិករមុន។
សញ្ញានៃ "<=" និង "> =" ។ វាខុសគ្នាពីប្រតិបត្តិករសាមញ្ញកាន់តែច្រើននិងតិចជាងនេះនោះគឺថាជាមួយអង្គផងដែរគឺស្មើស្ថានភាពពិត។
"<>" ។ ខ្ញុំមិនខ្វល់។ ស្ថានភាពនេះត្រូវបានចាត់ទុកថាជាពិត, ប្រសិនបើមានតែមួយសញ្ញាប្រមាណវិធីមិនស្មើទៅមួយផ្សេងទៀត។ គាត់មានមួយបន្ថែមទៀតការបកស្រាយ - "! =" ។
ដូច
បកប្រែពាក្យគន្លឹះនេះអាចមានជា "ស្រដៀងគ្នា។ " ដូចប្រតិបត្តិករក្នុង SQL ត្រូវបានប្រើប្រមាណលើគោលការណ៍ដូចគ្នា - រត់សំណួរពីពុម្ពមួយ។ នោះគឺវាអនុញ្ញាតឱ្យអ្នកដើម្បីពង្រីកទិន្នន័យគំរូដែលបានមកពីមូលដ្ឋានទិន្នន័យដោយប្រើកន្សោមធម្មតា។
ឧទាហរណ៍វាបានកំណត់ដូចភារកិច្ចមួយ: ពីមូលដ្ឋាន "បុគ្គលិក" ត្រូវបានគេស្គាល់រួចទៅហើយដើម្បីទទួលបានមនុស្សទាំងអស់ដែលមានឈ្មោះបញ្ចប់ដោយ "ខ្ញុំ" ។ បន្ទាប់មកសំណើនេះអាចត្រូវបានសមាសភាពដូចខាងក្រោម:
SELECT *
ពីនិយោជិត
ដែលជាកន្លែងដែលឈ្មោះ `% I`ll ប្រៀបដូចជា
សញ្ញាភាគរយនៅក្នុងករណីនេះមានន័យថារបាំង, ដែលជាតួអក្សរណាមួយ, និងចំនួនរបស់ពួកគេ។ ហើយនៅក្នុងលិខិតនោះថា "ខ្ញុំ»កំណត់ថា SQL មួយតួអក្សរចុងក្រោយដើម្បីក្លាយជាវិធីនោះ។
ករណី
សេចក្តីថ្លែងការណ៍ SQL មួយម៉ាស៊ីនបម្រើនេះជាការអនុវត្តនៃជម្រើសជាច្រើន។ វាប្រហាក់ប្រហែលនឹងសេចក្តីថ្លែងការផ្លាស់ប្តូរមួយនៅក្នុងភាសាសរសេរកម្មវិធីជាច្រើន។ សេចក្តីថ្លែងការណ៍ SQL ដែលដំណើរការក្នុងករណីមានសកម្មភាពលើលក្ខខណ្ឌជាច្រើន។
ឧទាហរណ៍អ្នកអាចជ្រើសពីតារាង "ប្រាក់ខែ" ជាអតិបរមានិងតម្លៃអប្បបរមា។
ចំនួន | អត្រា | បញ្ចូលជាមួយនឹង |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
បន្ទាប់មកសំណើនេះអាចត្រូវបានសមាសភាពដូចខាងក្រោម:
SELECT *
ពីប្រាក់ខែ
ករណីពេលជ្រើស MAX (ត្រូវបានចោទប្រកាន់) បន្ទាប់មកអតិបរមា
ពេលជ្រើស MIN (ត្រូវបានចោទប្រកាន់) បន្ទាប់មកអប្បបរមា
លទ្ធផលចុងបញ្ចប់
នៅក្នុងជួរឈរ "បានចោទប្រកាន់ពីបទ" នៅក្នុងបរិបទនេះ, ប្រព័ន្ធមើលទៅសម្រាប់តម្លៃអតិបរមានិងអប្បបរមា។ បន្ទាប់មកសូមប្រើវាលបញ្ចប់បានបង្កើត«សរុប "ដែលនឹងត្រូវបានចូលក្នុង" អតិបរមា "ឬ" អប្បបរមា "អាស្រ័យលើលទ្ធផលនៃជម្ងឺនេះ។
ដោយវិធីនេះ, នៅក្នុង SQL មួយនៅទីនោះគឺជាសំណុំបែបបទបង្រួមបន្ថែមទៀតនៃសំណុំរឿង - coalescence ។
និយមន័យទិន្នន័យ
ទិដ្ឋភាពនេះអនុញ្ញាតឱ្យអ្នកអនុវត្តការផ្លាស់ប្តូរតុភាពខុសគ្នានៃ - ការបង្កើត, លុប, កែប្រែនិងធ្វើការជាមួយលិបិក្រម។
នេះជាលើកដំបូងមួយដែលគឺមានតំលៃពិចារណា - បង្កើតតារាង។ គាត់បានធ្វើអ្វីផ្សេងទៀតជាជាងការបង្កើតតារាងមួយ។ ប្រសិនបើអ្នកគ្រាន់តែវាយបង្កើតសំណួរតារាងគ្មានអ្វីនឹងកើតឡើងដោយសារតែអ្នកត្រូវបញ្ជាក់ប៉ារ៉ាម៉ែត្រច្រើនទៀតជាច្រើន។
ឧទាហរណ៍ដើម្បីបង្កើតតារាងស្គាល់ "បុគ្គលិក" ចង់ប្រើពាក្យបញ្ជានេះ:
បង្កើតនិយោជិតតារាង
(លេខសម្គាល់ (10) មិន NULL
ឈ្មោះ varchar (50) មិន NULL
ឈ្មោះចុងក្រោយ varchar (50) មិន NULL)
ក្នុងសំណើនេះនៅក្នុងវង់ក្រចកដែលបានកំណត់ភ្លាមឈ្មោះវាលនិងប្រភេទរបស់ពួកគេព្រមទាំងថាតើវាអាចជា NULL ។
តារាងទម្លាក់
ដំណើរការភារកិច្ចសាមញ្ញ - ការយកតារាងបានឱ្យដឹងថា។ វាមានជម្រើសបន្ថែមទៀតប្រសិនបើមាន។ វាស្រូបយកកំហុសមួយនៅពេលដែលការលុបប្រសិនបើមិនមានតារាងដែលបានទាមទារនោះទេ។ ឧទាហរណ៍នៃការប្រើប្រាស់:
ទម្លាក់តារាងបុគ្គលិកប្រសិនបើមាន។
បង្កើតលិបិក្រម
ក្នុង SQL គឺមានប្រព័ន្ធមួយនៃសន្ទស្សន៍ដែលអនុញ្ញាតឱ្យចូលដំណើរការលឿនទៅកាន់ទិន្នន័យ។ នៅក្នុងទូទៅ, វាគឺជាតំណភ្ជាប់ដែលចង្អុលទៅជួរឈរជាក់លាក់មួយ។ បង្កើតសន្ទស្សន៍មួយអាចជាសំណើសាមញ្ញ:
បង្កើតលិបិក្រម nazvanie_indeksa
នៅលើ nazvanie_tablitsy (nazvanie_stolbtsa)
ប្រើសេចក្តីថ្លែងការណ៍ SQL មួយនៅក្រុមហ៊ុន T-, Oracle, SQL មួយនិងបច្ចេកវិទ្យា PL ជាច្រើនផ្សេងទៀតនេះបានបកស្រាយ។
ALTER តារាង
ប្រតិបត្តិករមានមុខងារខ្ពស់ជាមួយជម្រើសជាច្រើន។ នៅក្នុងទូទៅ, ការផ្លាស់ប្តូររចនាសម្ព័ន្ធផលិតនិយមន័យនិងតារាងបែងចែក។ ប្រតិបត្តិករត្រូវបានប្រើនៅក្នុង Oracle SQL មួយ, Postgres និងអ្នកផ្សេងទៀតជាច្រើន។
ឥឡូវនេះសេចក្តីយោងនឹងត្រូវបានបង្ហាញជាមួយនឹងជម្រើសផ្សេងគ្នាដោយការប្រើតារាងការកែសម្រួល។
ADD ។ អនុវត្ដការបន្ថែមនៃជួរឈរមួយក្នុងតារាងមួយ។ វាក្យសម្ព័ន្ធគាត់នេះ: ផ្លាស់ប្តូរតារាង ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy ។ អាចមានប៉ារ៉ាម៉ែត្រប្រសិនបើមិនមាន, ដែលមានការគាបសង្កត់កំហុសមួយប្រសិនបើជួរឈរមួយបានបង្កើតរួចទៅហើយ;
ទម្លាក់។ យកជួរឈរ។ ប្រសិនបើមានត្រូវបានបញ្ចប់ផងដែរដែលនឹងបង្កើតកំហុសនិយាយថាជួរឈរដែលបានស្នើមិនមានទេមួយ;
ការផ្លាស់ប្តូរ។ ត្រូវបានប្រើដើម្បីប្តូរឈ្មោះឈ្មោះវាលដែលបានបញ្ជាក់។ ការប្រើប្រាស់ឧទាហរណ៍: ការផ្លាស់ប្តូរការផ្លាស់ប្តូរតារាង nazvanie_tablitsy NEW_NAME OldName;
កែប្រែ។ ពាក្យបញ្ជានេះនឹងផ្លាស់ប្តូរប្រភេទនៃជួរឈរជាក់លាក់មួយនិងគុណលក្ខណៈដែលបានបន្ថែម។ ហើយវាត្រូវបានគេប្រើដូចនេះ: ផ្លាស់ប្តូរតារាងកែប្រែ datatype nazvanie_stolbtsa nazvanie_tablitsy គុណលក្ខណៈ;
បង្កើតទិដ្ឋភាព
ក្នុង SQL មានរឿងដូចជាគំនិតមួយ។ នៅក្នុងរយៈពេលខ្លី, វាគឺជាប្រភេទមួយនៃតារាងនិម្មិតដែលមានទិន្នន័យ។ វាត្រូវបានបង្កើតឡើងជាលទ្ធផលនៃគំរូដោយប្រើភាសាសេចក្តីថ្លែងការណ៍ SQL SELECT ។ ទស្សនៈអាចដាក់កម្រិតការចូលដំណើរការទៅកាន់មូលដ្ឋានទិន្នន័យដើម្បីលាក់ពួកគេដើម្បីជំនួសឈ្មោះជួរឈរពិតប្រាកដ។
ដំណើរការនៃការបង្កើតនេះបានកើតឡើងដោយសំណួរសាមញ្ញ:
បង្កើតឈ្មោះទិដ្ឋភាពជាជម្រើសពីទស្សនៈ * ឈ្មោះតារាង
គំរូអាចយកកន្លែងជាមួយមូលដ្ឋានទិន្នន័យទាំងមូលទាំងមូលនិងក្នុងស្ថានភាពជាក់លាក់មួយ។
បន្តិចអំពីលក្ខណៈពិសេស
ក្នុង SQL សំណួរជាញឹកញាប់ប្រើមុខងារសាងសង់ឡើងនៅក្នុងផ្សេងគ្នាដែលអនុញ្ញាតឱ្យអ្នកធ្វើអន្តរកម្មជាមួយទិន្នន័យនិងបម្លែងពួកវាបានយ៉ាងលឿន។ វាគឺមានតំលៃពិចារណាពួកគេជាពួកគេគឺជាផ្នែកមួយនៃភាសារចនាសម្ព័ន្ធ។
COUNT ។ ផលិតរាប់ជួរដេកឬធាតុក្នុងតារាងជាក់លាក់មួយ។ ជាជម្រើសអ្នកអាចបញ្ជាក់ឈ្មោះជួរឈរ, បន្ទាប់មកទិន្នន័យនេះនឹងត្រូវបានយកពីលោក។ SELECT * ពី COUNT និយោជិត;
AVG ។ លក្ខណៈពិសេសនេះអនុវត្តតែទៅជួរឈរជាមួយនឹងទិន្នន័យជាលេខ។ លទ្ធផលរបស់វាគឺការប្តេជ្ញាចិត្តនៃមធ្យមនព្វន្ធនៃតម្លៃទាំងអស់នេះ;
MIN និង MAX ។ មុខងារទាំងនេះត្រូវបានគេប្រើនៅក្នុងអត្ថបទនេះ។ ពួកគេបានកំណត់តម្លៃអតិបរមានិងអប្បបរមានៃជួរឈរបានថ្លែងថា:
ចំនួនបូក។ វាជារឿងធម្មតា - មុខងារគណនាផលបូកនៃតម្លៃនៅក្នុងជួរឈរមួយ។ វាត្រូវបានប្រើសម្រាប់តែប្រភេទទិន្នន័យជាលេខ។ លោកបានបន្ថែមប៉ារ៉ាម៉ែត្រ DISTINCT សំណើនេះនឹងត្រូវបានបន្ថែមតែមួយគត់ដើម្បីតម្លៃតែមួយ;
ជុំ។ អនុគមន៍បង្គត់លេខប្រភាគទសភាគ។ វាក្យសម្ព័ន្ធដែលត្រូវបានប្រើដោយឈ្មោះជួរឈរនិងចំនួននៃខ្ទង់ទសភាគ;
LEN ។ មុខងារសាមញ្ញដែលគណនាប្រវែងនៃជួរឈរនោះ។ ជាលទ្ធផលនឹងមានតារាងថ្មីមួយដែលបង្ហាញពីចំនួននៃតួអក្សរ;
ឥឡូវនេះ។ ពាក្យគន្លឹះនេះត្រូវបានប្រើដើម្បីគណនាកាលបរិច្ឆេទនិងពេលវេលាបច្ចុប្បន្ន។
ប្រតិបត្តិករបន្ថែមទៀត
ឧទាហរណ៍មនុស្សជាច្រើននៃសេចក្តីថ្លែងការណ៍ SQL គឺជាពាក្យគន្លឹះដែលអនុវត្តភារកិច្ចតូចប៉ុន្តែយ៉ាងណាយ៉ាងខ្លាំងភាពងាយស្រួលគំរូឬសកម្មភាពមូលដ្ឋានទិន្នន័យ។
ជា។ វាត្រូវបានប្រើនៅពេលដែលអ្នកចង់បានដើម្បីរៀបចំឱ្យមានលទ្ធផលនៃការផ្ដល់ឈ្មោះដែលបានបញ្ជាក់ដើម្បីទទួលបានតុមួយភ្នែក។
រវាង។ ឧបករណ៍ងាយស្រួលណាស់សម្រាប់គំរូ។ វាបង្ហាញជួរនៃតម្លៃរួមបញ្ចូលទាំងតម្រូវការដើម្បីទទួលបានទិន្នន័យនេះ។ ប៉ារ៉ាម៉ែត្របញ្ចូលទទួលបានពីនិងមួយចំនួនទៅជួរត្រូវបានប្រើ។
មិន។ ប្រតិបត្តិករនេះបានផ្តល់នូវផ្ទុយនៃការបញ្ចេញមតិនេះ។
កាត់ឱ្យខ្លី។ យកទិន្នន័យពីផ្នែកមូលដ្ឋានបានឱ្យដឹងថា។ ភាពខុសគ្នាពីប្រតិបត្តិករទាំងនោះដែលបានងើបឡើងវិញបន្ទាប់ពីការប្រើប្រាស់របស់ខ្លួនទិន្នន័យដែលមិនអាចទៅរួចនោះទេ។ វាជាការកត់សម្គាល់ថាការអនុវត្តដែលមានតម្លៃនៃពាក្យគន្លឹះដែលបានផ្តល់ឱ្យក្នុង SQL ផ្សេងគ្នាអាចជាការបកស្រាយខុសគ្នា។ ដូច្នេះមុនពេលដែលអ្នកព្យាយាមប្រើកាត់ឱ្យខ្លីល្អប្រសើរជាងមុនស្គាល់ពផ្ទៃខាងក្រោយ។
LIMIT ។ កំណត់ចំនួនបន្ទាត់លទ្ធផល។ បារម្ភនៃការប្រតិបត្តិករនេះគឺថាវាត្រូវបានគេដែលមានទីតាំងស្ថិតតែងតែនៅចុងបញ្ចប់។ វាត្រូវចំណាយពេលប៉ារ៉ាម៉ែត្រស្រេចចិត្តមួយដែលចាំបាច់និងមួយ។ ជាលើកដំបូងនេះបង្ហាញពីរបៀបជួរដេកជាច្រើនជាមួយនឹងទិន្នន័យដែលបានជ្រើសដើម្បីបង្ហាញ។ ហើយប្រសិនបើទីពីរ, បន្ទាប់មកប្រតិបត្តិករប្រតិបត្តិការទាំងពីរជួរនៃតម្លៃ។
សហជីព។ ប្រតិបត្តិករដែលងាយស្រួលប្រើណាស់ក្នុងការបញ្ចូលគ្នានូវសំណួរច្រើន។ លោកបានរួចទៅហើយក្នុងចំណោមឧទាហរណ៍បានជួបការនេះនៅក្នុងការអត្ថបទនេះ។ អ្នកអាចបង្ហាញជួរដេកដែលបានមកពីតុច្រើន, ពួកគេបានរួមបញ្ចូលគ្នារវាងសហជីពងាយស្រួលជាច្រើនទៀតសម្រាប់ការប្រើប្រាស់។ វាក្យសម្ព័ន្ធគាត់នេះ: SELECT ជួរឈរ FROM តារាងសហជីពជ្រើសពីតុ imya_drugoy imya_drugogo_stolbtsa ។ លទ្ធផលគឺជាតារាងសង្ខេបនៃការទាមទាររួបរួមនេះ។
កូនសោសំខាន់។ បានបកប្រែជា "កូនសោសំខាន់" ។ ជាការពិតណាស់, ដែលត្រូវបានប្រើជាវាក្យស័ព្ទដូចវត្ថុជាឯកសារយោង។ គាត់គឺជាគ្រឿងសម្គាល់តែមួយគត់សម្រាប់ជួរដេក។ វាត្រូវបានប្រើ, ដូចជាក្បួន, ពេលបង្កើតជាតារាងមួយដើម្បីបង្ហាញវាលដែលនឹងមានវា។
លំនាំដើម។ គ្រាន់តែជាប្រតិបត្តិករមុន, ដែលត្រូវបានប្រើក្នុងការអនុវត្តន៍នៃការបង្កើតសំណួរមួយ។ វាកំណត់តម្លៃលំនាំដើមដែលនឹងត្រូវបានបំពេញនៅក្នុងវាលនេះនៅពេលដែលវាត្រូវបានបង្កើតឡើង។
គន្លឹះមួយចំនួនដើម្បីអភិវឌ្ឍវេទិកាមួយសម្រាប់ធ្វើការជាមួយ SQL
NULL ។ អ្នកចាប់ផ្តើមដំបូងនិងមិនមែនគ្រាន់តែអ្នកសរសេរកម្មវិធីក្នុងការរៀបចំសំណើជាញឹកញាប់ភ្លេចអំពីលទ្ធភាពនៃតម្លៃ NULL នេះ។ ជាលទ្ធផលកូដកំហុសមមក, ដែលជាការលំបាកក្នុងការតាមដាននៅក្នុងដំណើរការបំបាត់កំហុសនេះ។ ដូច្នេះពេលបង្កើតតារាងតម្លៃគំរូឬគណនាឡើងវិញបើចាំបាច់ដើម្បីបញ្ឈប់និងការគិតនិងថាតើការកើតឡើងជា NULL ត្រូវបានគេយកទៅក្នុងគណនីនៅក្នុងតំបន់សំណួរ។
ចងចាំ។ នៅក្នុងក្រដាសនេះយើងត្រូវបានគេបង្ហាញចំនួននៃមុខងារដែលមានសមត្ថភាពក្នុងការសម្តែងភារកិច្ចជាក់លាក់។ ក្នុងការអភិវឌ្ឍនៃសែលក្នុងការធ្វើការជាមួយមូលដ្ឋានទិន្នន័យនេះអ្នកអាច "មានច្រើនជាង" ការគណនានៃកន្សោមសាមញ្ញទៅប្រព័ន្ធមូលដ្ឋានទិន្នន័យ។ ក្នុងករណីមួយចំនួន, ការជម្រុញនេះផ្តល់ឱ្យយ៉ាងសំខាន់ក្នុងការសម្តែង។
ការរឹតបន្តឹង។ ប្រសិនបើអ្នកចង់ទទួលបានពីមូលដ្ឋានទិន្នន័យជាមួយការរាប់ពាន់នាក់នៃជួរដេកតែពីរនេះវាគឺជាការចាំបាច់ក្នុងការប្រើប្រាស់ប្រតិបត្តិករដូចជាមាន LIMIT ឬជំនិត។ មិនចាំបាច់ទាញយកទិន្នន័យដោយមធ្យោបាយនៃការនៃការអភិវឌ្ឍភាសាសែលនេះ។
តភ្ជាប់។ នៅពេលទទួលបានទិន្នន័យពីតារាងជាច្រើន, អ្នកសរសេរកម្មវិធីជាច្រើនបានចាប់ផ្តើមដើម្បីកាត់បន្ថយពួកគេរួមគ្នា envelope អង្គចងចាំមានន័យថា។ ប៉ុន្ដែហេតុអ្វី? បន្ទាប់ពីបានទាំងអស់, អ្នកអាចធ្វើឱ្យមានការស្នើរសុំដែលនៅក្នុងវាទាំងអស់នឹងមានវត្តមានផងដែរ។ អ្នកមិនមានសរសេរកូដម្តងនិងរក្សាការចងចាំបន្ថែមទៀតនៅក្នុងប្រព័ន្ធ។
តម្រៀប។ ប្រសិនបើវាគឺអាចធ្វើទៅបានដើម្បីអនុវត្តបទប្បញ្ញត្តិក្នុងការស្នើរសុំនោះគឺថាកងកម្លាំង DBMS, វាគឺជាការចាំបាច់ក្នុងការប្រើប្រាស់វា។ នេះនឹងរក្សាទុកយ៉ាងខ្លាំងលើធនធាននៅពេលដែលកម្មវិធីឬសេវា។
សំណើជាច្រើន។ ប្រសិនបើអ្នកមានបញ្ចូលច្រើននៃកំណត់ត្រាក្នុងលំដាប់, បន្ទាប់មកបង្កើនប្រសិទ្ធិភាពគួរតែគិតអំពីទិន្នន័យកញ្ចប់ត្រូវបានបញ្ចូលសំណើមួយ។ ការនេះនឹងបង្កើនការអនុវត្តនៃប្រព័ន្ធទាំងមូល។
ការដាក់ប្រុងប្រយ័ត្ននៃទិន្នន័យ។ មុនពេលដែលគូរឡើងពីរចនាសម្ព័ន្ធមូលដ្ឋានត្រូវគិតអំពីរបៀបនិងថាតើចំនួននៃតារាងនិងវាលជាចាំបាច់មួយ។ ប្រហែលជាមានគឺជាវិធីដើម្បីបញ្ចូលគ្នាពួកគេ, ឬការផ្តល់ឱ្យឡើងមួយចំនួន។ ជាញឹកញាប់ណាស់ដែលអ្នកសរសេរកម្មវិធីប្រើចំនួនទឹកប្រាក់ដែលលើសនៃទិន្នន័យដែលត្រូវបានប្រើកន្លែងនិងមិនដែល។
ប្រភេទ។ ដើម្បីសន្សំទំហំនិងធនធានត្រូវតែមានការប្រកាន់អក្សរតូចធំទៅនឹងប្រភេទទិន្នន័យត្រូវបានប្រើ។ ប្រសិនបើអ្នកអាចទាញយកប្រយោជន៍នៃការតិច "ធ្ងន់" សម្រាប់ប្រភេទនៃការចងចាំ, អ្នកត្រូវតែប្រើឈ្មោះរបស់គាត់។ ឧទាហរណ៍ប្រសិនបើវាត្រូវបានគេស្គាល់ថានៅក្នុងវាលនេះគឺជាតម្លៃជាលេខនឹងមិនលើសពី 255, ហេតុអ្វីបានជាការប្រើប្រាស់នៃ INT 4 បៃ, ប្រសិនបើមាន TINYINT 1 បៃ។
សេចក្តីសន្និដ្ឋាន
នៅក្នុងសេចក្តីសន្និដ្ឋានវាគួរតែត្រូវបានកត់សម្គាល់ថាភាសាត្រូវបានរៀបចំឡើងសំណួរ SQL ត្រូវបានប្រើស្ទើរតែឥឡូវនេះនៅគ្រប់ទីកន្លែង - វេបសាយ, សេវាបណ្តាញ, កម្មវិធីផ្ទៃតុ, កម្មវិធីទូរស័ព្ទដៃ។ ដូច្នេះចំនេះដឹង SQL មួយនឹងជួយគ្រប់វិស័យនៃការអភិវឌ្ឍ។
ទោះជាយ៉ាងណា, ការកែប្រែនៃស្ដង់ដារភាសាកំណើតពេលខ្លះខុសពីគ្នា។ ឧទាហរណ៍ប្រតិបត្តិករ SQL មួយអាចមាន PL វាក្យសម្ព័ន្ធខុសគ្នាជាងក្នុងម៉ាស៊ីនបម្រើ SQL ។ ដូច្នេះមុនពេលអ្នកចាប់ផ្តើមការអភិវឌ្ឍបច្ចេកវិទ្យានេះវាគឺជាការចាំបាច់ដើម្បីឱ្យបានស្គាល់វាដោយគោលការណ៍ណែនាំ។
ក្នុងសមភាគីនាពេលអនាគតដែលអាចខ្ពស់ជាងនេះ SQL មួយនិងការអនុវត្តមុខងារនោះវាទំនងជាមិនបានលេចឡើង, ដូច្នេះវិសាលភាពនេះគឺពិតជាពិសេសសម្រាប់អ្នកសរសេរកម្មវិធីណាមួយជោគជ័យ។
Similar articles
Trending Now