កុំព្យូទ័រការសរសេរកម្មវិធី

សេចក្តីថ្លែងការណ៍ 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

  1. NULL ។ អ្នកចាប់ផ្តើមដំបូងនិងមិនមែនគ្រាន់តែអ្នកសរសេរកម្មវិធីក្នុងការរៀបចំសំណើជាញឹកញាប់ភ្លេចអំពីលទ្ធភាពនៃតម្លៃ NULL នេះ។ ជាលទ្ធផលកូដកំហុសមមក, ដែលជាការលំបាកក្នុងការតាមដាននៅក្នុងដំណើរការបំបាត់កំហុសនេះ។ ដូច្នេះពេលបង្កើតតារាងតម្លៃគំរូឬគណនាឡើងវិញបើចាំបាច់ដើម្បីបញ្ឈប់និងការគិតនិងថាតើការកើតឡើងជា NULL ត្រូវបានគេយកទៅក្នុងគណនីនៅក្នុងតំបន់សំណួរ។

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

  3. ការរឹតបន្តឹង។ ប្រសិនបើអ្នកចង់ទទួលបានពីមូលដ្ឋានទិន្នន័យជាមួយការរាប់ពាន់នាក់នៃជួរដេកតែពីរនេះវាគឺជាការចាំបាច់ក្នុងការប្រើប្រាស់ប្រតិបត្តិករដូចជាមាន LIMIT ឬជំនិត។ មិនចាំបាច់ទាញយកទិន្នន័យដោយមធ្យោបាយនៃការនៃការអភិវឌ្ឍភាសាសែលនេះ។

  4. តភ្ជាប់។ នៅពេលទទួលបានទិន្នន័យពីតារាងជាច្រើន, អ្នកសរសេរកម្មវិធីជាច្រើនបានចាប់ផ្តើមដើម្បីកាត់បន្ថយពួកគេរួមគ្នា envelope អង្គចងចាំមានន័យថា។ ប៉ុន្ដែហេតុអ្វី? បន្ទាប់ពីបានទាំងអស់, អ្នកអាចធ្វើឱ្យមានការស្នើរសុំដែលនៅក្នុងវាទាំងអស់នឹងមានវត្តមានផងដែរ។ អ្នកមិនមានសរសេរកូដម្តងនិងរក្សាការចងចាំបន្ថែមទៀតនៅក្នុងប្រព័ន្ធ។

  5. តម្រៀប។ ប្រសិនបើវាគឺអាចធ្វើទៅបានដើម្បីអនុវត្តបទប្បញ្ញត្តិក្នុងការស្នើរសុំនោះគឺថាកងកម្លាំង DBMS, វាគឺជាការចាំបាច់ក្នុងការប្រើប្រាស់វា។ នេះនឹងរក្សាទុកយ៉ាងខ្លាំងលើធនធាននៅពេលដែលកម្មវិធីឬសេវា។

  6. សំណើជាច្រើន។ ប្រសិនបើអ្នកមានបញ្ចូលច្រើននៃកំណត់ត្រាក្នុងលំដាប់, បន្ទាប់មកបង្កើនប្រសិទ្ធិភាពគួរតែគិតអំពីទិន្នន័យកញ្ចប់ត្រូវបានបញ្ចូលសំណើមួយ។ ការនេះនឹងបង្កើនការអនុវត្តនៃប្រព័ន្ធទាំងមូល។

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

  8. ប្រភេទ។ ដើម្បីសន្សំទំហំនិងធនធានត្រូវតែមានការប្រកាន់អក្សរតូចធំទៅនឹងប្រភេទទិន្នន័យត្រូវបានប្រើ។ ប្រសិនបើអ្នកអាចទាញយកប្រយោជន៍នៃការតិច "ធ្ងន់" សម្រាប់ប្រភេទនៃការចងចាំ, អ្នកត្រូវតែប្រើឈ្មោះរបស់គាត់។ ឧទាហរណ៍ប្រសិនបើវាត្រូវបានគេស្គាល់ថានៅក្នុងវាលនេះគឺជាតម្លៃជាលេខនឹងមិនលើសពី 255, ហេតុអ្វីបានជាការប្រើប្រាស់នៃ INT 4 បៃ, ប្រសិនបើមាន TINYINT 1 បៃ។

សេចក្តីសន្និដ្ឋាន

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

ទោះជាយ៉ាងណា, ការកែប្រែនៃស្ដង់ដារភាសាកំណើតពេលខ្លះខុសពីគ្នា។ ឧទាហរណ៍ប្រតិបត្តិករ SQL មួយអាចមាន PL វាក្យសម្ព័ន្ធខុសគ្នាជាងក្នុងម៉ាស៊ីនបម្រើ SQL ។ ដូច្នេះមុនពេលអ្នកចាប់ផ្តើមការអភិវឌ្ឍបច្ចេកវិទ្យានេះវាគឺជាការចាំបាច់ដើម្បីឱ្យបានស្គាល់វាដោយគោលការណ៍ណែនាំ។

ក្នុងសមភាគីនាពេលអនាគតដែលអាចខ្ពស់ជាងនេះ SQL មួយនិងការអនុវត្តមុខងារនោះវាទំនងជាមិនបានលេចឡើង, ដូច្នេះវិសាលភាពនេះគឺពិតជាពិសេសសម្រាប់អ្នកសរសេរកម្មវិធីណាមួយជោគជ័យ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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