ప్రధాన కంటెంట్‌కు వెళ్లండి
eLearner.app

ఇంటరాక్టివ్ కోర్సు

SQL కోర్సు

మీ బ్రౌజర్‌లో రన్ అయ్యే నిజమైన పోస్ట్‌గ్రెస్‌తో మొదటి నుండి SQLని ఆంగ్లంలో నేర్చుకోండి.

01 · మాడ్యూల్ 1 — ప్రాథమిక ఎంపిక

4 పాఠాలు

పునాదులు: పట్టిక నుండి డేటాను చదవడం మరియు దానిని ఫిల్టర్ చేయడం.

  1. 1.1SQLకి పరిచయంSQL అంటే ఏమిటి, అది ఎందుకు ఉపయోగించబడింది మరియు డేటాబేస్ ఎలా ఉంటుంది.~5 min
  2. 1.2… నుండి ఎంచుకోండిసరళమైన ప్రశ్న: పట్టిక నుండి వరుసలను చదవడం.~10 min
  3. 1.3WHEREతో ఫిల్టర్ చేస్తోందిషరతును సంతృప్తిపరిచే అడ్డు వరుసలను మాత్రమే ఎంచుకోవడం.~10 min
  4. 1.4ఆర్డర్ ద్వారా క్రమబద్ధీకరించడంఫలితాలను క్రమంలో ఉంచడం, ఆరోహణ లేదా అవరోహణ.~8 min

02 · మాడ్యూల్ 2 — మరింత శక్తివంతమైన SELECT

4 పాఠాలు

పరిమితం చేయండి, నకిలీ చేయండి, పేరు మార్చండి మరియు లెక్కించండి: మీరు ప్రతిరోజూ ఉపయోగించే సాధనాలు.

  1. 2.1LIMITతో పరిమితిలీడర్‌బోర్డ్‌లను రూపొందించడానికి ఉదాహరణకు మొదటి N అడ్డు వరుసలను మాత్రమే అందించడం.~6 min
  2. 2.2DISTINCTతో ప్రత్యేక విలువలుSELECT ఫలితం నుండి నకిలీలను తీసివేయడం.~6 min
  3. 2.3ASతో పేరు మార్చడంఫలితంలో నిలువు వరుసలు మరియు వ్యక్తీకరణలకు మరింత చదవగలిగే పేర్లను ఇవ్వడం.~6 min
  4. 2.4లెక్కింపు మరియు సారాంశం: COUNT, AVG, MAXమొత్తం విధులు: అనేక అడ్డు వరుసల నుండి ఒకే సంఖ్యను పొందడం.~8 min

03 · మాడ్యూల్ 3 — చేరండి మరియు సమూహం ద్వారా

4 పాఠాలు

బహుళ పట్టికలను కలపడం మరియు సమూహం వారీగా నివేదికలను రూపొందించడం: ప్రతి నిజమైన ప్రశ్న యొక్క గుండె.

  1. 3.1రెండు పట్టికలు చేరడం: INNER JOINవారి సంబంధాలను అనుసరించి వివిధ పట్టికల నుండి వరుసలను కలపడం.~12 min
  2. 3.2అన్నింటినీ ఎడమవైపు ఉంచడం: ఎడమవైపు చేరండిఇతర పట్టికలో సరిపోలని అడ్డు వరుసలతో సహా.~10 min
  3. 3.3GROUP ద్వారా సమూహం చేయడంప్రతి సమూహానికి ఒక సమగ్ర గణన, ఉదాహరణకు ప్రతి విభాగానికి.~10 min
  4. 3.4వడపోత సమూహాలు: HAVINGమొత్తం మీద షరతును సంతృప్తిపరిచే సమూహాలను మాత్రమే ఉంచడం.~8 min

04 · మాడ్యూల్ 4 — ప్రాక్టికల్ SQL

4 పాఠాలు

