13 ఏదైనా ప్రోగ్రామర్ తెలుసుకోవలసిన అత్యంత ముఖ్యమైన SQL ఆదేశాలు

13 ఏదైనా ప్రోగ్రామర్ తెలుసుకోవలసిన అత్యంత ముఖ్యమైన SQL ఆదేశాలు

డేటాబేస్‌లు ఆధునిక వెబ్‌ని నడిపిస్తాయి. ప్రతి పెద్ద లేదా డైనమిక్ వెబ్‌సైట్ ఏదో ఒక విధంగా డేటాబేస్‌ని ఉపయోగిస్తుంది మరియు కలిపినప్పుడు నిర్మాణాత్మక ప్రశ్న భాష (SQL) , డేటాను తారుమారు చేసే అవకాశాలు నిజంగా అంతులేనివి. మీకు ఇప్పటికే SQL తెలిస్తే, వెబ్‌సైట్ డెవలపర్‌లందరూ తెలుసుకోవలసిన ఈ ప్రోగ్రామింగ్ నైపుణ్యాలను మీరు తనిఖీ చేశారని నిర్ధారించుకోండి.





ఈ రోజు నేను మీకు కొన్నింటిని చూపిస్తాను కోర్ SQL ఆదేశాలు మీరు ప్రోగ్రామర్‌గా తెలుసుకోవాలి.





డేటాబేస్ పట్టిక నుండి తిరిగి ఇవ్వబడిన డేటా కోసం అనేక పేర్లు ఉన్నాయి. డేటాను సాధారణంగా సూచిస్తారు వరుసలు , రికార్డులు , లేదా టుపుల్స్ . ఈ వ్యాసం అంతటా నేను ఈ నిబంధనలను పరస్పరం మార్చుకుంటాను.





ముందుమాట

ఈ రోజు అన్ని ఉదాహరణలు నాలుగు కల్పిత పట్టికలపై ఆధారపడి ఉంటాయి. ది కస్టమర్ పట్టికలో కస్టమర్ల పేరు మరియు వయస్సు ఉన్నాయి:

ది ఎత్తులు పట్టిక ఏదైనా వ్యక్తి పేరు మరియు ఎత్తును కలిగి ఉంటుంది:



ది సిబ్బంది పట్టికలో సిబ్బంది సభ్యుల పేరు మరియు వయస్సు ఉంటాయి - సరిగ్గా కస్టమర్ టేబుల్ వలె ఉంటుంది:

అని పిలవబడే చివరి పట్టిక ప్రజలు కస్టమర్ మరియు స్టాఫ్ టేబుల్స్ వంటి వ్యక్తుల పేరు మరియు వయస్సును కలిగి ఉంటుంది:





1. ఎంచుకోండి

ది ఎంచుకోండి స్టేట్‌మెంట్ చాలా సులభం, మరియు ఇది దాదాపు అన్ని ఇతర కమాండ్‌లకు మద్దతు ఇస్తుంది కాబట్టి మీరు దానిని అర్థం చేసుకోవడం చాలా అవసరం. మీ రిజర్వ్ చేసిన SQL పదాలను పెద్ద అక్షరాలలో వ్రాయడం ఉత్తమమైన పద్ధతిగా పరిగణించబడుతుంది, ఎందుకంటే ఇది ఆదేశాన్ని చదవడం మరియు అర్థం చేసుకోవడం సులభం చేస్తుంది.

దాని పేరు సూచించినట్లుగా, ఎంచుకోండి ఉపయోగించబడుతుంది ఎంచుకోండి డేటాబేస్ నుండి డేటా. ఇక్కడ సరళమైన ఉపయోగం:





SELECT * FROM table;

