5.1 స్టేట్మెంట్ నుండి తొలగించండి
SQLలో సులభంగా చేయగలిగేది డేటాను తొలగించడం. మీరు చాలా త్వరగా ప్రతిదీ తొలగించవచ్చు మరియు ఎవరూ మిమ్మల్ని ఏ నిర్ధారణ కోసం కూడా అడగరు.
సరళమైన దృష్టాంతంతో ప్రారంభిద్దాం: పట్టికలో ఒక అడ్డు వరుసను ఎలా తొలగించాలి .
ఇది మీరు తరచుగా చూసే దృశ్యం, ఇది సాధారణంగా నిర్దిష్ట రికార్డ్ యొక్క తొలగింపు మరియు ప్రామాణిక ప్రశ్న సాధారణంగా ఇలా కనిపిస్తుంది:
DELETE FROM table
WHERE id = 133;
మీరు నిలువు వరుసల పేర్లను పేర్కొనవలసిన అవసరం లేని ఏకైక ప్రశ్న ఇది: అన్నింటికంటే, డేటా వెంటనే వరుసలలో తొలగించబడుతుంది.
రెండవ దృష్టాంతం id జాబితా ద్వారా అందించబడిన అడ్డు వరుసలను తొలగిస్తోంది , ఇక్కడ ప్రతిదీ కూడా చాలా సులభం:
DELETE FROM table
WHERE id IN (1, 2, 3, …);
మూడవ దృష్టాంతం ఒక నిర్దిష్ట షరతుకు సరిపోలే అడ్డు వరుసలను తీసివేయడం:
DELETE FROM table
WHERE condition;
మేము మా ప్రోగ్రామర్లందరినీ తొలగించాలనుకుంటున్నాము అని అనుకుందాం, అప్పుడు మనం ఒక అభ్యర్థనను వ్రాయాలి:
DELETE FROM employee
WHERE occupation = 'Programmer';
చివరగా, మీరు అన్ని రికార్డులను తొలగించాలనుకుంటే, మీరు ఇలాంటి ప్రశ్నను వ్రాయవచ్చు:
DELETE FROM table
పట్టిక నుండి అన్ని రికార్డులను తీసివేయడానికి ఈ సాధారణ ప్రశ్న సరిపోతుంది. మార్గం ద్వారా, ఈ సందర్భంలో Ctrl + Z ఉండదు. రికవరీ అవకాశం లేకుండా రికార్డింగ్లు తొలగించబడతాయి మరియు అంతే. కాబట్టి బ్యాకప్లను మరింత తరచుగా చేయండి .
5.2 ప్రతిదీ తీసివేయడం
త్వరిత తొలగింపు కోసం (వినియోగదారులకు తలనొప్పిని జోడించడానికి), SQL మరికొన్ని ఆదేశాలను కలిగి ఉంది.
పట్టికలోని మొత్తం డేటాను త్వరగా ఎలా తొలగించాలి? ఆపరేటర్ని ఉపయోగించండి TRUNCATE
:
TRUNCATE TABLE table
పట్టిక పేరులో ఒక అక్షర దోషం - మరియు రెండు రోజుల డేటా రికవరీ మీకు అందించబడుతుంది. మీరు డేటాబేస్ అడ్మిన్ కానందుకు సంతోషించండి.
మీరు పట్టికలోని డేటాను మాత్రమే కాకుండా, పట్టికను కూడా తొలగించాల్సిన అవసరం ఉంటే, దీని కోసం ఒక ఆపరేటర్ DROP
ఉన్నారు :
DROP TABLE table
మార్గం ద్వారా, డేటాబేస్ స్కీమాలతో సారూప్య ఎంపికలు ఉన్నాయి . మీరు డేటాబేస్ను తొలగించాలనుకుంటే, అప్పుడు:
DROP SCHEME database
లేదా:
DROP DATABASE database
మీరు తొలగించడానికి DROPని కూడా ఉపయోగించవచ్చు:
- ఈవెంట్
- ఫంక్షన్
- ప్రక్రియ
- ఇండెక్స్
- వీక్షణ
- ట్రిగ్గర్
డేటా తొలగింపుకు సంబంధించిన కొన్ని ఆసక్తికరమైన కథనాలు ఇక్కడ ఉన్నాయి:
రోజు విరామం. sysadmin లోపం కారణంగా GitLab 300 GB కస్టమర్ డేటాను తొలగించింది
sudo rm -rf, లేదా 2017/01/31 నుండి GitLab.com డేటాబేస్ సంఘటన యొక్క క్రానికల్
GO TO FULL VERSION