నిజమైన పనిలో వ్యత్యాసాన్ని కలిగించే సాధనాలు: జాబితాలు, పరిధులు, NULLలు మరియు షరతులతో కూడిన తర్కం.

  1. 4.1జాబితాలు మరియు పరిధులు: IN మరియు BETWEEN"వీటిలో ఒకటి" మరియు "A మరియు B మధ్య" కోసం కాంపాక్ట్ ఫిల్టర్‌లు.~8 min
  2. 4.2NULLలను నిర్వహించడం: NULL మరియు COALESCEఆశ్చర్యం లేకుండా తప్పిపోయిన విలువలను గుర్తించడం మరియు వ్యవహరించడం.~10 min
  3. 4.3షరతులతో కూడిన తర్కం: CASE WHENవిలువలను నేరుగా SELECTలో వర్గాలుగా మార్చడం.~10 min
  4. 4.4ఒక ప్రశ్న లోపల మరొక ప్రశ్న: ఉపప్రశ్నలుమరొక SELECT లోపల SELECT ఫలితాన్ని ఉపయోగించడం.~12 min

05 · మాడ్యూల్ 5 — అధునాతన చేరికలు

4 పాఠాలు

మల్టీ-టేబుల్ జాయిన్స్, సెల్ఫ్-జోయిన్‌లు, ఔటర్, క్రాస్ మరియు సెట్ ఆపరేషన్‌లు: ప్రో వంటి డేటాను కలపడం.

  1. 5.1మూడు లేదా అంతకంటే ఎక్కువ పట్టికలలో చేరారుసంబంధాల గొలుసును దాటడం: ఆర్డర్‌లు → కస్టమర్‌లు → ఉత్పత్తులు, ఒకే ప్రశ్నలో.~12 min
  2. 5.2స్వీయ-జాయిన్: దానితో పాటు ఒక పట్టికసోపానక్రమాలు మరియు అంతర్గత సంబంధాలు: రెండు పాత్రలతో పట్టికను చదవడం (పిల్లలు మరియు తల్లిదండ్రులు).~10 min
  3. 5.3ఔటర్ జాయిన్: "ఖాళీలు" కనుగొనడంసరిపోలిక లేకుండా అడ్డు వరుసలను కనుగొనడానికి ఎడమ/కుడి/పూర్తి ఔటర్ జాయిన్‌ని ఉపయోగించడం.~10 min
  4. 5.4యూనియన్, ఇంటర్‌సెక్ట్, మినహా (మరియు క్రాస్ జాయిన్)ఫలితాలను సెట్‌లుగా కలపడం: యూనియన్, ఖండన, వ్యత్యాసం మరియు కార్టేసియన్ ఉత్పత్తి.~12 min

06 · మాడ్యూల్ 6 - అంతర్నిర్మిత విధులు

4 పాఠాలు

PostgreSQL స్థానిక ఫంక్షన్‌లతో డేటాను మార్చండి మరియు మార్చండి: స్ట్రింగ్‌లు, తేదీలు, సంఖ్యలు, రకం మార్పిడులు.

  1. 6.1స్ట్రింగ్ విధులుదిగువ, ఎగువ, పొడవు, సంయోగం, సబ్‌స్ట్రింగ్, ట్రిమ్, రీప్లేస్, లైక్ మరియు ఐలైక్.~12 min
  2. 6.2తేదీ మరియు సమయముద్ర విధులుEXTRACT, DATE_TRUNC, విరామాలు మరియు తేదీ తేడాలు.~12 min
  3. 6.3సంఖ్యా విధులుround, CEIL, FLOOR, ABS, MOD మరియు పూర్ణాంకం vs దశాంశ విభజన.~10 min
  4. 6.4CAST మరియు రకం మార్పిడులు`::type` మరియు `CAST(... AS ...)`తో రకాల మధ్య మార్పిడి.~10 min

07 · మాడ్యూల్ 7 — అధునాతన విశ్లేషణలు

4 పాఠాలు