ఇందులో రెండు భాగాలు ఉన్నాయి. మొదటి భాగం ( ఎంచుకోండి * ) మీరు ఏ కాలమ్‌లను ఎంచుకోవాలనుకుంటున్నారో తెలుపుతుంది. మీరు పట్టికలోని అన్ని నిలువు వరుసలను ఎంచుకోవాలనుకుంటున్నట్లు ఆస్టరిస్క్ సూచిస్తుంది. రెండవ భాగం ( పట్టిక నుండి ) మీరు ఈ డేటాను ఎక్కడ నుండి తిరిగి పొందాలనుకుంటున్నారో మీ డేటాబేస్ ఇంజిన్‌కు తెలియజేస్తుంది. మీ డేటాబేస్ టేబుల్ పేరుతో 'పట్టిక'ను భర్తీ చేయండి.

ఈ ఎంపికను 'సెలెక్ట్ స్టార్' అని పిలుస్తారు. పట్టికలో ఏ డేటా ఉందో తెలుసుకోవడానికి ఆస్టరిస్క్‌ను ఉపయోగించడం మంచి మార్గం, కానీ ఏదైనా ఉత్పత్తి కోడ్ కోసం మీరు దీన్ని ఉపయోగించమని నేను సిఫార్సు చేయను. ఎంచుకున్న నక్షత్రాన్ని ఉపయోగిస్తున్నప్పుడు, మీకు కావలసిన డేటాను మీకు అందించడానికి డేటాబేస్ ఇంజిన్ వరకు ఉంటుంది. డేటా తిరిగి ఇచ్చే క్రమంలో మీకు ఎలాంటి నియంత్రణ ఉండదు, కాబట్టి ఎవరైనా పట్టికకు కొత్త కాలమ్‌ను జోడిస్తే, మీ ప్రోగ్రామింగ్ భాషలో మీ వేరియబుల్స్ సరైన డేటాను సూచించవు. అదృష్టవశాత్తూ, ఒక పరిష్కారం ఉంది.

మీరు ఏ కాలమ్‌లను తిరిగి పొందాలనుకుంటున్నారో మీరు స్పష్టంగా పేర్కొనవచ్చు, ఇలా:

SELECT age, name FROM people;

ఈ ప్రశ్న 'వ్యక్తుల' పట్టిక నుండి 'వయస్సు' మరియు 'పేరు' నిలువు వరుసలను తిరిగి పొందుతుంది. మీ వద్ద చాలా డేటా ఉంటే ఈ స్పష్టత ఉండటం కొంచెం శ్రమతో కూడుకున్నది, కానీ అలా చేయడం వలన భవిష్యత్తులో సమస్యలు తగ్గుతాయి, అలాగే మీ SQL ని భవిష్యత్తు ప్రోగ్రామర్లు సులభంగా అర్థం చేసుకోవచ్చు.

మీరు అదనపు డేటాను ఎంచుకోవాలనుకుంటే, అది మీ పట్టికలలో ఏదీ నిల్వ చేయబడకపోతే, మీరు దీన్ని ఇలా చేయవచ్చు:

SELECT age, '1234' FROM people;

ఒక సింగిల్ కోట్స్ లోపల ఏదైనా స్ట్రింగ్ ఒక కాలమ్ పేరుకు సరిపోయే బదులు తిరిగి ఇవ్వబడుతుంది.

2. ఎక్కడ

డేటాను తిరిగి పొందడానికి సెలెక్ట్ కమాండ్ అద్భుతమైనది, కానీ మీరు ఫలితాలను కొంచెం ఎక్కువగా ఫిల్టర్ చేయాలనుకుంటే? నీలి కళ్ళు ఉన్న వ్యక్తులను మాత్రమే తిరిగి పొందడం గురించి ఏమిటి? మెకానిక్‌లుగా పనిచేసే జనవరిలో జన్మించిన వ్యక్తుల గురించి ఏమిటి? ఇక్కడే ది ఎక్కడ కమాండ్ వస్తుంది. ఇది మీరు ఎంచుకోవడానికి షరతులను వర్తింపజేయడానికి అనుమతిస్తుంది, మరియు మీరు దానిని స్టేట్మెంట్ చివరకి జతచేయండి:

SELECT age, name FROM people WHERE age > 10;

