డేటాబేస్ పట్టికలో బహుళ నిలువు వరుసలను నవీకరించడం అనేది డేటాబేస్ నిర్వాహకులకు ఒక సాధారణ దృగ్విషయం. ఉదాహరణకు, మీరు మరొక నిలువు వరుస విలువ ఆధారంగా నిలువు వరుస కోసం కొత్త విలువను సెట్ చేయాల్సి రావచ్చు. ఉదాహరణకు, మీరు నైపుణ్యం స్థాయి ఆధారంగా జీతం విలువను అప్డేట్ చేయవచ్చు. నైపుణ్యం స్థాయి కాలక్రమేణా అనేక సార్లు మారవచ్చు కాబట్టి, మీరు అలాంటి కాలమ్కి అప్డేట్లు చేయడం కనుగొనవచ్చు.
ఇచ్చిన టేబుల్ నిలువు వరుసల కోసం కొత్త విలువలను సెట్ చేయడానికి ఒరాకిల్లోని UPDATE నిబంధనను ఎలా ఉపయోగించవచ్చో తెలుసుకుందాం.
ఒరాకిల్ అప్డేట్ స్టేట్మెంట్
ఇప్పటికే ఉన్న పట్టికలో విలువను అప్డేట్ చేయడానికి, కింది సింటాక్స్లో చూపిన విధంగా మేము అప్డేట్ స్టేట్మెంట్ను ఉపయోగిస్తాము:
పట్టిక_పేరును నవీకరించండి
SET నిలువు వరుస1 = new_value1,
కాలమ్2 = new_value2,
...
columnN = new_valueN
ఎక్కడ పరిస్థితి;
ఎక్కడ:
- Table_name మీరు అప్డేట్ చేయాలనుకుంటున్న పట్టిక పేరును సూచిస్తుంది.
- Column_1, column_2,...,columnN మీరు అప్డేట్ చేయాలనుకుంటున్న నిలువు వరుసల పేర్లను నిర్వచిస్తుంది.
- New_value1, new_value2,...new_valueN ప్రతి నిలువు వరుసకు కొత్త విలువను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
- కండిషన్ అనేది అప్డేట్ చేయబడిన అడ్డు వరుసలను పరిమితం చేయడానికి మిమ్మల్ని అనుమతించే ఐచ్ఛిక నిబంధన. మీరు షరతులతో కూడిన నిబంధనను దాటవేస్తే, స్టేట్మెంట్ టేబుల్లోని అన్ని అడ్డు వరుసలను నవీకరిస్తుంది.
ఒరాకిల్ నవీకరణ ఉదాహరణ
ఒరాకిల్లో అప్డేట్ స్టేట్మెంట్ను ఎలా ఉపయోగించవచ్చో వాస్తవ ప్రపంచ ఉదాహరణను చూద్దాం:
టేబుల్ డేటాబేస్లను సృష్టించండి (
పేరు VARCHAR2 ( యాభై ) శూన్యం కాదు,
డిఫాల్ట్_పోర్ట్ NUMBER,
తాజా_వెర్షన్ VARCHAR2 ( ఇరవై ) శూన్యం కాదు,
రకం VARCHAR2 ( ఇరవై ) శూన్యం కాదు,
భాష VARCHAR2 ( ఇరవై ) NULL కాదు
) ;
అందించిన స్టేట్మెంట్ తాజా డేటాబేస్లు, డిఫాల్ట్ పోర్ట్, తాజా డేటాబేస్ వెర్షన్, డేటాబేస్ రకం మరియు డేటాబేస్ను రూపొందించడానికి ఉపయోగించే ప్రోగ్రామింగ్ లాంగ్వేజ్లను నిల్వ చేయడానికి పట్టికను సృష్టిస్తుంది.
కింది వాటిలో చూపిన విధంగా మేము కొన్ని నమూనా రికార్డులను చొప్పించవచ్చు:
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'ఒరాకిల్' , 1521 , '19c' , 'సంబంధిత' , 'SQL' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'MySQL' , 3306 , '8.0' , 'సంబంధిత' , 'SQL' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'PostgreSQL' , 5432 , '13' , 'సంబంధిత' , 'SQL' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'మొంగోడిబి' , 27017 , '4.4' , 'సంబంధం లేని' , 'జావాస్క్రిప్ట్' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'మైక్రోసాఫ్ట్ SQL సర్వర్' , 1433 , '2017' , 'సంబంధిత' , 'T-SQL' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'అపాచీ కసాండ్రా' , 9042 , '4.0' , 'సంబంధం లేని' , 'జావా' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'రెడిస్' , 6379 , '6.0' , 'సంబంధం లేని' , 'C++' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
VAUES ( 'మరియాడిబి' , 3306 , '10.5' , 'సంబంధిత' , 'SQL' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'SQLite' , శూన్య, '3.34' , 'సంబంధిత' , 'సి' ) ;
డేటాబేస్లలోకి చొప్పించండి ( పేరు, డిఫాల్ట్_పోర్ట్, తాజా_వెర్షన్, రకం , భాష )
విలువలు ( 'neo4j' , 7474 , '4.1' , 'సంబంధం లేని' , 'జావా' ) ;
గమనిక: SQLiteకి డిఫాల్ట్ పోర్ట్ నంబర్ లేనందున SQLite డేటాబేస్ కోసం default_port NULLకి సెట్ చేయబడింది.
ఫలిత పట్టిక:
ఒరాకిల్ అప్డేట్ టేబుల్
మేము Microsoft SQL సర్వర్ కోసం latest_version, పేరు మరియు డిఫాల్ట్ పోర్ట్ను నవీకరించాలనుకుంటున్నాము. కింది వాటిలో చూపిన విధంగా మేము నవీకరణ ప్రశ్నను అమలు చేయవచ్చు:
డేటాబేస్లను నవీకరించండిసెట్ పేరు = 'MS SQL సర్వర్' ,
default_port = 1400 ,
తాజా_వెర్షన్ = '2022'
పేరు లాంటిది 'మైక్రోసాఫ్ట్ SQL సర్వర్' ;
ప్రశ్న 'మైక్రోసాఫ్ట్ SQL సర్వర్' వంటి పేరు ఉన్న అడ్డు వరుసను గుర్తించాలి మరియు పేరు, డిఫాల్ట్_పోర్ట్ మరియు తాజా_వెర్షన్లను కొత్త విలువలకు మార్చాలి.
గమనిక: మునుపటి డేటా ప్రదర్శన ప్రయోజనాల కోసం. ఇది డేటాబేస్ల గురించిన తాజా సమాచారాన్ని ఖచ్చితంగా ప్రతిబింబించకపోవచ్చు.
నవీకరించబడిన తర్వాత, మేము డేటా మార్పుల కోసం కొత్త పట్టికను క్రింది విధంగా చూడవచ్చు:
మేము చూడగలిగినట్లుగా, పట్టిక నవీకరించబడిన మార్పులను ప్రతిబింబిస్తుంది.
ముగింపు
ఈ ట్యుటోరియల్లో, మీరు డేటాబేస్ పట్టికలో ఒకే లేదా బహుళ నిలువు వరుసలను నవీకరించడానికి మిమ్మల్ని అనుమతించే UPDATE స్టేట్మెంట్ను చూశారు.
అయినప్పటికీ, చాలా డేటాబేస్ అభ్యాసాల వలె, ఇది సంభావ్య లోపాలతో వస్తుంది. ఉదాహరణకి:
- పనితీరు - ఒకే కాలమ్ని అప్డేట్ చేయడం కంటే బహుళ నిలువు వరుసలలో అప్డేట్ చేయడం ఎక్కువ సమయం తీసుకుంటుంది మరియు వనరులతో కూడుకున్నది. ఇది మరింత ముఖ్యమైనది, ప్రత్యేకించి సంక్లిష్ట డేటాతో పెద్ద సంఖ్యలో అడ్డు వరుసలను గుణించినప్పుడు.
- డేటా సమగ్రత - బహుళ నిలువు వరుసలను అప్డేట్ చేసేటప్పుడు మరొక ఆందోళన డేటా సమగ్రత. తప్పుగా ఉపయోగించినట్లయితే, బహుళ నిలువు వరుసలను నవీకరించడం వలన డేటా అవినీతి లేదా నష్టానికి దారి తీయవచ్చు. దీన్ని తగ్గించడానికి మీరు వివిధ డేటా సాధారణీకరణ పద్ధతుల్లోకి ప్రవేశించవచ్చు, కానీ ఎల్లప్పుడూ జాగ్రత్త వహించడం మంచిది. మీరు వాటిని ఉత్పత్తికి తీసుకెళ్లే ముందు అభివృద్ధిలో ఉన్న మీ అప్డేట్ ప్రశ్నలను కూడా పరీక్షించవచ్చు.
- ప్రశ్న సంక్లిష్టత - అదేవిధంగా, అప్డేట్ స్టేట్మెంట్లను అమలు చేయడం వలన మీ ప్రశ్నల సంక్లిష్టత పెరుగుతుంది, వాటిని చదవడం, నిర్వహించడం లేదా డీబగ్ చేయడం కష్టతరం అవుతుంది.
చివరికి, ఒరాకిల్ డేటాబేస్లో బహుళ నిలువు వరుసలను నవీకరించడం కొన్ని సందర్భాల్లో ఉపయోగకరంగా ఉంటుంది. అయినప్పటికీ, ప్రమాదాలను తగ్గించడానికి ఉత్తమ పద్ధతులను ఉపయోగించడం గురించి ఆలోచించడం చాలా అవసరం.