బహుళ-దశల ప్రశ్నలు (CTE), ర్యాంకింగ్‌లు మరియు నడుస్తున్న మొత్తాలు (విండో ఫంక్షన్‌లు), అపరిమిత సోపానక్రమాలు (పునరావృతతతో).

  1. 7.1CTE: తో బహుళ-దశల ప్రశ్నలుచదవడానికి మరియు పునర్వినియోగం కోసం సంక్లిష్టమైన ప్రశ్నను పేరున్న దశలుగా విభజించడం.~12 min
  2. 7.2విండో విధులు: ర్యాంకింగ్‌లు మరియు ప్రతి సమూహ గణనలుసమూహంలో ర్యాంకింగ్‌ల కోసం ROW_NUMBER, RANK, DENSE_RANK OVER(PARTITION BY …)తో.~14 min
  3. 7.3లాగ్, లీడ్ మరియు రన్నింగ్ మొత్తాలుప్రతి అడ్డు వరుసను మునుపటి/తరువాతితో పోల్చడం మరియు సంచిత మొత్తాలను గణించడం.~12 min
  4. 7.4పునరావృత CTEలు: ఏకపక్ష-లోతు సోపానక్రమాలువర్గాల వంటి సోపానక్రమాలను దాటడం కోసం పునరావృతం.~14 min

08 · మాడ్యూల్ 8 — డేటా రాయడం మరియు సవరించడం

4 పాఠాలు

ఇన్‌సర్ట్, అప్‌డేట్, డిలీట్, కంట్రోల్స్‌తో టేబుల్‌ని క్రియేట్ చేయండి, లావాదేవీలు: రైట్‌లతో లూప్‌ను మూసివేయడం.

  1. 8.1డేటాను చొప్పించడం: INSERTసింగిల్ మరియు బహుళ వరుస ఇన్సర్ట్, రిటర్నింగ్ నిబంధన, స్పష్టంగా నిలువు వరుసలను ఎంచుకోవడం.~10 min
  2. 8.2నవీకరించడం మరియు తొలగించడం: UPDATE మరియు DELETEWHEREతో ఎంపిక చేసిన మార్పులు మరియు ఎందుకు మరచిపోయిన WHERE అనేది విపత్తు.~10 min
  3. 8.3పట్టికలు మరియు పరిమితులను సృష్టిస్తోంది: DDLప్రాథమిక కీతో పట్టికను సృష్టించండి, శూన్యమైనది కాదు, ప్రత్యేకమైనది, విదేశీ కీ, తనిఖీ మరియు డిఫాల్ట్.~12 min
  4. 8.4లావాదేవీలు: అన్నీ లేదా ఏమీBEGIN, COMMIT, ROLLBACK: కార్యకలాపాల సమూహాన్ని అటామిక్ చేయడం.~10 min

09 · మాడ్యూల్ 9 — డేటా నిర్మాణాలు మరియు DDL

4 పాఠాలు

పట్టికలు, అధునాతన పరిమితులు, సంక్లిష్ట రకాలు మరియు వీక్షణలను సృష్టించడం మరియు మార్చడం.

  1. 9.1అధునాతన డేటా రకాలు మరియు ENUMలుసంఖ్యా రకాలు, TEXT vs VARCHAR, BOOLEAN, UUID మరియు అనుకూల ENUM రకాలు.~10 min
  2. 9.2బహుళ మరియు పట్టిక-స్థాయి పరిమితులుకాంపోజిట్ యూనిక్ మరియు ప్రైమరీ కీ పరిమితులు, అధునాతన తనిఖీ మరియు విదేశీ కీలు (క్యాస్కేడ్ తొలగించడంలో).~12 min
  3. 9.3నిర్మాణాన్ని మార్చడం: ALTER TABLEఇప్పటికే ఉన్న పట్టికల నుండి నిలువు వరుసలు లేదా పరిమితులను జోడించడం, సవరించడం మరియు తీసివేయడం.~10 min
  4. 9.4వీక్షణలు మరియు డేటా సంగ్రహణసంక్లిష్టమైన ప్రశ్నలను సరళీకృతం చేయడానికి వీక్షణలను మరియు పనితీరు కోసం మెటీరియలైజ్డ్ వీక్షణలను సృష్టించడం.~12 min

10 · ఆప్టిమైజేషన్ మరియు సూచికలు

4 పాఠాలు