ఈ ప్రశ్న ఇప్పుడు 10 సంవత్సరాల కంటే ఎక్కువ వయస్సు ఉన్న వ్యక్తులకు మాత్రమే పరిమితం చేయబడింది. మీరు ఉపయోగించి అనేక షరతులను కలపవచ్చు మరియు ఆపరేటర్:

SELECT age, name FROM people WHERE age > 10 AND age <20;

ది మరియు కమాండ్ సరిగ్గా ఆంగ్ల భాషలో పనిచేస్తుంది: ఇది ప్రకటనకు మరొక షరతు వర్తిస్తుంది. ఈ ఉదాహరణలో, తిరిగి ఇవ్వబడిన డేటా 10 మరియు 20 సంవత్సరాల మధ్య వయస్సు గల ఏవైనా రికార్డులు కావచ్చు. సరిపోలే ఫలితాలు లేనందున, డేటా తిరిగి ఇవ్వబడదు.

ఓవర్‌వాచ్‌లో ర్యాంక్ ఎలా ఆడాలి

దీనితో కలిపి ఉపయోగించగల మరొక ఆదేశం లేదా . ఇక్కడ ఒక ఉదాహరణ:

SELECT age, name FROM people WHERE age > 10 OR name = 'Joe';

ఈ ప్రశ్న వయస్సు 10 కంటే ఎక్కువ ఉన్న రికార్డులను అందిస్తుంది లేదా పేరు 'జో'కి సమానం. ఒకే ఒక సమాన సంకేతం ఎలా ఉందో గమనించండి? చాలా ప్రోగ్రామింగ్ భాషలు సమానత్వం కోసం తనిఖీ చేయడానికి డబుల్ ఈక్వల్స్ (==) ను ఉపయోగిస్తాయి. అత్యధిక డేటాబేస్ ఇంజిన్‌లకు ఇది అవసరం లేదు (కానీ ఇది పర్యావరణానికి చాలా వరకు చేయవచ్చు, కాబట్టి ముందుగా రెండుసార్లు తనిఖీ చేయండి).

3. ఆర్డర్

ది ఆర్డర్ తిరిగి వచ్చిన ఫలితాలను క్రమబద్ధీకరించడానికి కమాండ్ ఉపయోగించబడుతుంది. ఇది ఉపయోగించడానికి మరొక సులభమైనది. మీ స్టేట్‌మెంట్ చివరికి దాన్ని జోడించండి:

SELECT name, age FROM people ORDER BY age DESC;

మీరు కాలమ్ మరియు ఆర్డర్‌ని పేర్కొనాలి ASC ఆరోహణ కోసం లేదా DESC అవరోహణ కోసం. మీరు ఇలాంటి బహుళ నిలువు వరుసల ద్వారా ఆర్డర్ చేయవచ్చు:

SELECT name, age FROM people ORDER BY name ASC, age DESC

ద్వారా ఆర్డర్ ఇతర ఆదేశాలతో కలిపినప్పుడు బహుశా చాలా ఉపయోగకరంగా ఉంటుంది. అన్ని ప్రశ్నలు డేటాను తార్కిక లేదా ఆర్డర్ చేసిన రీతిలో ఇవ్వవు - ఈ ఆదేశం దానిని మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.

4. చేరండి

ది చేరండి కమాండ్ ఉపయోగించబడుతుంది చేరండి సంబంధిత డేటా ఒకటి లేదా అంతకంటే ఎక్కువ పట్టికలలో నిల్వ చేయబడుతుంది. మీరు చేరండి మొదటి టేబుల్‌కి రెండవ టేబుల్, మరియు డేటా ఎలా కనెక్ట్ చేయబడిందో పేర్కొనండి. ఇక్కడ ఒక ప్రాథమిక ఉదాహరణ:

ఒకేసారి ఆండ్రాయిడ్‌లో కాష్‌ను ఎలా క్లియర్ చేయాలి
SELECT age, name, height FROM people LEFT JOIN heights USING (name);

