មេរៀនរងទី 1បច្ចេកទេសតម្រង់៖ WHERE ធៀប HAVING ការប្រើ EXISTS, IN, និងសួរកូនពាក់ព័ន្ធអភិវឌ្ឍយុទ្ធសាស្ត្រតម្រង់ច្បាស់លាស់សម្រាប់សួរវិភាគ។ ប្រៀបធៀប WHERE និង HAVING ប្រើ EXISTS និង IN សម្រាប់តម្រង់សួរកូន និងអនុវត្តសួរកូនពាក់ព័ន្ធដើម្បីបញ្ចេញស្ថានភាពវិភាគស្មុគស្មាញ មានការយល់ដឹងតាមជួរដេក។
WHERE ធៀប HAVING ក្នុងសួរក្រុមការប្រើ IN និង NOT IN ជាមួយសួរកូនEXISTS និង NOT EXISTS សម្រាប់ការរួមបញ្ចូលផ្នែកសួរកូនពាក់ព័ន្ធសម្រាប់តក្កវិភាគតាមជួរដេកការគ្រប់គ្រង NULLs ក្នុងស្ថានភាពតម្រង់ដំបូន្មានប្រសិទ្ធភាពសម្រាប់តម្រង់ស្មុគស្មាញមេរៀនរងទី 2ប្រភេទទិន្នន័យ SQL និងការគ្រប់គ្រងកាលបរិច្ឆេទ/ពេលវេលា (DATE, TIMESTAMP, ភាពច្បាស់លាស់លេខ)រៀនប្រភេទទិន្នន័យ SQL សំខាន់ៗដែលប្រើក្នុងការវិភាគ និងរបៀបដែលវាប៉ះពាល់ដល់ការផ្ទុក ភាពច្បាស់លាស់ និងការគណនា។ យល់ដឹងពីមាត្រលេខ ការគ្រប់គ្រងអក្សរ និងប្រតិបត្តិការកាលបរិច្ឆេទ និងពេលវេលាដ៏រឹងមាំសម្រាប់ការវិភាគផ្អែកលើពេលវេលា។
ប្រភេទលេខ និងភាពច្បាស់លាស់សម្រាប់សូចនាករណ៍ការពិចារណាទិន្នន័យតួអក្សរ និងអក្សរDATE ធៀប TIMESTAMP និងតំបន់ពេលវេលាការបម្លែង និងការបម្លែងរវាងប្រភេទការគណនាកាលបរិច្ឆេទ និងចន្លោះពេលវេលាការដកផ្នែកកាលបរិច្ឆេទសម្រាប់ការក្រុមមេរៀនរងទី 3ការសង្ខេប និងការក្រុម៖ GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXរៀនសង្ខេបទិន្នន័យជាមួយការសង្ខេប និងការក្រុម។ ប្រើ GROUP BY និង HAVING ដើម្បីបង្កើតសូចនាករណ៍ អនុវត្ត COUNT, SUM, AVG, MIN, និង MAX និងរចនាសួរសង្ខេបរឹងមាំសម្រាប់ផ្ទាំងបញ្ជី និងរបាយការណ៍។
គ្រឹះ និងវាក្យសម្ព័ន្ធ GROUP BYអនុគមន៍សង្ខេប COUNT និង SUMAVG, MIN, និង MAX សម្រាប់ការចែកចាយHAVING ដើម្បីតម្រង់លទ្ធផលសង្ខេបការក្រុមតាមកន្សោម និងកាងការដោះស្រាយ NULLs ក្នុងសង្ខេបមេរៀនរងទី 4ផ្ទុក CSV ចូលទិន្នន័យ៖ COPY, LOAD DATA, import sqlite, និងបញ្ហាទូទៅរៀនវិធីជាក់ស្តែងដើម្បីផ្ទុកទិន្នន័យ CSV ចូលទិន្នន័យសម្រាប់វិភាគ។ ប្រើ COPY, LOAD DATA, និង import SQLite គ្រប់គ្រងកម្រិតភ្នែក និងកូដកូដ និងជៀសវាងបញ្ហាទូទៅដែលបណ្តាលឱ្យផ្ទុកអាក្រក់ ឬផ្នែក។
រៀបចំ CSV សម្រាប់ការនាំចូលដែលអាចទុកចិត្តបានការប្រើ COPY ក្នុង PostgreSQL និងប្រព័ន្ធស្រដៀងគ្នាLOAD DATA សម្រាប់ MySQL និងម៉ាស៊ីនត្រូវគ្នាលំហូរ .import SQLite និងជម្រើសការគ្រប់គ្រងកូដ កម្រិតភ្នែក និងសញ្ញាការផ្ទៀងផ្ទាត់ចំនួនជួរដេក និងកំណត់ត្រាត្រូវបានបដិសេធមេរៀនរងទី 5គ្រឹះ DDL និង DML៖ CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, ការគ្រប់គ្រងប្រតិបត្តិការរៀនរបៀបដែល DDL និង DML រាងរាល់តារាងសម្រាប់ការវិភាគ។ អនុវត្តការបង្កើត និងកែប្រែ schema ការបញ្ចូល និងធ្វើបច្ចុប្បន្នភាពទិន្នន័យ លុបដោយសុវត្ថិភាព និងប្រើប្រតិបត្តិការដើម្បីធានាសច្ចាប់ទិន្នន័យក្នុងលំហូរការងារ និងបំពង់វិភាគ។
បង្កើតតារាងវិភាគជាមួយ CREATE TABLEកែប្រែ schema ដោយសុវត្ថិភាពជាមួយ ALTER TABLEលំផ្ទៃ INSERT សម្រាប់ផ្ទុកច្រើន និងបន្ថែមUPDATE និង DELETE ជាមួយកម្រិតសុវត្ថិភាពCOMMIT, ROLLBACK, និងវិសាលភាពប្រតិបត្តិការលក្ខណៈសម្បត្តិ ACID ក្នុងការងារវិភាគមេរៀនរងទី 6គ្រឹះសួរ៖ SELECT, WHERE, ORDER BY, LIMIT, DISTINCTគ្រប់គ្រងវាក្យសម្ព័ន្ធសួរស្នូលដែលប្រើក្នុងការវិភាគជាង៩៩%។ រៀនរបៀបដែល SELECT ទាញយកជួរឈរ WHERE តម្រង់ជួរដេក ORDER BY តម្រៀបលទ្ធផល LIMIT គ្រប់គ្រងទំហំគំរូ និង DISTINCT ដកចម្លងក្នុងសួរវិភាគ។
ការរចនា LIST SELECT និងឈ្មោះជួរឈរការតម្រង់ជួរដេកជាមួយស្ថានភាព WHEREការតម្រៀបលទ្ធផលជាមួយ ORDER BYLIMIT និង OFFSET សម្រាប់គំរូទិន្នន័យការប្រើ DISTINCT ដើម្បីដកចម្លងការស្រាវជ្រាវ និងកែលម្អសួរជាមូលដ្ឋានមេរៀនរងទី 7ការរួមបញ្ចូល និងប្រតិបត្តិការសំណុំ៖ INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTយល់ដឹងពីរបៀបដែលការរួមបញ្ចូល និងប្រតិបត្តិការសំណុំរួមបញ្ចូលឈុតទិន្នន័យសម្រាប់វិភាគ។ រៀនពេលណាប្រើប្រភេទរួមបញ្ចូលនីមួយៗ របៀបជៀសវាងកំហុសចម្លង និងរបៀបដែល UNION, EXCEPT, និង INTERSECT គាំទ្រការប្រៀបធៀបវិភាគស្មុគស្មាញ។
INNER JOIN សម្រាប់ឈុតទិន្នន័យឆ្លងកាត់ករណីប្រើ LEFT, RIGHT, និង FULL OUTER JOINCROSS JOIN និងផលិតផល Cartesian ក្នុងវិភាគUNION ធៀប UNION ALL សម្រាប់ការដើម្ផើមទិន្នន័យEXCEPT និង INTERSECT សម្រាប់ការប្រៀបធៀបសំណុំការរក និងគ្រប់គ្រងការចម្លងក្នុងការរួមបញ្ចូលមេរៀនរងទី 8គំនិតទិន្នន័យទំនាក់ទំនង៖ តារាង, កូដសំខាន់បឋម/កូដបរទេស, ការធម្មជាតិ vs ការមិនធម្មជាតិយល់ដឹងពីគំនិតទំនាក់ទំនងស្នូលដែលគាំទ្រស្ដេរ schema វិភាគ។ រៀនតារាង កូដសំខាន់បឋម និងកូដបរទេស ទម្រង់ធម្មជាតិ និងពេលណាមិនធម្មជាតិសម្រាប់ប្រសិទ្ធភាពក្នុងការងាររាយការណ៍ និង BI។
តារាង ជួរដេក និងជួរឈរក្នុងការអនុវត្តកូដសំខាន់បឋម និងកម្រិតកម្រិតតែមួយកូដបរទេស និងសច្ចាប់យោងទម្រង់ធម្មជាតិ និងការគ្រប់គ្រងផ្នែកដូចគ្នាការមិនធម្មជាតិសម្រាប់ប្រសិទ្ធភាពរាយការណ៍ទិដ្ឋភាព star និង snowflake schemaមេរៀនរងទី 9គ្រឹះប្រសិទ្ធភាព៖ សន្ទស្សន៍, ផែនការសួរ, explain/analyze, យុទ្ធសាស្ត្របង្កើនប្រសិទ្ធភាពសាមញ្ញសម្រាប់សួរវិភាគទទួលបានទិដ្ឋភាពជាក់ស្តែងនៃប្រសិទ្ធភាពសួរសម្រាប់ការវិភាគ។ រៀនរបៀបដែលសន្ទស្សន៍ដំណើរការ អានផែនការសួរ ប្រើ EXPLAIN និង ANALYZE និងអនុវត្តយុទ្ធសាស្ត្របង្កើនប្រសិទ្ធភាពសាមញ្ញដើម្បីរក្សាសួរវិភាគឱ្យមានប្រសិទ្ធភាព។
របៀបដែលសន្ទស្សន៍បង្កើនល្បឿនការរក និងរួមបញ្ចូលការអាន និងបកស្រាយផែនការសួរការប្រើ EXPLAIN និង ANALYZE ក្នុងការអនុវត្តការរកតម្រង់ និងរួមបញ្ចូលយឺតការបង្កើន GROUP BY និងសង្ខេបយុទ្ធសាស្ត្រសន្ទស្សន៍ជាមូលដ្ឋានសម្រាប់ការវិភាគមេរៀនរងទី 10ទិដ្ឋភាពអនុគមន៍អាង៖ ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYស្វែងយល់អនុគមន៍អាងដើម្បីធ្វើការវិភាគកម្រិតខ្ពស់ដោយមិនបាត់បង់ជួរដេក។ រៀនការថ្នាក់ ចំនួនរត់ មធ្យមផ្លាស់ប្តូរ និងយុទ្ធសាស្ត្របែងចែកដែលផ្តល់ថាមពលដល់ការវិភាគក្រុម និន្នាការ និងការបែងចែកក្នុង SQL។
វាក្យសម្ព័ន្ធ និង OVER clause នៃអនុគមន៍អាងករណីប្រើ ROW_NUMBER, RANK, និង DENSE_RANKចំនួនរត់ជាមួយ SUM() OVER()មធ្យមផ្លាស់ប្តូរជាមួយក្រដាសអាងPARTITION BY សម្រាប់តក្កក្រុម និងផ្នែកORDER BY ក្នុងអាង ធៀបការតម្រៀបសួរ