ప్రశ్నలను వేగంగా చేసే కళ: సూచికలు, అమలు ప్రణాళికలు మరియు డేటాబేస్ ఆప్టిమైజేషన్.

  1. 10.1సూచికలు మరియు బి-ట్రీలుపెద్ద పట్టికలలో శోధన ప్రశ్నలను నాటకీయంగా వేగవంతం చేయడానికి సూచికలను సృష్టించండి.~15 min
  2. 10.2వివరించండి మరియు విశ్లేషించండిఅడ్డంకులను నిర్ధారించడానికి డేటాబేస్ అమలు ప్రణాళికలను చదవడం నేర్చుకోండి.~15 min
  3. 10.3మిశ్రమ మరియు పాక్షిక సూచికలుఒకేసారి బహుళ నిలువు వరుసలలో లేదా నిర్దిష్ట డేటా స్లైస్‌లో మాత్రమే సూచికలను ఉపయోగించండి.~12 min
  4. 10.4N+1 సమస్యఅప్రసిద్ధ ORM పనితీరు సమస్య మరియు ఒకే ప్రశ్నలో దాన్ని అధిగమించడానికి స్థానిక SQL పద్ధతులు.~12 min

11 · లావాదేవీలు మరియు సమ్మతి

4 పాఠాలు

ఏకకాల డేటా సవరణలను సురక్షితంగా నిర్వహించండి: ACID లావాదేవీలు, లాక్‌లు మరియు ఐసోలేషన్ స్థాయిలు.

  1. 11.1ACID లావాదేవీలు (BEGIN/COMMIT)డేటాను BEGIN, COMMIT మరియు ROLLBACKకి అనుగుణంగా ఉంచండి, ప్రశ్నలను ఇతరులకు కనిపించకుండా ఒకే బ్లాక్‌గా సమూహపరచండి.~15 min
  2. 11.2జాతి పరిస్థితులుఎడ్జ్ దృశ్యాలు: ఇద్దరు సమాంతర డేటాబేస్ ఉద్యోగులు ఒకే వినియోగదారు కార్ట్‌పై పని చేసినప్పుడు ఏమి జరుగుతుంది.~10 min
  3. 11.3లాక్ చేసి, అప్‌డేట్ కోసం ఎంచుకోండిరీడ్‌ల సమయంలో అడ్డు వరుసలను యాక్టివ్‌గా లాక్ చేయండి, ఇతర మ్యుటేటింగ్ థ్రెడ్‌లను వాటి వంతు వేచి ఉండేలా చేస్తుంది.~15 min
  4. 11.4ఐసోలేషన్ స్థాయిలుసీరియలైజేబుల్‌ని అమలు చేయడం ద్వారా పరిమితులను పెంచండి లేదా అసురక్షితమైన కానీ వేగవంతమైన పనితీరు కోసం చదవడానికి నిబద్ధతతో వదలండి.~12 min

12 · విధులు మరియు ట్రిగ్గర్లు

4 పాఠాలు

డేటాబేస్ లోపల వ్యాపార లాజిక్‌ను ఆటోమేట్ చేయండి: పునర్వినియోగ ఫంక్షన్‌లను వ్రాయండి మరియు ట్రిగ్గర్‌లతో ఈవెంట్‌లకు ప్రతిస్పందించండి.

  1. 12.1UDFలు మరియు బేస్ SQLసంక్లిష్ట గణనలను సంగ్రహించడానికి మీ స్వంత వినియోగదారు నిర్వచించిన విధులను సృష్టించండి మరియు వాటిని ప్రతి ప్రశ్నలో మాక్రోల వలె తిరిగి ఉపయోగించుకోండి.~15 min
  2. 12.2PL/pgSQLతో అధునాతన తర్కంమీ ఫంక్షన్‌లకు సూపర్ పవర్‌లను ఇవ్వండి: వేరియబుల్స్, if-else బ్రాంచ్‌లు మరియు డేటాబేస్ లోపల స్వచ్ఛమైన విధానపరమైన శైలిలో లూప్‌లు.~15 min
  3. 12.3ట్రిగ్గర్‌లకు పరిచయంఅవుట్‌గోయింగ్ (పాతది) లేదా ఇన్‌కమింగ్ (కొత్తది) రికార్డ్‌ను తక్షణమే తనిఖీ చేయగల ప్రత్యేక ఫంక్షన్‌లను నిర్వచించండి.~15 min
  4. 12.4ప్రాక్టికల్ ట్రిగ్గర్స్ మరియు ఆడిట్భద్రతను ఆటోమేట్ చేయండి: "updated_at" తేదీని స్వయంచాలకంగా నవీకరించండి మరియు సమ్మతి కోసం తొలగించబడిన అడ్డు వరుసలను అద్భుతంగా ఆర్కైవ్ చేయండి.~12 min