ఇక్కడ కొన్ని విషయాలు జరుగుతున్నాయి. మీరు 'లెఫ్ట్ జాయిన్' సింటాక్స్‌తో ప్రారంభించాలి, ఇది జాయింట్ టైప్ జాయింట్‌ని ఉపయోగించి మీరు టేబుల్‌లో చేరాలనుకుంటున్నారని తెలుపుతుంది. తరువాత, మీరు చేరాలనుకుంటున్న పట్టికను పేర్కొనండి (ఎత్తు). ది ఉపయోగించడం (పేరు) సింటాక్స్ రెండు పట్టికలలో 'పేరు' నిలువు వరుసను కనుగొనగలదని మరియు పట్టికలను కలపడానికి ఇది కీగా ఉపయోగించబడాలని పేర్కొంది.

మీ నిలువు వరుసలు ప్రతి పట్టికలో వేర్వేరు పేర్లను కలిగి ఉంటే చింతించకండి. మీరు 'USING' కి బదులుగా 'ON' ని ఉపయోగించవచ్చు:

SELECT age, name, height FROM people LEFT JOIN heights ON (namea = nameb);

ఆన్ స్టేట్‌మెంట్‌లో ఏ కాలమ్‌లు కీలకం కావాలో స్పష్టంగా తెలుస్తుంది. చేరడానికి అనేక రకాలు ఉన్నాయి, మరియు ప్రతిదానికీ వివరాలలోకి వెళ్లడానికి చాలా సమయం పడుతుంది, కాబట్టి వాటి ఉపయోగాల సారాంశం ఇక్కడ ఉంది:

  • (ఇన్నర్) చేరండి - రెండు పట్టికలలో మ్యాచ్‌తో వరుసలను అందిస్తుంది.
  • ఎడమ (బయటి) చేరండి - కుడి పట్టిక నుండి ఏవైనా మ్యాచ్‌లతో ఎడమ పట్టిక నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది. మ్యాచ్‌లు లేనట్లయితే, ఎడమ టేబుల్ రికార్డులు ఇప్పటికీ తిరిగి ఇవ్వబడతాయి.
  • హక్కు (వెలుపల) చేరండి - ఇది ఎడమ జాయిన్‌కి వ్యతిరేకం: ఎడమ టేబుల్‌లోని ఏదైనా మ్యాచ్‌లతో పాటు, కుడి టేబుల్‌లోని అన్ని అడ్డు వరుసలు తిరిగి ఇవ్వబడతాయి.
  • పూర్తి (బయట) చేరండి - ఏదైనా పట్టికలో మ్యాచ్‌తో ఏవైనా రికార్డులను అందిస్తుంది.

'INNER' లేదా 'OUTER' వాక్యనిర్మాణం ఐచ్ఛికం. ఇది విషయాలను సులభంగా అర్థం చేసుకోగలదు, కానీ ఎక్కువ సమయం వరకు మీరు దానిని పేర్కొనవలసిన అవసరం లేదు.

5. మారుపేర్లు

ఇప్పుడు మీకు ప్రాథమికాలు తెలుసు, దానిని చూద్దాం మారుపేరు కమాండ్ తాత్కాలికంగా పట్టిక పేరు మార్చడానికి ఇది ఉపయోగించబడుతుంది - అన్నింటి కంటే మారుపేరు, ఎందుకంటే ఈ కొత్త పేరు మీరు నడుపుతున్న వ్యక్తిగత లావాదేవీలో మాత్రమే ఉంటుంది. మీరు దీన్ని ఎలా ఉపయోగిస్తారో ఇక్కడ ఉంది:

SELECT A.age FROM people A;

మీకు నచ్చిన ఏదైనా చెల్లుబాటు అయ్యే పేరును మీరు ఉపయోగించవచ్చు, కానీ నేను అక్షరాల అక్షరాలను ఉపయోగించాలనుకుంటున్నాను. ప్రతి కాలమ్ పేరుకు ముందు, మారుపేరు ఉపసర్గ చేయబడింది. ఈ మారుపేరు ప్రకటించబడిన వెంటనే పట్టికకు కేటాయించబడుతుంది. ఇది సరిగ్గా ఇలాగే ఉంటుంది:

