ఇంటరాక్టివ్ కోర్సు
SQL కోర్సు
మీ బ్రౌజర్లో రన్ అయ్యే నిజమైన పోస్ట్గ్రెస్తో మొదటి నుండి 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 WHENవిలువలను నేరుగా SELECTలో వర్గాలుగా మార్చడం.~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స్ట్రింగ్ విధులుదిగువ, ఎగువ, పొడవు, సంయోగం, సబ్స్ట్రింగ్, ట్రిమ్, రీప్లేస్, లైక్ మరియు ఐలైక్.~12 min
- 6.2తేదీ మరియు సమయముద్ర విధులుEXTRACT, DATE_TRUNC, విరామాలు మరియు తేదీ తేడాలు.~12 min
- 6.3సంఖ్యా విధులుround, 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నవీకరించడం మరియు తొలగించడం: UPDATE మరియు DELETEWHEREతో ఎంపిక చేసిన మార్పులు మరియు ఎందుకు మరచిపోయిన 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.2PARTITION ద్వారా సమూహం చేయడంGROUP BYని ఉపయోగించకుండా, ఫంక్షన్లను వర్తింపజేయడానికి డేటా లోపల లాజికల్ గ్రూపింగ్లను (విండోస్) సృష్టించండి.~15 min
- 13.3ర్యాంకింగ్లు: ROW_NUMBER, RANK మరియు DENSE_RANKసంబంధాలను సరిగ్గా నిర్వహించడం ద్వారా ఫలితాలకు వరుస వరుస సంఖ్యలు మరియు ర్యాంక్లను కేటాయించండి.~15 min
- 13.4మార్పులు: LAG మరియు LEADడెల్టాలు మరియు వైవిధ్యాలను గణించడానికి ప్రస్తుత అడ్డు వరుస నుండి నేరుగా మునుపటి లేదా తదుపరి అడ్డు వరుస నుండి విలువలను యాక్సెస్ చేయండి.~12 min
14 · CTEలు మరియు క్రమానుగత ప్రశ్నలు (WITH)
సాధారణ పట్టిక వ్యక్తీకరణలతో భారీ ప్రశ్నలను సరళీకృతం చేయండి మరియు పునరావృత CTEలతో అపరిమిత డేటా ట్రీలను నావిగేట్ చేయండి.
- 14.1CTEలకు పరిచయం (WITH)తాత్కాలిక "వర్చువల్ పట్టికలు" ప్రకటించడం ద్వారా చదవలేని సమూహ సబ్క్వెరీలను క్లీన్ ప్రొసీడ్యూరల్ ఫార్మాట్తో భర్తీ చేయండి.~12 min
- 14.2బహుళ మరియు చైన్డ్ CTEలుఒకే స్టేట్మెంట్లో ప్రాసెసింగ్ని బహుళ వరుస దశలుగా విభజించడం ద్వారా సంక్లిష్టతను తగ్గించండి.~15 min
- 14.3పునరావృత CTEలు: చెట్టు ఆకారపు డేటాCTE నుండే CTEకి కాల్ చేయడం ద్వారా పరిమితులు లేకుండా మేనేజర్ అధికారాలు మరియు తల్లిదండ్రుల-పిల్లల వర్గాలకు నావిగేట్ చేయండి.~18 min
15 · PostgreSQL JSON మరియు NoSQL
బాహ్య డేటాబేస్లను ఉపయోగించకుండా JSON మరియు JSONB ద్వారా ఫ్లెక్సిబుల్ డాక్యుమెంట్ సపోర్ట్తో మిళితమై రిలేషనల్ పవర్ని పొందండి.