MySQL డేటాబేస్ సిస్టమ్ అనేది క్లౌడ్-నేటివ్ అప్లికేషన్లను రూపొందించడానికి అత్యంత స్కేలబుల్ డేటాబేస్ సర్వీస్. అందువల్ల దానిపై పనిచేసేటప్పుడు మేము వేర్వేరు కార్యకలాపాలను నిర్వహించాల్సి ఉంటుంది. MySQL యొక్క ఏదైనా స్కీమాలో ఇప్పటికే ఉన్న పట్టికలో పని చేస్తున్నప్పుడు నిలువు వరుసలను జోడించడానికి, తీసివేయడానికి లేదా మార్చడానికి ఆల్టర్ టేబుల్ డిక్లరేషన్ ప్రసారం చేయబడుతుంది. ఈ గైడ్లో MySQL ADD COLUMN వ్యక్తీకరణను ఉపయోగించి ఇప్పటికే ఉన్న పట్టికకు కాలమ్ను ఎలా డిక్లేర్ చేయాలో మేము మీకు ఖచ్చితంగా బోధిస్తాము.
వాక్యనిర్మాణం:
>> వయస్సు పట్టిక టేబుల్_పేరు జోడించు కొత్త_కాలమ్_పేరు కాలమ్_ నిర్వచనం[ ప్రధమ | తరువాత కాలమ్_పేరు];ఈ ప్రశ్న యొక్క వివరాలు ఇక్కడ ఉన్నాయి:
- టేబుల్_పేరు : మీరు సవరించాలనుకుంటున్న కొత్త పట్టిక లేదా కొత్త కాలమ్ను జోడించాలనుకుంటున్న పట్టిక.
- కొత్త_కాలమ్_పేరు : కొత్త కాలమ్ జోడించడానికి శీర్షిక.
- కాలమ్_ నిర్వచనం : ఇది కొత్త కాలమ్ యొక్క డేటా రకం మరియు దాని నిర్వచనం, ఉదా. శూన్యమైనది, శూన్యమైనది కాదు.
- మొదటి | కాలమ్_పేరు తర్వాత : ఈ నిబంధన పట్టికలో కొత్త కాలమ్ స్థానాన్ని తెలుపుతుంది. ఇది ఐచ్ఛికం; అందుకే ఉపయోగించకపోతే, పట్టిక చివరన కాలమ్ అమర్చబడుతుంది.
MySQL వర్క్బెంచ్ ద్వారా కాలమ్ను జోడించండి
మీ డెస్క్టాప్ ప్రారంభ బటన్ నుండి మీరు కొత్తగా ఇన్స్టాల్ చేసిన MySQL వర్క్బెంచ్ను తెరవండి. మీ వర్క్బెంచ్ను డేటాబేస్తో కనెక్ట్ చేయాలని నిర్ధారించుకోండి.
స్కీమా కింద వర్క్బెంచ్ యొక్క నావిగేషన్ బార్లో, మీరు ఇప్పటికే సృష్టించిన డేటాబేస్లను కనుగొనవచ్చు. మేము ఒక డేటాబేస్ 'డేటా' ను సృష్టించాము మరియు దానిలో 'విద్యార్థి' పట్టికను జోడించాము. 'విద్యార్థి' పట్టికలో కింది నిలువు వరుసలు మరియు రికార్డులు ఉన్నాయి.
ఇప్పటికే ఉన్న పట్టిక 'స్టూడెంట్' లో కొత్త కాలమ్ను జోడించడానికి, మీరు నావిగేటర్ కింద స్కీమాస్ వైపు నావిగేట్ చేయాలి. డేటాబేస్ 'డేటా' లోపల, మాకు పట్టికల జాబితా ఉంది, ఉదా., విద్యార్థి మరియు ఉపాధ్యాయుడు. విద్యార్థి, మీరు పట్టికను విస్తరించాలి. దాని పైన కొట్టుమిట్టాడుతున్నప్పుడు, దిగువ హైలైట్ చేసినట్లుగా, మీరు సెట్టింగ్ యొక్క చిహ్నాన్ని కనుగొంటారు. కొనసాగించడానికి దానిపై క్లిక్ చేయండి.
దిగువ విండో MySQL వర్క్బెంచ్లో తెరవబడుతుంది. మీరు నిలువు వరుసల జాబితాను మరియు వాటి నిర్వచనాలను చూడవచ్చు. చివరి స్థలంలో రెండుసార్లు నొక్కడం ద్వారా మరియు అన్ని కాలమ్ల చివరిలో కొత్త కాలమ్ని జోడించవచ్చు మరియు ఆ తర్వాత దానిపై కాలమ్ పేరు రాయవచ్చు.
అన్ని కాలమ్ల చివరిలో మేము కొత్త కాలమ్ 'ఏజ్' ను జోడించామని, దాని నిర్వచనం నిర్వచించబడిందని దిగువ చిత్రం నుండి స్పష్టమవుతుంది.
దిగువన కొత్త కాలమ్ని జోడించడానికి ఒక ప్రశ్న జాబితా చేయబడిన కొత్త విండోను మీరు కనుగొంటారు. కొనసాగించడానికి వర్తించు బటన్పై క్లిక్ చేయండి.
విండో తెరవబడుతుంది. మార్పులను చూడటానికి ముగించు నొక్కండి.
ఇప్పుడు, పునర్నిర్మించిన పట్టిక క్రింద జోడించబడింది.
విలువలను జోడించిన తర్వాత, అది కింద ఉన్నట్లుగా కనిపిస్తుంది. మీరు పట్టికలో కాలమ్ను జోడించడానికి ఈ పట్టిక పైన మరియు నావిగేషన్ బార్ కింద ఉన్న ప్రదేశంలో ఆల్టర్ ప్రశ్నను కూడా జోడించవచ్చు.
కమాండ్-లైన్ షెల్ ద్వారా కాలమ్ను జోడించండి
కమాండ్-లైన్ ఉపయోగిస్తున్నప్పుడు ఇప్పటికే ఉన్న పట్టికలో కొత్త కాలమ్ను జోడించడానికి, మీరు టాస్క్ బార్ నుండి MySQL కమాండ్-లైన్ క్లయింట్ను తెరవాలి. అడిగినప్పుడు మీ MySQL పాస్వర్డ్ను నమోదు చేయండి మరియు Enter నొక్కండి.
తనిఖీ చేసిన తర్వాత, పట్టిక 'విద్యార్థి' లో దిగువ ఇవ్వబడిన రికార్డును మేము కనుగొన్నాము. పట్టిక చివరన ‘వయస్సు’ అనే కొత్త కాలమ్ని చేర్చుదాం.
>> ఎంచుకోండి * నుండి సమాచారం .విద్యార్థి ద్వారా ఆర్డర్ id;
ఉదాహరణ 01: ఒకే నిలువు వరుసను జోడించండి
మీరు ఇప్పటికే ఉన్న పట్టికకు ఒకే నిలువు వరుసను జోడించాలనుకుంటే, ఈ ఉదాహరణ మీ కోసం ఉద్దేశించబడింది. ఇప్పుడు, మేము పట్టిక చివరి స్థానంలో, 'విద్యార్థి' అనే 'వయస్సు' అనే కొత్త కాలమ్ను జోడిస్తాము. కాలమ్ 'క్లాస్' తర్వాత కొత్త కాలమ్ 'ఏజ్' జోడించడానికి, MySQL కమాండ్-లైన్ షెల్లో దిగువ ప్రశ్నను ప్రయత్నించండి.
>> వయస్సు పట్టిక సమాచారం .విద్యార్థి జోడించు వయస్సు వార్చర్ (ఇరవై) కాదు శూన్య తరువాత తరగతి;
పట్టికను తనిఖీ చేసినప్పుడు, చిత్రంలో చూపిన విధంగా, పట్టిక చివరి స్థానంలో కొత్త ఖాళీ 'వయస్సు' సృష్టించినట్లు మీరు చూస్తారు.
>> ఎంచుకోండి * నుండి సమాచారం .విద్యార్థి ద్వారా ఆర్డర్ id;
కొత్తగా సృష్టించిన కాలమ్ ‘ఏజ్’ కి విలువలను జోడిస్తున్నప్పుడు మేము ఒక టేబుల్ని అప్డేట్ చేస్తాము. 'వయస్సు' కాలమ్లోకి విలువలను జోడించడానికి మేము దిగువ మూడు UPDATE ప్రశ్నలను ప్రయత్నించాము.
>> అప్డేట్ సమాచారం .విద్యార్థి సెట్ వయస్సు='25' ఎక్కడ id> 0 మరియు id< 3;>> అప్డేట్ సమాచారం .విద్యార్థి సెట్ వయస్సు='17' ఎక్కడ id> 3;
>> అప్డేట్ సమాచారం .విద్యార్థి సెట్ వయస్సు='18' ఎక్కడ id= 3;
షెల్లోని క్రింది SELECT ప్రశ్నను ఉపయోగించి అప్డేట్ చేసిన టేబుల్ 'స్టూడెంట్' ను ఇలా తనిఖీ చేద్దాం:
>> ఎంచుకోండి * నుండి సమాచారం .విద్యార్థి ద్వారా ఆర్డర్ id;దిగువ ఇవ్వబడిన విధంగా ఇప్పుడు మాకు పూర్తి-ఫ్లెడ్జ్ కొత్తగా అప్డేట్ చేయబడిన పట్టిక ఉంది.
ఉదాహరణ 02: ఒకటి కంటే ఎక్కువ నిలువు వరుసలను జోడించండి
ఆల్టర్ ప్రశ్నను ఉపయోగించి మీరు ఇప్పటికే ఉన్న పట్టికలోని వివిధ ప్రదేశాలలో ఒకటి కంటే ఎక్కువ కాలమ్లను కూడా జోడించవచ్చు. పట్టిక 'విద్యార్థి' నిలువు వరుసల చివరిలో రెండు కొత్త కాలమ్లను జోడించడానికి దిగువ ప్రశ్నను ప్రయత్నిద్దాం, ఉదా., లింగం మరియు నగరం. మేము రెండు కాలమ్లను జోడించడానికి ఈ ప్రశ్నలో రెండు ADD క్లాజ్లను ఉపయోగించాము.
>> వయస్సు పట్టిక సమాచారం .విద్యార్థి జోడించు కాలమ్ లింగం వార్చర్ (ఇరవై) కాదు శూన్య తరువాత వయస్సు, జోడించు కాలమ్ నగరం వార్చర్ (ఇరవై) కాదు శూన్య తరువాత లింగం;
షెల్లోని SELECT ప్రశ్నతో తనిఖీ చేసిన తర్వాత మీరు దిగువ నవీకరించబడిన పట్టికను కనుగొంటారు. పట్టిక రెండు కొత్త నిలువు వరుసలను సృష్టించినట్లు మీరు కనుగొంటారు, వాటిలో విలువలు లేవు.
>> ఎంచుకోండి * నుండి సమాచారం .విద్యార్థి ద్వారా ఆర్డర్ id;
కొత్తగా సృష్టించిన కాలమ్ల శూన్యతను నివారించడానికి, మేము కొత్త కాలమ్లకు విలువలను జోడిస్తాము, ఉదా. లింగం మరియు నగరం. 'లింగం' మరియు 'నగరం' కాలమ్లలో విలువలను జోడించడానికి మేము దిగువ మూడు UPDATE ప్రశ్నలను ప్రయత్నించాము. ముందుగా, మేము దిగువ ప్రశ్నను ఉపయోగించి 'లింగం' కాలమ్ను అప్డేట్ చేసాము:
>> అప్డేట్ సమాచారం .విద్యార్థి సెట్ లింగం='స్త్రీ' ఎక్కడ id< 6;ఆ తరువాత, దిగువ రెండు UPDATE ఆదేశాలను ఉపయోగించి మేము 'నగరం' కాలమ్ను అప్డేట్ చేసాము:
>> అప్డేట్ సమాచారం .విద్యార్థి సెట్ నగరం='ఇస్లామాబాద్' ఎక్కడ id< 3; >> అప్డేట్ సమాచారం .విద్యార్థి సెట్ నగరం='రావల్పిండి' ఎక్కడ id> 2;
కమాండ్ లైన్ షెల్లోని SELECT క్వెరీని ఉపయోగించి అప్డేట్ చేసిన టేబుల్ 'స్టూడెంట్' ను ఇలా తనిఖీ చేద్దాం:
>> ఎంచుకోండి * నుండి సమాచారం .విద్యార్థి ద్వారా ఆర్డర్ id;చివరగా, దిగువ ఇచ్చిన విధంగా మేము కొత్తగా పునర్నిర్మించిన పట్టికను పొందాము.
ముగింపు
పర్ఫెక్ట్! MySQL వర్క్బెంచ్ మరియు కమాండ్-లైన్ క్లయింట్ షెల్లో పనిచేస్తున్నప్పుడు ఇప్పటికే ఉన్న పట్టికలో ఒకే కాలమ్ లేదా ఒకటి కంటే ఎక్కువ కాలమ్లను జోడించడానికి మేము అన్ని ప్రశ్నలను సమర్ధవంతంగా ప్రయత్నించాము.