SELECT people.age FROM people;

పొడవైన పట్టిక పేరును టైప్ చేయడానికి బదులుగా, మీరు సరళమైన మరియు సులభంగా గుర్తుంచుకునే అక్షరాన్ని టైప్ చేయవచ్చు - కానీ ప్రయోజనం ఏమిటి? సరే, మీరు ఒకటి కంటే ఎక్కువ టేబుల్‌ల నుండి ఎంచుకుంటే, ఏ నిలువు వరుసలు ఏ పట్టికకు చెందినవనే దాని గురించి గందరగోళం చెందడం సులభం. మీ రెండు పట్టికలలో ఒకే పేరుతో నిలువు వరుసలు ఉన్నట్లయితే, మీ డేటాబేస్ ప్రశ్న పట్టిక పేరు లేదా మారుపేరును స్పష్టంగా సూచించకుండా అమలు చేయడంలో విఫలం కావచ్చు. రెండు పట్టికలతో ఒక ఉదాహరణ ఇక్కడ ఉంది:

SELECT staff.age, staff.name, customers.age, customers.name FROM staff, customers;

మారుపేర్లతో అదే ప్రశ్న ఇక్కడ ఉంది:

SELECT A.age, A.name, B.age, B.name FROM staff A, customers B;

స్టాఫ్ టేబుల్‌కు 'A' అనే మారుపేరు ఇవ్వబడింది మరియు కస్టమర్ల టేబుల్‌కు 'B' అనే మారుపేరు ఇవ్వబడింది. అలియాసింగ్ టేబుల్స్ నిజంగా మీ కోడ్‌ను సులభంగా అర్థం చేసుకోవడానికి సహాయపడతాయి మరియు మీరు చేయాల్సిన టైపింగ్ మొత్తాన్ని తగ్గిస్తుంది.

మీరు 'AS' ఆదేశాన్ని ఉపయోగించి కాలమ్‌ని మారుపేరుతో కూడా పేరు మార్చవచ్చు:

SELECT age AS person_age FROM people;

ఈ ప్రశ్న అమలు చేయబడినప్పుడు, కాలమ్ ఇప్పుడు 'వయస్సు' కి బదులుగా 'వ్యక్తి_నిధి' అని పిలువబడుతుంది.

6. యూనియన్

యూనియన్ ఒక గొప్ప ఆదేశం. ఇది ఒకదానికొకటి వరుసలను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది. సరిపోలే నిలువు వరుసలను జోడించే జాయిన్‌ల మాదిరిగా కాకుండా, యూనియన్‌కు ఒకే సంఖ్య మరియు నిలువు వరుసల పేరు ఉన్నట్లయితే సంబంధం లేని అడ్డు వరుసలను జోడించవచ్చు. మీరు దీన్ని ఎలా ఉపయోగిస్తారో ఇక్కడ ఉంది:

SELECT age, name FROM customers
UNION
SELECT age, name FROM staff;

మీరు రెండు ప్రశ్నల ఫలితాలను కలపడానికి ఒక మార్గంగా యూనియన్ గురించి ఆలోచించవచ్చు. రెండు ప్రశ్నల మధ్య ప్రత్యేకమైన అడ్డు వరుస ఉన్న చోట మాత్రమే యూనియన్ ఫలితాలను అందిస్తుంది. నకిలీలతో సంబంధం లేకుండా మొత్తం డేటాను తిరిగి ఇవ్వడానికి మీరు 'UNION ALL' వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు:

SELECT age, name FROM customers
UNION ALL
SELECT age, name FROM staff;

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

యూనియన్ కోసం సాధ్యమయ్యే వినియోగ కేసు ఉపశీర్షిక: మీరు ఒక నిర్దిష్ట దృష్టాంతం కోసం వ్యక్తిగత మొత్తాల ప్రశ్నపై మొత్తం మొత్తాన్ని ప్రశ్నించవచ్చు.

