SQLలో పట్టికను తొలగించండి

Sqllo Pattikanu Tolagincandi



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

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

ప్రకటనను తొలగించు

కిందిది SQLలో DELETE స్టేట్‌మెంట్ యొక్క సింటాక్స్‌ను చూపుతుంది:







తొలగించు

నుండి

పట్టిక_పేరు

ఎక్కడ

పరిస్థితి;

మేము అడ్డు వరుస లేదా బహుళ అడ్డు వరుసలను తీసివేయాలనుకుంటున్నామని డేటాబేస్ ఇంజిన్‌కు తెలియజేయడానికి మేము DELETE నిబంధనతో ప్రారంభిస్తాము.



మేము అడ్డు వరుసలను తీసివేయాలనుకుంటున్న పట్టిక పేరును నిర్దేశిస్తాము. తరువాత, మేము WHERE నిబంధనలో పరిస్థితిని నిర్దేశిస్తాము. ఇది ఒక ముఖ్యమైన నిబంధన, ఇది మనం ఏ నిర్దిష్ట అడ్డు వరుసలను తీసివేయాలనుకుంటున్నామో తగ్గించడానికి అనుమతిస్తుంది.



మేము WHERE నిబంధనను వదిలివేస్తే, స్టేట్‌మెంట్ పేర్కొన్న పట్టిక నుండి అన్ని అడ్డు వరుసలను తీసివేస్తుంది. జాగ్రత్తగా వాడండి.





ప్రకటన తర్వాత పట్టిక నుండి తొలగించబడిన అడ్డు వరుసల సంఖ్యను అందిస్తుంది.

నమూనా పట్టిక

మేము DELETE స్టేట్‌మెంట్‌ను ఎలా ఉపయోగించాలో ఉదాహరణలలోకి వెళ్ళే ముందు, ప్రదర్శన ప్రయోజనాల కోసం ప్రాథమిక పట్టికను రూపొందిద్దాం.



క్రియేట్ టేబుల్ స్టేట్‌మెంట్ క్రింది విధంగా ఉంది:

టేబుల్ ఉత్పత్తులను సృష్టించండి (
product_id INT PRIMARY కీ AUTO_INCREMENT,
ఉత్పత్తి_పేరు VARCHAR( 255 ),
వర్గం VARCHAR( 255 ),
ధర డెసిమల్( 10 , 2 ),
పరిమాణం INT,
గడువు_తేదీ DATE,
బార్‌కోడ్ BIGINT
);

మేము పట్టికను సృష్టించిన తర్వాత, కింది ఇన్సర్ట్ స్టేట్‌మెంట్‌లలో చూపిన విధంగా మేము నమూనా డేటాను పట్టికలోకి చొప్పించవచ్చు:

చొప్పించు
లోకి
ఉత్పత్తులు (ఉత్పత్తి_పేరు,
వర్గం,
ధర,
పరిమాణం,
గడువు తేదీ,
బార్‌కోడ్)
విలువలు ( 'చెఫ్ టోపీ 25 సెం.మీ' ,
'బేకరీ' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

చొప్పించు
లోకి
ఉత్పత్తులు (ఉత్పత్తి_పేరు,
వర్గం,
ధర,
పరిమాణం,
గడువు తేదీ,
బార్‌కోడ్)
విలువలు ( 'పిట్ట గుడ్లు - క్యాన్డ్' ,
'వంటగది' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

చొప్పించు
లోకి
ఉత్పత్తులు (ఉత్పత్తి_పేరు,
వర్గం,
ధర,
పరిమాణం,
గడువు తేదీ,
బార్‌కోడ్)
విలువలు ( 'కాఫీ - ఎగ్ నాగ్ కాపుచినో' ,
'బేకరీ' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

చొప్పించు
లోకి
ఉత్పత్తులు (ఉత్పత్తి_పేరు,
వర్గం,
ధర,
పరిమాణం,
గడువు తేదీ,
బార్‌కోడ్)
విలువలు ( 'పియర్ - ప్రిక్లీ' ,
'బేకరీ' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

చొప్పించు
లోకి
ఉత్పత్తులు (ఉత్పత్తి_పేరు,
వర్గం,
ధర,
పరిమాణం,
గడువు తేదీ,
బార్‌కోడ్)
విలువలు ( 'పాస్తా - ఏంజెల్ హెయిర్' ,
'వంటగది' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

ఇది మాకు క్రింది విధంగా పట్టికను అందించాలి:

ఉదాహరణ 1: ఒకే వరుసను తొలగించండి

అత్యంత ప్రాథమిక తొలగింపు చర్య పట్టిక నుండి ఒక వరుసను తీసివేయడం. దాని కోసం, మీరు లక్ష్య అడ్డు వరుసను గుర్తించే ప్రత్యేక విలువతో నిలువు వరుసను ఉపయోగించవచ్చు.

ఉదాహరణకు, మేము 9 IDని కలిగి ఉన్న “పోర్క్ – షోల్డర్” అడ్డు వరుసను తీసివేయాలనుకుంటే, మేము ఈ క్రింది విధంగా నిబంధనను ఉపయోగించవచ్చు:

తొలగించు
నుండి
ఉత్పత్తులు
ఎక్కడ
product_id = 9 ;

ఇది ID సంఖ్య 9తో ఉన్న అడ్డు వరుసను తీసివేయాలి. “product_id” నిలువు వరుస ప్రాథమిక కీ కాబట్టి, ఆ విలువతో ఒక అడ్డు వరుస మాత్రమే ఉండాలి.

ఉదాహరణ 2: బహుళ అడ్డు వరుసలను తొలగించండి

బహుళ అడ్డు వరుసలను తొలగించడానికి, మేము WHERE నిబంధనను ఉపయోగించి లక్ష్య వరుసల కోసం షరతును సెట్ చేయవచ్చు. మేము IN, NOT IN, LIKE మొదలైన షరతులతో కూడిన ఆపరేటర్‌లను ఉపయోగించవచ్చు.

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

తొలగించు
నుండి
ఉత్పత్తులు
ఎక్కడ
వర్గం IN ( 'ఉత్పత్తి' , 'బేకరీ' );

ఇది 'వర్గం' నిలువు వరుసలోని 'ఉత్పత్తి' మరియు 'బేకరీ' విలువలతో సరిపోలాలి మరియు ఆ షరతుకు సరిపోలే ఏవైనా అడ్డు వరుసలను తీసివేయాలి.

ముగింపు

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