6.1 డేటాబేస్ యొక్క నిర్మాణాన్ని మార్చడం

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


The service station master, wiping his hands, hands over the car to the client and chats along the way:
- But who do you work for?
- I am a cardiac surgeon, I perform heart operations.
- And they pay a lot?
- $20,000 per operation.
- Nothing for myself ... But we, in fact, are doing the same thing, sorting out the engines, and they pay me only $ 300 ...
- Do you want to earn as much as I do?
- Want...
The surgeon starts the engine in the car and turns to the master:
- Move over!

డేటాబేస్‌ల పరిస్థితి సరిగ్గా అదే. మీరు ప్రత్యేక పట్టికలోని డేటాలో కొంత భాగాన్ని తీయాలనుకుంటున్నారా? సరే, మీకు కావాలి:

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

వాస్తవానికి ఇది మరింత ఘోరంగా ఉన్నప్పటికీ:

కొత్త డేటాబేస్ నిర్మాణం:

  • ముందుగా మీరు డెవలపర్ మెషీన్‌లో టేబుల్ నిర్మాణాన్ని మార్చండి
  • అటువంటి నిర్మాణం నిజంగా మంచిదని మీరు నమ్ముతారు
  • కొత్త డేటాబేస్ నిర్మాణాన్ని ఆమోదించండి

మైగ్రేషన్ స్క్రిప్ట్‌లు:

  • మీరు నిజమైన డేటాబేస్‌లో టేబుల్ డేటా మొదలైనవాటిని మార్చే స్క్రిప్ట్‌లను వ్రాస్తారు
  • పాత డేటాబేస్ నిర్మాణంతో ఈ స్క్రిప్ట్‌లను మెషీన్‌లో అమలు చేయండి మరియు అది ఎలా మారుతుందో చూడండి
  • కొత్త బేస్ యొక్క అన్ని క్లిష్టమైన స్థలాలను ధృవీకరించండి

అమ్మకానికి సంబంధించిన నవీకరణ

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

మీరు ఉత్పత్తిని ప్రారంభించండి మరియు మీరు ప్రతిదీ వెనక్కి తిప్పాల్సిన అవసరం లేదని ఆశిస్తున్నాము.

6.2 ALTER TABLE ప్రకటన

మరోవైపు, పట్టిక నిర్మాణాన్ని మార్చే స్క్రిప్ట్ చాలా సులభం. కొన్ని మార్గాల్లో, ఇది టేబుల్ క్రియేషన్ స్క్రిప్ట్‌ని పోలి ఉంటుంది. పట్టిక మార్పు అభ్యర్థన యొక్క సాధారణ వీక్షణ:

ALTER TABLE table
team 1,
team 2,
Team N

ఆదేశాలు చాలా భిన్నంగా ఉంటాయి, కానీ మూడు ప్రధాన సమూహాలను వేరు చేయవచ్చు:

  • ADD- టేబుల్‌కి ఏదైనా జోడిస్తుంది
  • MODIFY- పట్టికలో ఏదో మారుస్తుంది
  • DROP- పట్టికలో ఏదో తొలగిస్తుంది

మరియు నేను ఏదైనా చెప్పినప్పుడు, అది డేటా గురించి కాదు, కానీ పట్టిక నిర్మాణం గురించి.

ఉదాహరణకు, మీరు పట్టికకు కొత్త నిలువు వరుసను జోడించాలని నిర్ణయించుకున్నారు, ఆపై మీరు ఈ క్రింది ప్రశ్నను అమలు చేయాలి:

ALTER TABLE table
	ADD COLUMN Name type

మా ఉద్యోగి పట్టికకు ఇమెయిల్ కాలమ్‌ను జోడించే ప్రశ్నను వ్రాస్దాం :

ALTER TABLE employee
	ADD COLUMN email  VARCHAR(10)

ఇప్పుడు ఇమెయిల్ స్ట్రింగ్ యొక్క పొడవును 10 నుండి 100కి మారుద్దాం: దీని కోసం మనకు కొత్త స్క్రిప్ట్ అవసరం:

ALTER TABLE employee
	MODIFY COLUMN email VARCHAR(100)

మీరు నిలువు వరుస యొక్క కొన్ని లక్షణాలను మార్చాలనుకుంటే, కానీ దాని రకం కాదు, అప్పుడు మీకు ఆదేశం ALTER COLUM అవసరం . డిఫాల్ట్ ఇమెయిల్ విలువను సెట్ చేద్దాం :

ALTER TABLE employee
	ALTER COLUMN email VARCHAR(100)  DEFAULT 'test@test.com'

చివరగా, మీకు అవసరం లేకుంటే కాలమ్ తీసివేయబడుతుంది:

ALTER TABLE employee
	DROP COLUMN email 

6.3 ప్రాథమిక కీని జోడించడం మరియు తీసివేయడం

మరియు మరికొన్ని ఉపయోగకరమైన ఉదాహరణలు.

ఐడి కాలమ్‌ని ప్రైమరీ కీగా డిక్లేర్ చేయడం మనం మర్చిపోయాము అనుకుందాం . మీరు దీన్ని ఎల్లప్పుడూ దీని ద్వారా విడిగా చేయవచ్చు ALTER TABLE:

ALTER TABLE employee
	ADD PRIMARY KEY (email);

దీన్ని తీసివేయడం మరింత సులభం:

ALTER TABLE employee
	DELETE PRIMARY KEY;