7. చొప్పించు

డేటాబేస్ నుండి డేటాను తిరిగి పొందడం గురించి మీకు ఇప్పుడు తెలుసు, కానీ దాన్ని చొప్పించడం గురించి ఏమిటి? ఇక్కడే ది చొప్పించు కమాండ్ వస్తుంది. ఇక్కడ ఒక ఉదాహరణ:

INSERT INTO people(name, age) VALUES('Joe', 102);

మీరు పట్టిక పేరు (వ్యక్తులు) మరియు మీరు ఉపయోగించాలనుకుంటున్న నిలువు వరుసలను (పేరు మరియు వయస్సు) పేర్కొనాలి. 'VALUES' వాక్యనిర్మాణం చొప్పించడానికి విలువలను అందించడానికి ఉపయోగించబడుతుంది. ఇవి గతంలో పేర్కొన్న నిలువు వరుసల క్రమంలోనే ఉండాలి.

ఇన్సర్ట్‌ల కోసం క్లాజ్ ఎక్కడ ఉందో మీరు పేర్కొనలేరు మరియు ప్రస్తుతం ఉన్న ఏవైనా అవసరమైన టేబుల్ అడ్డంకులను మీరు పాటిస్తారని మీరు నిర్ధారించుకోవాలి.

8. అప్‌డేట్

కొంత డేటాను చొప్పించిన తర్వాత, నిర్దిష్ట వరుసలను మార్చడం సహజం. ఇక్కడ ఉంది అప్‌డేట్ ఆదేశ సింటాక్స్:

UPDATE people SET name = 'Joe', age = 101;

మీరు మార్చాలనుకుంటున్న పట్టికను మీరు పేర్కొనాలి, ఆపై నిలువు వరుసలు మరియు వాటి కొత్త విలువలను పేర్కొనడానికి 'సెట్' వాక్యనిర్మాణాన్ని ఉపయోగించండి. ఈ ఉదాహరణ మంచిది, కానీ ఇది ప్రతి ఒక్క రికార్డ్‌ని అప్‌డేట్ చేస్తుంది - ఎల్లప్పుడూ కావాల్సినది కాదు!

మరింత నిర్దిష్టంగా ఉండాలంటే, మీరు 'ఎక్కడ' క్లాజులను ఎంచుకున్నప్పుడు ఉపయోగించవచ్చు:

UPDATE people SET name = 'Joe', age = 101 WHERE name = 'James';

మీరు 'AND' మరియు 'OR' ఉపయోగించి బహుళ షరతులను కూడా పేర్కొనవచ్చు:

UPDATE people SET name = 'Joe', age = 101 WHERE (name = 'James' AND age = 100) OR name = 'Ryan';

పరిస్థితులను నిరోధించడానికి బ్రాకెట్‌లు ఎలా ఉపయోగించబడుతున్నాయో గమనించండి.

కొత్త సినిమాలను ఆన్‌లైన్‌లో ఉచితంగా ప్రసారం చేయండి సైన్ అప్ 2018 లేదు

9. అప్సర్ట్

అయ్యో ఒక వింత ధ్వనించే పదం, కానీ ఇది చాలా ఉపయోగకరమైన ఆదేశం. మీ టేబుల్‌పై మీకు పరిమితి ఉందని చెప్పండి మరియు మీకు ప్రత్యేకమైన పేర్లతో రికార్డులు మాత్రమే కావాలని మీరు పేర్కొన్నారని - ఉదాహరణకు ఒకే వరుసతో రెండు వరుసలను నిల్వ చేయకూడదనుకుంటున్నాను. మీరు 'జో' యొక్క బహుళ విలువలను చొప్పించడానికి ప్రయత్నించినట్లయితే, మీ డేటాబేస్ ఇంజిన్ లోపాన్ని విసిరివేసి, దానిని చేయడానికి నిరాకరిస్తుంది (చాలా సరిగ్గా). UPSERT రికార్డ్ ఇప్పటికే ఉన్నట్లయితే దాన్ని అప్‌డేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది చాలా ఉపయోగకరంగా ఉంది! ఈ ఆదేశం లేకుండా, రికార్డ్ ఉందో లేదో తనిఖీ చేయడానికి, అది లేనట్లయితే చొప్పించండి, లేకుంటే సరైన ప్రాథమిక కీని తిరిగి పొంది ఆపై అప్‌డేట్ చేయడానికి మీరు చాలా లాజిక్ రాయాల్సి ఉంటుంది.