13 · విండో విధులు

4 పాఠాలు

అడ్డు వరుసలు కూలిపోకుండా అధునాతన డేటా విశ్లేషణ: OVER(), విభజన ద్వారా మరియు విశ్లేషణాత్మక విధులను కనుగొనండి.

  1. 13.1పరిచయం మరియు ఓవర్ నిబంధనఅసలైన వ్యక్తిగత అడ్డు వరుసలను భద్రపరుస్తూ మొత్తం గణనలను (SUM లేదా AVG వంటివి) అమలు చేయండి.~15 min
  2. 13.2PARTITION ద్వారా సమూహం చేయడంGROUP BYని ఉపయోగించకుండా, ఫంక్షన్‌లను వర్తింపజేయడానికి డేటా లోపల లాజికల్ గ్రూపింగ్‌లను (విండోస్) సృష్టించండి.~15 min
  3. 13.3ర్యాంకింగ్‌లు: ROW_NUMBER, RANK మరియు DENSE_RANKసంబంధాలను సరిగ్గా నిర్వహించడం ద్వారా ఫలితాలకు వరుస వరుస సంఖ్యలు మరియు ర్యాంక్‌లను కేటాయించండి.~15 min
  4. 13.4మార్పులు: LAG మరియు LEADడెల్టాలు మరియు వైవిధ్యాలను గణించడానికి ప్రస్తుత అడ్డు వరుస నుండి నేరుగా మునుపటి లేదా తదుపరి అడ్డు వరుస నుండి విలువలను యాక్సెస్ చేయండి.~12 min

14 · CTEలు మరియు క్రమానుగత ప్రశ్నలు (WITH)

3 పాఠాలు

సాధారణ పట్టిక వ్యక్తీకరణలతో భారీ ప్రశ్నలను సరళీకృతం చేయండి మరియు పునరావృత CTEలతో అపరిమిత డేటా ట్రీలను నావిగేట్ చేయండి.

  1. 14.1CTEలకు పరిచయం (WITH)తాత్కాలిక "వర్చువల్ పట్టికలు" ప్రకటించడం ద్వారా చదవలేని సమూహ సబ్‌క్వెరీలను క్లీన్ ప్రొసీడ్యూరల్ ఫార్మాట్‌తో భర్తీ చేయండి.~12 min
  2. 14.2బహుళ మరియు చైన్డ్ CTEలుఒకే స్టేట్‌మెంట్‌లో ప్రాసెసింగ్‌ని బహుళ వరుస దశలుగా విభజించడం ద్వారా సంక్లిష్టతను తగ్గించండి.~15 min
  3. 14.3పునరావృత CTEలు: చెట్టు ఆకారపు డేటాCTE నుండే CTEకి కాల్ చేయడం ద్వారా పరిమితులు లేకుండా మేనేజర్ అధికారాలు మరియు తల్లిదండ్రుల-పిల్లల వర్గాలకు నావిగేట్ చేయండి.~18 min

15 · PostgreSQL JSON మరియు NoSQL

2 పాఠాలు

బాహ్య డేటాబేస్‌లను ఉపయోగించకుండా JSON మరియు JSONB ద్వారా ఫ్లెక్సిబుల్ డాక్యుమెంట్ సపోర్ట్‌తో మిళితమై రిలేషనల్ పవర్‌ని పొందండి.

  1. 15.1JSON మరియు JSONB ఇంటిగ్రేషన్క్లిష్టమైన పత్రాలను నిలువు వరుసలో నిల్వ చేయండి మరియు వాటి ఫీల్డ్‌లను బాణం ఆపరేటర్‌లతో ప్రశ్నించండి.~15 min
  2. 15.2JSON అగ్రిగేషన్ ఫంక్షన్‌లుjson_build_object() మరియు json_agg()ని ఉపయోగించి స్థానికంగా SQLలో JSON ఫైల్‌లు లేదా ఆబ్జెక్ట్ శ్రేణులను రూపొందించండి.~15 min