ஊடாடும் பாடநெறி
SQL பாடநெறி
உங்கள் உலாவியில் இயங்கும் உண்மையான Postgres மூலம் SQL ஐ புதிதாக ஆங்கிலத்தில் கற்றுக்கொள்ளுங்கள்.
01 · தொகுதி 1 - அடிப்படை தேர்வு
அடித்தளங்கள்: அட்டவணையில் இருந்து தரவைப் படித்து அதை வடிகட்டுதல்.
- 1.1SQL அறிமுகம்SQL என்றால் என்ன, அது ஏன் பயன்படுத்தப்படுகிறது மற்றும் தரவுத்தளம் எப்படி இருக்கும்.~5 min
- 1.2தேர்ந்தெடு … இருந்துஎளிமையான வினவல்: அட்டவணையில் இருந்து வரிசைகளைப் படித்தல்.~10 min
- 1.3WHERE உடன் வடிகட்டுதல்நிபந்தனையை பூர்த்தி செய்யும் வரிசைகளை மட்டும் தேர்ந்தெடுக்கவும்.~10 min
- 1.4ஆர்டர் மூலம் வரிசைப்படுத்துதல்முடிவுகளை வரிசைப்படுத்துதல், ஏறுதல் அல்லது இறங்குதல்.~8 min
02 · தொகுதி 2 - மிகவும் சக்திவாய்ந்த SELECT
வரம்பிடவும், நகலெடுக்கவும், மறுபெயரிடவும் மற்றும் எண்ணவும்: நீங்கள் ஒவ்வொரு நாளும் பயன்படுத்தும் கருவிகள்.
- 2.1LIMIT உடன் வரம்பிடுதல்லீடர்போர்டுகளை உருவாக்க, எடுத்துக்காட்டாக, முதல் N வரிசைகளை மட்டும் திருப்பி அனுப்புகிறது.~6 min
- 2.2DISTINCT உடன் தனித்துவமான மதிப்புகள்SELECT இன் முடிவிலிருந்து நகல்களை அகற்றுதல்.~6 min
- 2.3AS உடன் மறுபெயரிடுதல்முடிவில் உள்ள நெடுவரிசைகள் மற்றும் வெளிப்பாடுகளுக்கு படிக்கக்கூடிய பெயர்களை வழங்குதல்.~6 min
- 2.4எண்ணுதல் மற்றும் சுருக்கம்: COUNT, AVG, MAXமொத்த செயல்பாடுகள்: பல வரிசைகளிலிருந்து ஒரு எண்ணைப் பெறுதல்.~8 min
03 · தொகுதி 3 - இணைந்து மற்றும் குழு மூலம்
பல அட்டவணைகளை இணைத்து, குழு வாரியாக அறிக்கைகளை உருவாக்குதல்: ஒவ்வொரு உண்மையான வினவலின் இதயம்.
- 3.1இரண்டு அட்டவணைகளை இணைத்தல்: INNER JOINஅவற்றின் உறவுகளைப் பின்பற்றி வெவ்வேறு அட்டவணைகளிலிருந்து வரிசைகளை இணைத்தல்.~12 min
- 3.2எல்லாவற்றையும் இடதுபுறத்தில் வைத்திருத்தல்: இடதுபுறம் சேர்மற்ற அட்டவணையில் பொருந்தாத வரிசைகள் உட்பட.~10 min
- 3.3GROUP மூலம் குழுவாக்குதல்ஒரு குழுவிற்கு ஒரு மொத்தத்தை கணக்கிடுதல், உதாரணமாக ஒரு துறைக்கு.~10 min
- 3.4வடிகட்டுதல் குழுக்கள்: HAVINGநிபந்தனையை பூர்த்தி செய்யும் குழுக்களை மட்டும் மொத்தமாக வைத்திருத்தல்.~8 min
04 · தொகுதி 4 — நடைமுறை SQL
உண்மையான வேலையில் மாற்றத்தை ஏற்படுத்தும் கருவிகள்: பட்டியல்கள், வரம்புகள், NULLகள் மற்றும் நிபந்தனை தர்க்கம்.
- 4.1பட்டியல்கள் மற்றும் வரம்புகள்: IN மற்றும் BETWEEN"இதில் ஒன்று" மற்றும் "A மற்றும் B க்கு இடையில்" சிறிய வடிப்பான்கள்.~8 min
- 4.2NULLகளைக் கையாளுதல்: NULL மற்றும் COALESCEஆச்சரியங்கள் இல்லாமல் காணாமல் போன மதிப்புகளை அடையாளம் கண்டு கையாளுதல்.~10 min
- 4.3நிபந்தனை தர்க்கம்: CASE WHENSELECT இல் நேரடியாக மதிப்புகளை வகைகளாக மாற்றுதல்.~10 min
- 4.4இன்னொன்றின் உள்ளே ஒரு வினவல்: துணை வினவல்கள்மற்றொரு SELECT இன் உள்ளே ஒரு SELECT இன் முடிவைப் பயன்படுத்துதல்.~12 min
05 · தொகுதி 5 - மேம்பட்ட சேர்ப்புகள்
பல அட்டவணை இணைப்புகள், சுய-இணைப்புகள், அவுட்டர், கிராஸ் மற்றும் செட் செயல்பாடுகள்: சார்பு போன்ற தரவை இணைத்தல்.
- 5.1மூன்று அல்லது அதற்கு மேற்பட்ட டேபிள்களில் சேர்கிறதுஉறவுகளின் சங்கிலியைக் கடந்து செல்வது: ஆர்டர்கள் → வாடிக்கையாளர்கள் → தயாரிப்புகள், ஒரே வினவலில்.~12 min
- 5.2சுய-சேர்தல்: தன்னுடன் ஒரு அட்டவணைபடிநிலைகள் மற்றும் உள் உறவுகள்: இரண்டு பாத்திரங்களைக் கொண்ட அட்டவணையைப் படித்தல் (குழந்தை மற்றும் பெற்றோர்).~10 min
- 5.3வெளிப்புற இணைப்பு: "இடைவெளிகளை" கண்டறிதல்பொருந்தாத வரிசைகளைக் கண்டறிய இடது/வலது/முழு வெளிச் சேர்வைப் பயன்படுத்தவும்.~10 min
- 5.4யூனியன், இன்டர்செக்ட், தவிர (மற்றும் குறுக்கு இணைப்பு)முடிவுகளை தொகுப்பாக இணைத்தல்: ஒன்றியம், குறுக்குவெட்டு, வேறுபாடு மற்றும் கார்ட்டீசியன் தயாரிப்பு.~12 min
06 · தொகுதி 6 - உள்ளமைக்கப்பட்ட செயல்பாடுகள்
PostgreSQL நேட்டிவ் செயல்பாடுகளுடன் தரவை மாற்றவும் மற்றும் கையாளவும்: சரங்கள், தேதிகள், எண்கள், வகை மாற்றங்கள்.
- 6.1சரம் செயல்பாடுகள்கீழ், மேல், நீளம், ஒருங்கிணைப்பு, SUBSTRING, TRIM, REPLACE, LIKE மற்றும் ILIKE.~12 min
- 6.2தேதி மற்றும் நேரமுத்திரை செயல்பாடுகள்EXTRACT, DATE_TRUNC, இடைவெளிகள் மற்றும் தேதி வேறுபாடுகள்.~12 min
- 6.3எண் செயல்பாடுகள்சுற்று, CEIL, FLOOR, ABS, MOD மற்றும் முழு எண் vs தசம பிரிவு.~10 min
- 6.4CAST மற்றும் வகை மாற்றங்கள்`::type` மற்றும் `CAST(... AS ...)` உடன் வகைகளுக்கு இடையே மாற்றுகிறது.~10 min
07 · தொகுதி 7 - மேம்பட்ட பகுப்பாய்வு
பல-படி வினவல்கள் (CTE), தரவரிசைகள் மற்றும் இயங்கும் மொத்தங்கள் (சாளர செயல்பாடுகள்), வரம்பற்ற படிநிலைகள் (சுழற்சியுடன்).
- 7.1CTE: உடன் பல-படி வினவல்கள்சிக்கலான வினவலைப் படிக்கக்கூடிய மற்றும் மறுபயன்பாட்டிற்காக பெயரிடப்பட்ட படிகளாக உடைத்தல்.~12 min
- 7.2சாளர செயல்பாடுகள்: தரவரிசை மற்றும் ஒரு குழு கணக்கீடுகள்ROW_NUMBER, RANK, DENSE_RANK உடன் OVER (PARTITION BY …) இன் குழு தரவரிசைகளுக்கு.~14 min
- 7.3லேக், லீட் மற்றும் இயங்கும் மொத்தங்கள்ஒவ்வொரு வரிசையையும் முந்தைய/அடுத்த வரிசையுடன் ஒப்பிட்டு, ஒட்டுமொத்தத் தொகைகளைக் கணக்கிடுதல்.~12 min
- 7.4சுழல்நிலை CTEகள்: தன்னிச்சையான ஆழமான படிநிலைகள்பிரிவுகள் போன்ற படிநிலைகளைக் கடந்து செல்வதற்கு சுழல்நிலையுடன்.~14 min
08 · தொகுதி 8 - தரவை எழுதுதல் மற்றும் மாற்றுதல்
செருகவும், புதுப்பிக்கவும், நீக்கவும், கட்டுப்பாடுகளுடன் அட்டவணையை உருவாக்கவும், பரிவர்த்தனைகள்: எழுதுதல்களுடன் வளையத்தை மூடுதல்.
- 8.1தரவைச் செருகுகிறது: INSERTஒற்றை மற்றும் பல வரிசை செருகு, திரும்புதல் விதி, வெளிப்படையாக நெடுவரிசைகளைத் தேர்ந்தெடுப்பது.~10 min
- 8.2புதுப்பித்தல் மற்றும் நீக்குதல்: புதுப்பித்தல் மற்றும் நீக்குதல்WHERE உடன் தேர்ந்தெடுக்கப்பட்ட மாற்றங்கள், ஏன் மறக்கப்பட்ட இடம் ஒரு பேரழிவு.~10 min
- 8.3அட்டவணைகள் மற்றும் கட்டுப்பாடுகளை உருவாக்குதல்: DDLமுதன்மை விசையுடன் அட்டவணையை உருவாக்கவும், பூஜ்யம் அல்ல, தனித்துவமானது, வெளிநாட்டு விசை, சரிபார்ப்பு மற்றும் இயல்புநிலை.~12 min
- 8.4பரிவர்த்தனைகள்: அனைத்தும் அல்லது எதுவும் இல்லைBEGIN, COMMIT, ROLLBACK: செயல்பாடுகளின் குழுவை அணுவை உருவாக்குதல்.~10 min
09 · தொகுதி 9 — தரவு கட்டமைப்புகள் மற்றும் DDL
அட்டவணைகள், மேம்பட்ட கட்டுப்பாடுகள், சிக்கலான வகைகள் மற்றும் காட்சிகளை உருவாக்குதல் மற்றும் மாற்றுதல்.
- 9.1மேம்பட்ட தரவு வகைகள் மற்றும் ENUMகள்எண் வகைகள், TEXT vs VARCHAR, BOOLEAN, UUID மற்றும் தனிப்பயன் ENUM வகைகள்.~10 min
- 9.2பல மற்றும் அட்டவணை-நிலை கட்டுப்பாடுகள்ஒருங்கிணைந்த தனித்தன்மை மற்றும் முதன்மை விசை கட்டுப்பாடுகள், மேம்பட்ட சரிபார்ப்பு மற்றும் வெளிநாட்டு விசைகள் (அழிப்பு அடுக்கில்).~12 min
- 9.3கட்டமைப்பை மாற்றுதல்: ALTER TABLEஏற்கனவே உள்ள அட்டவணைகளில் இருந்து நெடுவரிசைகள் அல்லது தடைகளைச் சேர்த்தல், திருத்துதல் மற்றும் நீக்குதல்.~10 min
- 9.4பார்வைகள் மற்றும் தரவு சுருக்கம்சிக்கலான வினவல்களை எளிமைப்படுத்த காட்சிகளை உருவாக்குதல் மற்றும் செயல்திறனுக்கான மெட்டீரியல் காட்சிகள்.~12 min
10 · உகப்பாக்கம் மற்றும் குறியீடுகள்
வினவல்களை விரைவாக உருவாக்கும் கலை: குறியீடுகள், செயல்படுத்தும் திட்டங்கள் மற்றும் தரவுத்தள மேம்படுத்தல்.
- 10.1குறியீடுகள் மற்றும் பி-மரங்கள்பெரிய டேபிள்களில் தேடல் வினவல்களை வியத்தகு முறையில் விரைவுபடுத்த குறியீடுகளை உருவாக்கவும்.~15 min
- 10.2விளக்கவும் மற்றும் பகுப்பாய்வு செய்யவும்இடையூறுகளைக் கண்டறிய தரவுத்தள செயலாக்கத் திட்டங்களைப் படிக்க கற்றுக்கொள்ளுங்கள்.~15 min
- 10.3கூட்டு மற்றும் பகுதி குறியீடுகள்ஒரே நேரத்தில் பல நெடுவரிசைகளில் குறியீடுகளைப் பயன்படுத்தவும் அல்லது ஒரு குறிப்பிட்ட தரவுத் துண்டில் மட்டும்.~12 min
- 10.4N+1 பிரச்சனைபிரபலமற்ற ORM செயல்திறன் சிக்கல் மற்றும் அதை ஒரே வினவலில் சமாளிப்பதற்கான சொந்த SQL முறைகள்.~12 min
11 · பரிவர்த்தனைகள் மற்றும் ஒத்திசைவு
ஒரே நேரத்தில் தரவு மாற்றங்களை பாதுகாப்பாக நிர்வகிக்கவும்: ACID பரிவர்த்தனைகள், பூட்டுகள் மற்றும் தனிமை நிலைகள்.
- 11.1ACID பரிவர்த்தனைகள் (BEGIN/COMMIT)BEGIN, COMMIT மற்றும் ROLLBACK ஆகியவற்றுடன் தரவை சீராக வைத்திருங்கள், வினவல்களை மற்றவர்களுக்கு கண்ணுக்கு தெரியாத ஒரு தொகுதியாக தொகுக்கலாம்.~15 min
- 11.2இனம் நிலைமைகள்எட்ஜ் காட்சிகள்: இரண்டு இணையான தரவுத்தள ஊழியர்கள் ஒரே பயனர் வண்டியில் செயல்படும்போது என்ன நடக்கும்.~10 min
- 11.3புதுப்பிப்புக்கு பூட்டுதல் மற்றும் தேர்ந்தெடுக்கவும்படிக்கும் போது வரிசைகளை செயலில் பூட்டவும், பிற பிறழ்ந்த த்ரெட்களை அவற்றின் முறை காத்திருக்கும்படி கட்டாயப்படுத்துகிறது.~15 min
- 11.4தனிமை நிலைகள்சீரியலைசபிளைச் செயல்படுத்துவதன் மூலம் வரம்புகளுக்குச் செல்லுங்கள் அல்லது பாதுகாப்பற்ற ஆனால் வேகமான செயல்திறனுக்காக ரீட் கமிட்டட் என்பதற்குச் செல்லவும்.~12 min
12 · செயல்பாடுகள் மற்றும் தூண்டுதல்கள்
தரவுத்தளத்தில் வணிக தர்க்கத்தை தானியங்குபடுத்துதல்: மீண்டும் பயன்படுத்தக்கூடிய செயல்பாடுகளை எழுதுதல் மற்றும் தூண்டுதல்களுடன் நிகழ்வுகளுக்கு எதிர்வினையாற்றுதல்.
- 12.1UDFகள் மற்றும் அடிப்படை SQLசிக்கலான கணக்கீடுகளை இணைக்க உங்கள் சொந்த பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளை உருவாக்கவும் மற்றும் ஒவ்வொரு வினவலிலும் அவற்றை மேக்ரோக்கள் போல மீண்டும் பயன்படுத்தவும்.~15 min
- 12.2PL/pgSQL உடன் மேம்பட்ட தர்க்கம்உங்கள் செயல்பாடுகளுக்கு வல்லரசுகளை கொடுங்கள்: மாறிகள், if-else கிளைகள் மற்றும் தரவுத்தளத்தில் சுத்தமான நடைமுறை பாணியில் சுழல்கள்.~15 min
- 12.3தூண்டுதல்களுக்கான அறிமுகம்வெளிச்செல்லும் (பழைய) அல்லது உள்வரும் (புதிய) பதிவை உடனடியாக ஆய்வு செய்யக்கூடிய சிறப்பு செயல்பாடுகளை வரையறுக்கவும்.~15 min
- 12.4நடைமுறை தூண்டுதல்கள் மற்றும் தணிக்கைபாதுகாப்பை தானியங்குபடுத்துங்கள்: "updated_at" தேதியைத் தானாகப் புதுப்பிக்கவும் மற்றும் இணக்கத்திற்காக நீக்கப்பட்ட வரிசைகளை மாயமாக காப்பகப்படுத்தவும்.~12 min
13 · சாளர செயல்பாடுகள்
வரிசைகள் சரியாமல் மேம்பட்ட தரவு பகுப்பாய்வு: OVER(), பகிர்வு மூலம் மற்றும் பகுப்பாய்வு செயல்பாடுகளைக் கண்டறியவும்.
- 13.1அறிமுகம் மற்றும் ஓவர் விதிஅசல் தனிப்பட்ட வரிசைகளைப் பாதுகாக்கும் போது, மொத்தக் கணக்கீடுகளை (SUM அல்லது AVG போன்றவை) இயக்கவும்.~15 min
- 13.2பகிர்வு மூலம் குழுவாக்குதல்GROUP BY ஐப் பயன்படுத்தாமல், செயல்பாடுகளைப் பயன்படுத்துவதற்கான தரவிற்குள் தருக்கக் குழுக்களை (விண்டோஸ்) உருவாக்கவும்.~15 min
- 13.3தரவரிசைகள்: ROW_NUMBER, RANK மற்றும் DENSE_RANKதொடர் வரிசை எண்கள் மற்றும் வரிசைகளை முடிவுகளுக்கு ஒதுக்கவும், உறவுகளை சரியாக கையாளவும்.~15 min
- 13.4மாற்றங்கள்: பின்னடைவு மற்றும் முன்னணிடெல்டாக்கள் மற்றும் மாறுபாடுகளைக் கணக்கிடுவதற்கு முந்தைய அல்லது அடுத்த வரிசையிலிருந்து மதிப்புகளை தற்போதைய வரிசையில் இருந்து நேரடியாக அணுகவும்.~12 min
14 · CTEகள் மற்றும் படிநிலை வினவல்கள் (WITH)
பொதுவான அட்டவணை வெளிப்பாடுகள் மூலம் பெரிய வினவல்களை எளிதாக்குங்கள் மற்றும் சுழல்நிலை CTEகள் மூலம் வரம்பற்ற தரவு மரங்களுக்கு செல்லவும்.
- 14.1CTE களுக்கான அறிமுகம் (உடன்)தற்காலிக "மெய்நிகர் அட்டவணைகள்" என்று அறிவிப்பதன் மூலம் படிக்க முடியாத உள்ளமை துணை வினவல்களை சுத்தமான நடைமுறை வடிவத்துடன் மாற்றவும்.~12 min
- 14.2பல மற்றும் சங்கிலி CTEகள்ஒரே ஒரு அறிக்கையின் உள்ளே பல தொடர்ச்சியான படிகளில் செயலாக்கத்தை உடைப்பதன் மூலம் சிக்கலைக் கட்டுப்படுத்தவும்.~15 min
- 14.3சுழல்நிலை CTEகள்: மர வடிவ தரவுCTE ஐ அழைப்பதன் மூலம் வரம்புகள் இல்லாமல் மேலாளர் படிநிலைகள் மற்றும் பெற்றோர்-குழந்தை வகைகளுக்கு செல்லவும்.~18 min
15 · PostgreSQL JSON மற்றும் NoSQL
வெளிப்புற தரவுத்தளங்களைப் பயன்படுத்தாமல் JSON மற்றும் JSONB வழியாக நெகிழ்வான ஆவண ஆதரவுடன் இணைந்த தொடர்புடைய சக்தியை மேம்படுத்தவும்.
- 15.1JSON மற்றும் JSONB ஒருங்கிணைப்புஒரு நெடுவரிசையில் சிக்கலான ஆவணங்களைச் சேமித்து, அவற்றின் புலங்களை அம்பு ஆபரேட்டர்களிடம் வினவவும்.~15 min
- 15.2JSON ஒருங்கிணைப்பு செயல்பாடுகள்json_build_object() மற்றும் json_agg() ஐப் பயன்படுத்தி JSON கோப்புகள் அல்லது பொருள் வரிசைகளை SQL இல் சொந்தமாக உருவாக்கவும்.~15 min