దురదృష్టవశాత్తు, అప్‌సెట్‌లు వేర్వేరు డేటాబేస్ ఇంజిన్లలో విభిన్నంగా అమలు చేయబడతాయి. PostgreSQL ఇటీవలే ఈ సామర్ధ్యాన్ని పొందింది, అయితే MySQL చాలా కాలం పాటు కలిగి ఉంది. సూచన కోసం MySQL వాక్యనిర్మాణం ఇక్కడ ఉంది:

INSERT INTO people(name, age)
VALUES('Joe', 101)
ON DUPLICATE KEY UPDATE age = 101;

ఇది తప్పనిసరిగా ఒక అప్‌డేట్ మరియు ఇన్‌సర్ట్ స్టేట్‌మెంట్ ఎలా ఉంటుందో గమనించండి, దీనిని 'ఇన్సర్ట్ విఫలమైతే అప్‌డేట్' అని సంగ్రహించవచ్చు.

10. తొలగించు

తొలగించు రికార్డులను పూర్తిగా తీసివేయడానికి ఉపయోగించబడుతుంది - దుర్వినియోగం చేస్తే అది చాలా హానికరం! ప్రాథమిక వాక్యనిర్మాణం ఉపయోగించడానికి చాలా సులభం:

DELETE FROM people;

ఇతర ఆదేశాల మాదిరిగానే, ఇది కూడా తొలగించబడుతుంది ప్రతిదీ ! కొంచెం ఎక్కువ తెలివిగల వరుసల సంఖ్యకు పరిమితం చేయడానికి మీరు ఎక్కడ ఉపయోగించాలి - ఆదర్శంగా ఒకటి:

DELETE FROM people WHERE name = 'Joe';

మీరు సిస్టమ్‌ను అభివృద్ధి చేస్తుంటే, 'సాఫ్ట్ డిలీట్' అమలు చేయడం తరచుగా తెలివైనది. మీరు ఎప్పటికీ తొలగింపు ఆదేశాన్ని అమలు చేయరు, బదులుగా మీరు తొలగించిన కాలమ్‌ని సృష్టించి, ఆపై మీ ఎంపికలలో ఆ నిలువు వరుసను తనిఖీ చేయండి - మీరు తొలగించిన రికార్డులను త్వరగా మరియు సులభంగా తిరిగి పొందగలిగితే అది చాలా ఇబ్బందిని నివారించవచ్చు. అయితే, సరైన బ్యాకప్‌లకు ఇది ప్రత్యామ్నాయం కాదు.

11. పట్టికను సృష్టించండి

ది పట్టికను సృష్టించండి ఆదేశాలను పట్టికలను రూపొందించడానికి ఉపయోగిస్తారు. ఇది మరొక చాలా సులభమైనది:

CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name)
);

బ్రాకెట్లలో కాలమ్ పేర్లు మరియు అడ్డంకులు ఎలా ఉన్నాయో గమనించండి మరియు నిలువు వరుసలకు తగిన డేటాటైప్ ఇవ్వబడుతుంది. ఏదైనా మంచి డేటాబేస్ డిజైన్‌లో అవసరమైన విధంగా ప్రాథమిక కీ పేర్కొనబడింది.

12. ప్రత్యామ్నాయ పట్టిక

ది పట్టికను మార్చండి ఆదేశం పట్టిక నిర్మాణాన్ని సవరించడానికి ఉపయోగించబడుతుంది. ఇది కొద్దిగా పరిమితం, ఎందుకంటే మీ డేటాబేస్ ఇప్పటికే ఉన్న డేటా వివాదానికి కారణమైతే పట్టికను మార్చడానికి మిమ్మల్ని అనుమతించదు - ఉదాహరణకు స్ట్రింగ్‌ను పూర్ణాంకానికి మారుస్తుంది. ఆ సందర్భాలలో, ముందుగా డేటాను పరిష్కరించండి, ఆపై పట్టికను సవరించండి. ఇక్కడ ఒక ఉదాహరణ:

ALTER TABLE people ADD height integer;

ఈ ఉదాహరణ వ్యక్తుల పట్టికకు టైప్ పూర్ణాంకం యొక్క 'ఎత్తు' అనే నిలువు వరుసను జోడిస్తుంది. మీరు మార్చగలిగే దానికి నిజంగా పరిమితి లేదు.

13. డ్రాప్ టేబుల్

చివరి ఆదేశం డ్రాప్ టేబుల్ . దీన్ని డిలీట్ చేయండి, కానీ ఒక్క రికార్డ్‌ను తొలగించడం కంటే, ఇది టేబుల్‌తో పాటు ప్రతి రికార్డ్‌ని తొలగిస్తుంది! మీరు దీన్ని ఎలా ఉపయోగిస్తారో ఇక్కడ ఉంది:

DROP TABLE people;

ఇది చాలా తీవ్రమైన ఆదేశం, మరియు అది మీ సిస్టమ్‌లోకి ప్రోగ్రామ్ చేయబడటానికి ఎటువంటి కారణం లేదు. ఇది చాలా సందర్భాలలో మాన్యువల్‌గా మాత్రమే ప్రదర్శించబడాలి మరియు అది కావచ్చు చాలా విధ్వంసక.

ఈ రోజు అంతే. మీరు కొన్ని ఉపయోగకరమైన ఉపాయాలు నేర్చుకున్నారని నేను ఆశిస్తున్నాను! ఎలా చేయాలో మీరు నేర్చుకోవచ్చు వెబ్‌సైట్ చేయండి , ఆపై డైనమిక్ చేయడానికి మీ కొత్త నైపుణ్యాలను ఉపయోగించండి - మీరు ఈ తప్పులు చేయకుండా లేదా SQL ఇంజెక్షన్‌కు హాని కలిగించకుండా చూసుకోండి. మీరు SQL నేర్చుకోవాలని మీకు ఖచ్చితంగా తెలియకపోతే, మీరు స్టాటిక్ సైట్ జనరేటర్‌ని పరిగణించారా?

మీకు ఇష్టమైన SQL చిట్కాలు మరియు ఉపాయాలతో దిగువ వ్యాఖ్యను ఎందుకు ఉంచకూడదు?

చిత్ర క్రెడిట్‌లు: HYS_NP/షట్టర్‌స్టాక్

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ ఇది విండోస్ 11 కి అప్‌గ్రేడ్ చేయడం విలువైనదేనా?

Windows పునesరూపకల్పన చేయబడింది. విండోస్ 10 నుండి విండోస్ 11 కి మారడానికి మిమ్మల్ని ఒప్పించడానికి ఇది సరిపోతుందా?

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • SQL
రచయిత గురుంచి జో కోబర్న్(136 కథనాలు ప్రచురించబడ్డాయి)

జో UK లోని లింకన్ విశ్వవిద్యాలయం నుండి కంప్యూటర్ సైన్స్‌లో గ్రాడ్యుయేట్. అతను ఒక ప్రొఫెషనల్ సాఫ్ట్‌వేర్ డెవలపర్, మరియు అతను డ్రోన్‌లను ఎగురవేయనప్పుడు లేదా సంగీతం వ్రాయనప్పుడు, అతను తరచుగా ఫోటోలు తీయడం లేదా వీడియోలను ఉత్పత్తి చేయడం చూడవచ్చు.

జో కోబర్న్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి