నేటి మార్కెట్లో, ప్రతిరోజూ భారీ మొత్తంలో డేటా ఉత్పత్తి అవుతుంది, డేటాను ఎలా నిర్వహించాలో అర్థం చేసుకోవడం చాలా ముఖ్యం. SQL సర్వర్ అనేది డేటాను నిర్వహించడానికి మైక్రోసాఫ్ట్ అభివృద్ధి చేసిన సమగ్ర వాతావరణం.SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో, మీరు మీ డేటాబేస్లను అన్వేషించాల్సిన అన్ని ఆపరేషన్లు మరియు ఆదేశాలను నేర్చుకుంటారు.
మీ మంచి అవగాహన కోసం, నేను బ్లాగును ఈ క్రింది వర్గాలుగా విభజించాను:
ఆదేశాలు | వివరణ |
డేటాబేస్ను నిర్వచించడానికి ఈ ఆదేశాల సమితి ఉపయోగించబడుతుంది. | |
డేటా మానిప్యులేషన్ లాంగ్వేజ్ కమాండ్స్ (DML) | డేటాబేస్లో ఉన్న డేటాను మార్చటానికి మానిప్యులేషన్ ఆదేశాలు ఉపయోగించబడతాయి. |
ఈ ఆదేశాల సమితి డేటాబేస్ వ్యవస్థల యొక్క అనుమతులు, హక్కులు మరియు ఇతర నియంత్రణలతో వ్యవహరిస్తుంది. | |
ఈ ఆదేశాలు ఉపయోగించబడతాయి డేటాబేస్ యొక్క లావాదేవీతో వ్యవహరించండి. |
ఆదేశాలు కాకుండా, ఈ క్రింది విషయాలు ఈ వ్యాసంలో ఉన్నాయి:
- SQL సర్వర్ అంటే ఏమిటి?
- SQL సర్వర్ను ఇన్స్టాల్ చేయండి
- SSMS ఉపయోగించి SQL సర్వర్కు కనెక్ట్ అవ్వండి
- డేటాబేస్ ఇంజిన్ను యాక్సెస్ చేయండి
- SQL సర్వర్ ఆర్కిటెక్చర్
- SQL లో వ్యాఖ్యలు
- SQL సర్వర్ డేటా రకాలు
- డేటాబేస్లో కీలు
- డేటాబేస్లో అడ్డంకులు
- ఆపరేటర్లు
- మొత్తం విధులు
- వినియోగదారు నిర్వచించిన విధులు
- సమూహ ప్రశ్నలు
- కలుస్తుంది
- ఉచ్చులు
- నిల్వ చేసిన విధానాలు
- మినహాయింపు నిర్వహణ
***గమనిక*** ఈ SQL సర్వర్ ట్యుటోరియల్లో, నేను ఈ క్రింది డేటాబేస్ను పరిగణించబోతున్నానుఒక ఉదాహరణ, నేర్చుకోవడం మరియు వ్రాయడం ఎలాగో మీకు చూపించడానికిఆదేశాలు.
స్టూడెంట్ ఐడి | విద్యార్థి పేరు | తల్లిదండ్రుల పేరు | ఫోను నంబరు | చిరునామా | నగరం | దేశం |
ఒకటి | నాకు అసహ్యం | అకృతి మెహ్రా | 9955339966 | బ్రిగేడ్ రోడ్ బ్లాక్ 9 | హైదరాబాద్ | భారతదేశం |
2 | మనస | శౌర్య శర్మ | 9234568762 | మాయో రోడ్ 15 | కోల్కతా | భారతదేశం |
3 | అనాయ్ | సౌమ్య మిశ్రా | 9876914261 | మరాతల్లి హౌస్ నెంబర్ 101 | బెంగళూరు | భారతదేశం |
4 | ప్రీతి | రోహన్ సిన్హా | 9765432234 | క్వీన్స్ రోడ్ 40 | .ిల్లీ | భారతదేశం |
5 | షానయ | అభినయ్ అగర్వాల్ | 9878969068 | ఒబెరాయ్ స్ట్రీట్ 21 | ముంబై | భారతదేశం |
మేము SQL సర్వర్లో ఉపయోగించిన విభిన్న ఆదేశాలను అర్థం చేసుకోవడానికి ముందు, SQL సర్వర్ అంటే ఏమిటి, దాని నిర్మాణం మరియు దాన్ని ఎలా ఇన్స్టాల్ చేయాలో అర్థం చేసుకుందాం.
SQL సర్వర్ అంటే ఏమిటి?
మైక్రోసాఫ్ట్ SQL సర్వర్ రిలేషనల్ డేటాబేస్ నిర్వహణ వ్యవస్థ . ఇది మద్దతు ఇస్తుంది నిర్మాణాత్మక ప్రశ్నా భాష మరియు SQL భాష యొక్క దాని స్వంత అమలుతో వస్తుంది లావాదేవీ- SQL (T-SQL) . ఇది SQL డేటాబేస్లను నిర్వహించడానికి సమగ్ర వాతావరణాన్ని కలిగి ఉంది, ఇది .
SQL సర్వర్ యొక్క ముఖ్య భాగాలు క్రింది విధంగా ఉన్నాయి:
- డేటాబేస్ ఇంజిన్: ఈ భాగం నిల్వ, వేగవంతమైన లావాదేవీ ప్రాసెసింగ్ మరియు డేటాను భద్రపరచడం.
- SQL సర్వర్ - MS SQL సర్వర్ యొక్క ఉదాహరణను ప్రారంభించడానికి, ఆపడానికి, పాజ్ చేయడానికి మరియు కొనసాగించడానికి ఈ సేవ ఉపయోగించబడుతుంది.
- SQL సర్వర్ ఏజెంట్ - సర్వర్ ఏజెంట్ సేవ టాస్క్ షెడ్యూలర్ పాత్రను పోషిస్తుంది మరియు ఏదైనా సంఘటన ద్వారా లేదా అవసరానికి అనుగుణంగా ప్రేరేపించబడుతుంది.
- SQL సర్వర్ బ్రౌజర్ - ఇన్కమింగ్ అభ్యర్థనను కావలసిన SQL సర్వర్ ఉదాహరణతో కనెక్ట్ చేయడానికి ఈ సేవ ఉపయోగించబడుతుంది.
- SQL సర్వర్ పూర్తి-వచన శోధన - SQL పట్టికలలోని అక్షర డేటాకు వ్యతిరేకంగా పూర్తి-టెక్స్ట్ ప్రశ్నలను అమలు చేయడానికి వినియోగదారుని అనుమతించడానికి ఉపయోగిస్తారు.
- SQL సర్వర్ VSS రైటర్ - SQL సర్వర్ రన్ కానప్పుడు బ్యాకప్ మరియు డేటా ఫైళ్ళ పునరుద్ధరణను అనుమతిస్తుంది.
- SQL సర్వర్ విశ్లేషణ సేవలు (SSAS) - డేటా విశ్లేషణ, డేటా మైనింగ్ మరియు అందించడానికి ఈ సేవ ఉపయోగించబడుతుంది సామర్థ్యాలు. SQL సర్వర్ కూడా విలీనం చేయబడింది మరియు ఆర్ ఆధునిక డేటా విశ్లేషణల కోసం.
- SQL సర్వర్ రిపోర్టింగ్ సర్వీసెస్ (SSRS) - పేరు సూచించినట్లుగా, ఈ సేవ లక్షణాలను మరియు నిర్ణయం తీసుకునే సామర్థ్యాలను ఏకీకరణతో సహా అందించడానికి ఉపయోగించబడుతుంది .
- SQL సర్వర్ ఇంటిగ్రేషన్ సర్వీసెస్ (SSIS) - బహుళ డేటా వనరుల నుండి వివిధ రకాల డేటా కోసం ETL కార్యకలాపాలను నిర్వహించడానికి ఈ సేవ ఉపయోగించబడుతుంది.
ఇప్పుడు, MS SQL సర్వర్ అంటే ఏమిటో మీకు తెలుసు, SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో ముందుకు సాగండి మరియు SQL సర్వర్ను ఎలా ఇన్స్టాల్ చేయాలో మరియు సెటప్ చేయాలో అర్థం చేసుకుందాం.
SQL సర్వర్ను ఇన్స్టాల్ చేయండి
SQL సర్వర్ను ఇన్స్టాల్ చేయడానికి క్రింది దశలను అనుసరించండి:
దశ 1: యొక్క అధికారిక పేజీకి వెళ్ళండి Microsoft SQL సర్వర్ డౌన్లోడ్ , ఇక్కడ మీరు SQL సర్వర్ను ప్రాంగణంలో లేదా క్లౌడ్లో ఇన్స్టాల్ చేసే ఎంపికను కనుగొంటారు.
దశ 2: ఇప్పుడు, క్రిందికి స్క్రోల్ చేయండి మరియు మీరు రెండు ఎంపికలను చూస్తారు: డెవలపర్ & ఎంటర్ప్రైజ్ ఎడిషన్ . ఇక్కడ, నేను డౌన్లోడ్ చేస్తాను డెవలపర్ ఎడిషన్ . డౌన్లోడ్ చేయడానికి, మీరు దానిపై క్లిక్ చేయాలి ఇపుడు డౌన్లోడ్ చేసుకోండి ఎంపిక. క్రింద చూడండి.
దశ 3: అప్లికేషన్ డౌన్లోడ్ అయిన తర్వాత, ఫైల్పై డబుల్ క్లిక్ చేయండి మరియు మీరు ఈ క్రింది విండోను చూస్తారు.
దశ 4: ఇప్పుడు, మీరు SQL సర్వర్ను సెటప్ చేయడానికి 3 ఎంపికలలో దేనినైనా ఎంచుకోవచ్చు. ఇక్కడ, నేను ఎంచుకుంటాను ప్రాథమిక ఎంపిక . ఇన్స్టాలేషన్ రకం ఎంపికను ఎంచుకున్నప్పుడు, తదుపరి స్క్రీన్ లైసెన్స్ ఒప్పందాన్ని అంగీకరించడం. అలా చేయడానికి, క్లిక్ చేయండి అంగీకరించు కింది విండోలో.
దశ 5: తరువాత, మీరు SQL సర్వర్ ఇన్స్టాలేషన్ స్థానాన్ని పేర్కొనాలి. అప్పుడు, మీరు ఇన్స్టాల్ పై క్లిక్ చేయాలి.
ఒకసారి మీరు క్లిక్ చేయండి ఇన్స్టాల్ చేయండి , అవసరమైన ప్యాకేజీలు డౌన్లోడ్ అవుతున్నాయని మీరు చూస్తారు. ఇప్పుడు, సంస్థాపన పూర్తయిన తర్వాత, మీరు ఈ క్రింది స్క్రీన్ను చూస్తారు:
ఇక్కడ, మీరు ముందుకు వెళ్లి కనెక్ట్ నౌపై క్లిక్ చేయవచ్చు లేదా మీరు సంస్థాపనను అనుకూలీకరించవచ్చు. మీ మంచి అవగాహన కోసం, నేను ముందుకు వెళ్లి ఎన్నుకుంటాను అనుకూలీకరించండి.
దశ 6: ఒకసారి మీరు క్లిక్ చేయండి అనుకూలీకరించండి పై విండోలో, మీరు ఈ క్రింది విజర్డ్ తెరవడాన్ని చూస్తారు. కింది విండోలో, క్లిక్ చేయండి తరువాత.
దశ 7: నియమాలు స్వయంచాలకంగా ఇన్స్టాల్ అయిన తర్వాత, క్లిక్ చేయండి తరువాత . క్రింద చూడండి.
దశ 8: తరువాత, మీరు సంస్థాపనా రకాన్ని ఎన్నుకోవాలి. కాబట్టి, ఎంచుకోండి జరుపుము a SQL సర్వర్ 2017 యొక్క కొత్త సంస్థాపన ఎంపిక ఆపై క్లిక్ చేయండి తరువాత.
దశ 9: తెరిచిన విజర్డ్లో, ఎడిషన్ను ఎంచుకోండి: డెవలపర్. అప్పుడు, క్లిక్ చేయండి తరువాత . క్రింద చూడండి.
దశ 10: ఇప్పుడు, రేడియో బటన్ను చెక్-ఇన్ చేయడం ద్వారా లైసెన్స్ ఒప్పందాలను చదివి అంగీకరించండి, ఆపై క్లిక్ చేయండి తరువాత . క్రింద చూడండి.
దశ 11: దిగువ విజార్డ్లో మీరు ఇన్స్టాల్ చేయదలిచిన లక్షణాలను ఎంచుకోవచ్చు. అలాగే, మీరు ఉదాహరణ రూట్ డైరెక్టరీని ఎంచుకుని, ఆపై క్లిక్ చేయవచ్చు తరువాత . ఇక్కడ, నేను ఎన్నుకుంటాను డేటాబేస్ ఇంజిన్ సేవలు .
దశ 12: తరువాత మీరు ఉదాహరణకి పేరు పెట్టాలి మరియు స్వయంచాలకంగా ఉదాహరణ ID సృష్టించబడుతుంది. ఇక్కడ, నేను ఉదాహరణకి “ఎడురేకా” అని పేరు పెడతాను. అప్పుడు, క్లిక్ చేయండి తరువాత.
దశ 13: సర్వర్ కాన్ఫిగరేషన్ విజార్డ్లో, క్లిక్ చేయండి తరువాత .
దశ 14: ఇప్పుడు, మీరు ప్రామాణీకరణ మోడ్లను ప్రారంభించాలి. ఇక్కడ, మీరు చూస్తారు విండోస్ ప్రామాణీకరణ మోడ్ మరియు మిశ్రమ మోడ్ . నేను మిశ్రమ మోడ్ను ఎన్నుకుంటాను. అప్పుడు, పాస్వర్డ్ను ప్రస్తావించండి మరియు నేను ప్రస్తుత వినియోగదారుని ఇలా చేర్చుతాను అడ్మిన్ ఎంచుకోవడం ద్వారా ప్రస్తుత వినియోగదారుని జోడించండి ఎంపిక.
దశ 15: అప్పుడు, కాన్ఫిగరేషన్ ఫైల్ మార్గాన్ని ఎంచుకుని, క్లిక్ చేయండి ఇన్స్టాల్ చేయండి .
సంస్థాపన పూర్తయిన తర్వాత, మీరు ఈ క్రింది స్క్రీన్ను చూస్తారు:
SSMS ఉపయోగించి SQL సర్వర్కు కనెక్ట్ అవ్వండి
SQL సర్వర్ వ్యవస్థాపించబడిన తరువాత, మీ తదుపరి దశ SQL సర్వర్ను SQL సర్వర్ మేనేజ్మెంట్ స్టూడియోకి కనెక్ట్ చేయడం. అలా చేయడానికి క్రింది దశలను అనుసరించండి:
దశ 1: కింది విండోకు తిరిగి వెళ్లి, పై క్లిక్ చేయండి SSMS ను వ్యవస్థాపించండి ఎంపిక.
దశ 2: మీరు ఆ ఎంపికపై క్లిక్ చేసిన తర్వాత, మీరు దారి మళ్లించబడతారు క్రింది పేజీ , మీరు ఎన్నుకోవాలి SSMS ని డౌన్లోడ్ చేయండి.
దశ 3: సెటప్ డౌన్లోడ్ అయిన తర్వాత, అప్లికేషన్పై డబుల్ క్లిక్ చేయండి మరియు మీరు ఈ క్రింది విజర్డ్ తెరవడాన్ని చూస్తారు.
దశ 4: నొక్కండి ఇన్స్టాల్ ఎంపిక , పై విండోలో మరియు ఆ సంస్థాపన ప్రారంభమవుతుందని మీరు చూస్తారు.
దశ 5: ఇన్స్టాలేషన్ పూర్తయిన తర్వాత మీరు క్రింద చూపిన విధంగా డైలాగ్ బాక్స్ పొందుతారు.
మీరు SSMS ను ఇన్స్టాల్ చేసిన తర్వాత, తదుపరి దశ డేటాబేస్ ఇంజిన్ .
డేటాబేస్ ఇంజిన్ను యాక్సెస్ చేస్తోంది
మీరు తెరిచినప్పుడు SQL సర్వర్ నిర్వహణ స్టూడియో నుండి ప్రారంభ విషయ పట్టిక , దిగువ చిత్రంలో చూపిన విండో మాదిరిగానే విండో తెరవబడుతుంది.
ఇక్కడ, సర్వర్ పేరు, ప్రామాణీకరణ మోడ్ గురించి ప్రస్తావించి, క్లిక్ చేయండి కనెక్ట్ చేయండి.
మీరు క్లిక్ చేసిన తర్వాత కనెక్ట్ చేయండి , మీరు ఈ క్రింది స్క్రీన్ చూస్తారు.
బాగా చేసారో, మీరు SQL సర్వర్ను ఎలా ఇన్స్టాల్ చేసి సెటప్ చేస్తారు. ఇప్పుడు, ఈ SQL సర్వర్ ట్యుటోరియల్లో ముందుకు వెళుతున్నప్పుడు, SQL సర్వర్ యొక్క నిర్మాణం యొక్క విభిన్న భాగాలను అర్థం చేసుకుందాం.
SQL సర్వర్ ఆర్కిటెక్చర్
SQL సర్వర్ యొక్క నిర్మాణం క్రింది విధంగా ఉంది:
- సర్వర్ & మైనస్ ఇక్కడ SQL సేవలు వ్యవస్థాపించబడ్డాయి మరియు డేటాబేస్ నివసిస్తుంది
- రిలేషనల్ ఇంజిన్ & మైనస్ ప్రశ్న పార్సర్, ఆప్టిమైజర్ మరియు ఎగ్జిక్యూటర్ను కలిగి ఉంటుంది మరియు రిలేషనల్ ఇంజిన్లో అమలు జరుగుతుంది.
- కమాండ్ పార్సర్ & మైనస్ ప్రశ్న యొక్క వాక్యనిర్మాణాన్ని తనిఖీ చేస్తుంది మరియు ప్రశ్నను యంత్ర భాషగా మారుస్తుంది.
- ఆప్టిమైజర్ & మైనస్ గణాంకాలు, ప్రశ్న మరియు ఆల్జీబ్రేటర్ చెట్టును ఇన్పుట్గా తీసుకొని అమలు ప్రణాళికను అవుట్పుట్గా సిద్ధం చేస్తుంది.
- ప్రశ్న ఎగ్జిక్యూటర్ & మైనస్ ఇది ప్రశ్నలను దశల వారీగా అమలు చేసే ప్రదేశం
- నిల్వ ఇంజిన్ & మైనస్ నిల్వ వ్యవస్థపై డేటాను నిల్వ చేయడం మరియు తిరిగి పొందడం, డేటాను మార్చడం, లావాదేవీలను నిర్వహించడం మరియు లాక్ చేయడం వంటివి దీనికి కారణం.
ఇప్పుడు, SQL సర్వర్ మరియు దాని వివిధ భాగాలను ఎలా సెటప్ చేయాలో మరియు ఇన్స్టాల్ చేయాలో మీకు తెలుసు, వ్రాతతో ప్రారంభించండి సర్వర్. కానీ, దీనికి ముందు SQL సర్వర్లో వ్యాఖ్యలను ఎలా వ్రాయాలో కవర్ చేద్దాం.
SQL సర్వర్లో వ్యాఖ్యలు
మీరు SQL లో వ్యాఖ్యానించడానికి రెండు మార్గాలు ఉన్నాయి, అనగా s ingle-line వ్యాఖ్యలు లేదా m అల్టి-లైన్ వ్యాఖ్యలు .
సింగిల్-లైన్ వ్యాఖ్యలు
సింగిల్-లైన్ వ్యాఖ్యలు ప్రారంభమవుతాయి రెండు హైఫన్లు (-). అందువల్ల, (-) తర్వాత పేర్కొన్న వచనం, ఒకే పంక్తి చివరి వరకు కంపైలర్ విస్మరించబడుతుంది.
ఉదాహరణ:
- సింగిల్ లైన్ వ్యాఖ్యల ఉదాహరణ
బహుళ-లైన్ వ్యాఖ్యలు
బహుళ-లైన్ వ్యాఖ్యలు / * తో ప్రారంభమై ముగుస్తాయి * / . అందువల్ల, మధ్య పేర్కొన్న వచనం / * మరియు * / కంపైలర్ విస్మరించబడుతుంది.
ఉదాహరణ:
/ * బహుళ-లైన్ వ్యాఖ్యలకు ఉదాహరణ * /
ఇప్పుడు SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో, మొదటి ఆదేశాల సమూహంతో ప్రారంభిద్దాం, అంటే డేటా డెఫినిషన్ లాంగ్వేజ్ ఆదేశాలు.
డేటా డెఫినిషన్ లాంగ్వేజ్ ఆదేశాలు
వ్యాసం యొక్క ఈ విభాగం మీ డేటాబేస్ను నిర్వచించగల సహాయంతో ఆదేశాల గురించి మీకు ఒక ఆలోచన ఇస్తుంది. ఆదేశాలు క్రింది విధంగా ఉన్నాయి:
సృష్టించండి
ఈ ప్రకటన పట్టిక, డేటాబేస్ లేదా వీక్షణను సృష్టించడానికి ఉపయోగించబడుతుంది.
‘డేటాబేస్ సృష్టించు’ ప్రకటన
డేటాబేస్ సృష్టించడానికి ఈ స్టేట్మెంట్ ఉపయోగించబడుతుంది.
సింటాక్స్
డేటాబేస్ డేటాబేస్ పేరును సృష్టించండి
ఉదాహరణ
డేటాబేస్ విద్యార్థులను సృష్టించండి
ది ' పట్టికను సృష్టించండి ' ప్రకటన
పేరు సూచించినట్లుగా, ఈ ప్రకటన పట్టికను సృష్టించడానికి ఉపయోగించబడుతుంది.
సింటాక్స్
టేబుల్ టేబుల్నేమ్ను సృష్టించండి (కాలమ్ 1 డేటాటైప్, కాలమ్ 2 డేటాటైప్, కాలమ్ 3 డేటాటైప్, .... కాలమ్ ఎన్ డేటాటైప్)
ఉదాహరణ
టేబుల్ స్టూడెంట్ ఇన్ఫో (స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్ వర్చార్ (8000), పేరెంట్ నేమ్ వర్చార్ (8000), ఫోన్ నంబర్ ఇంట్, అడ్రస్ఆఫ్ స్టూడెంట్ వర్చర్ (8000), సిటీ వర్చార్ (8000), కంట్రీ వర్చార్ (8000 శాతం)
డ్రాప్
ఈ ప్రకటన ఇప్పటికే ఉన్న పట్టిక, డేటాబేస్ లేదా వీక్షణను వదలడానికి ఉపయోగించబడుతుంది.
‘డ్రాప్ డేటాబేస్’ స్టేట్మెంట్
ఇప్పటికే ఉన్న డేటాబేస్ను వదలడానికి ఈ స్టేట్మెంట్ ఉపయోగించబడుతుంది. మీరు ఈ క్రింది ఆదేశాన్ని అమలు చేసిన వెంటనే డేటాబేస్లో ఉన్న పూర్తి సమాచారం పోతుంది.
సింటాక్స్
డేటాబేస్ డేటాబేస్ పేరును వదలండి
ఉదాహరణ
డేటాబేస్ విద్యార్థులను వదలండి
‘డ్రాప్ టేబుల్’ స్టేట్మెంట్
ఇప్పటికే ఉన్న పట్టికను వదలడానికి ఈ ప్రకటన ఉపయోగించబడుతుంది. మీరు ఈ క్రింది ఆదేశాన్ని అమలు చేసిన వెంటనే పట్టికలో ఉన్న పూర్తి సమాచారం పోతుంది.
సింటాక్స్
టేబుల్ టేబుల్ పేరును వదలండి
ఉదాహరణ
డ్రాప్ టేబుల్ స్టూడెంట్ఇన్ఫో
వయస్సు
ఇప్పటికే ఉన్న పట్టికలో నిలువు వరుసలను లేదా అడ్డంకులను జోడించడానికి, తొలగించడానికి లేదా సవరించడానికి ALTER ఆదేశం ఉపయోగించబడుతుంది.
ది ' ప్రత్యామ్నాయ పట్టిక ' ప్రకటన
ముందుగా ఉన్న పట్టికలో నిలువు వరుసలను జోడించడానికి, తొలగించడానికి, సవరించడానికి ఈ ప్రకటన ఉపయోగించబడుతుంది.
ADD / DROP COLUMN తో ‘ALTER TABLE’ స్టేట్మెంట్
కాలమ్ను జోడించడానికి మరియు తొలగించడానికి ALTER TABLE స్టేట్మెంట్ ADD / DROP కాలమ్ ఆదేశంతో ఉపయోగించబడుతుంది.
సింటాక్స్
ఆల్టర్ టేబుల్ టేబుల్ నేమ్ కాలమ్ నేమ్ డేటాటైప్ జోడించు ఆల్టర్ టేబుల్ టేబుల్ నేమ్ డ్రాప్ కాలమ్ కాలమ్ నేమ్
ఉదాహరణ
--ADD కాలమ్ బ్లడ్ గ్రూప్: ఆల్టర్ టేబుల్ స్టూడెంట్ఇన్ఫో బ్లడ్ గ్రూప్ వర్చార్ (8000) - డ్రాప్ కాలమ్ బ్లడ్ గ్రూప్: ఆల్టర్ టేబుల్ స్టూడెంట్ఇన్ఫో డ్రాప్ కాలమ్ బ్లడ్ గ్రూప్
ALTER COLUMN తో ‘ALTER TABLE’ స్టేట్మెంట్
పట్టికలో ఇప్పటికే ఉన్న కాలమ్ యొక్క డేటా రకాన్ని మార్చడానికి ALTER టేబుల్ స్టేట్మెంట్ ALTER కాలమ్తో ఉపయోగించవచ్చు.
సింటాక్స్
ALTER TABLE TableName ALTER COLUMN ColumnName Datatype
ఉదాహరణ
- DOB నిలువు వరుసను జోడించి, డేటా రకాన్ని తేదీ నుండి డేట్టైమ్కి మార్చండి. ALTER TABLE StudentInfo DOB తేదీని జోడించు ALTER TABLE StudentInfo ALTER COLUMN DOB డేట్టైమ్
కత్తిరించండి
ఈ SQL ఆదేశం పట్టికలో ఉన్న సమాచారాన్ని తొలగించడానికి ఉపయోగించబడుతుంది కాని పట్టికను తొలగించదు. కాబట్టి, మీరు పట్టికలో ఉన్న సమాచారాన్ని తొలగించాలనుకుంటే, మరియు పట్టికను తొలగించకూడదనుకుంటే, మీరు TRUNCATE ఆదేశాన్ని ఉపయోగించాలి. లేకపోతే, DROP ఆదేశాన్ని ఉపయోగించండి.
సింటాక్స్
పట్టిక పట్టిక పేరును కత్తిరించండి
ఉదాహరణ
టేబుల్ స్టూడెంట్ ఇన్ఫోను కత్తిరించండి
RENAME
ఈ ప్రకటన ఒకటి లేదా అంతకంటే ఎక్కువ పట్టికల పేరు మార్చడానికి ఉపయోగించబడుతుంది.
సింటాక్స్
sp_rename 'OldTableName', 'NewTableName'
ఉదాహరణ
sp_rename 'StudentInfo', 'Infostudents'
SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో కదులుతూ, SQL సర్వర్ మద్దతు ఇచ్చే విభిన్న డేటా రకాలను అర్థం చేసుకుందాం.
SQL సర్వర్ డేటా రకాలు
డేటా రకం వర్గం | డేటా రకం పేరు | వివరణ | పరిధి / వాక్యనిర్మాణం |
ఖచ్చితమైన సంఖ్యాశాస్త్రం | సంఖ్యా | సంఖ్యా విలువలను నిల్వ చేయడానికి మరియు స్థిర ఖచ్చితత్వం మరియు స్కేల్ సంఖ్యలను కలిగి ఉండటానికి ఉపయోగిస్తారు | - 10 ^ 38 +1 నుండి 10 ^ 38 - 1 వరకు. |
టినింట్ | పూర్ణాంక విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు | 0 నుండి 255 వరకు | |
స్మాల్ఇంట్ | పూర్ణాంక విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు | -2 ^ 15 (-32,768) నుండి 2 ^ 15-1 (32,767) | |
బిగింట్ | పూర్ణాంక విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు | -2 ^ 63 (-9,223,372,036,854,775,808) నుండి 2 ^ 63-1 (9,223,372,036,854,775,807) | |
పూర్ణాంకానికి | పూర్ణాంక విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు | -2 ^ 31 (-2,147,483,648) నుండి 2 ^ 31-1 (2,147,483,647) | |
బిట్ | 0, 1 లేదా NULL విలువ కలిగిన పూర్ణాంక డేటా రకాన్ని నిల్వ చేస్తుంది | 0, 1, లేదా NULL | |
దశాంశం | సంఖ్యా విలువలను నిల్వ చేయడానికి మరియు స్థిర ఖచ్చితత్వం మరియు స్కేల్ సంఖ్యలను కలిగి ఉండటానికి ఉపయోగిస్తారు | - 10 ^ 38 +1 నుండి 10 ^ 38 - 1 వరకు. | |
స్మాల్మనీ | ద్రవ్య నిల్వ చేయడానికి ఉపయోగిస్తారులేదా కరెన్సీ విలువలు. | - 214,748.3648 నుండి 214,748.3647 వరకు | |
డబ్బు | ద్రవ్య నిల్వ చేయడానికి ఉపయోగిస్తారులేదా కరెన్సీ విలువలు. | -922,337,203,685,477.5808 నుండి 922,337,203,685,477.5807 (-922,337,203,685,477.58 ఇన్ఫార్మాటికా కోసం 922,337,203,685,477.58 కు. | |
సుమారు సంఖ్యా | ఫ్లోట్ | ఫ్లోటింగ్-పాయింట్ సంఖ్యా డేటాను నిల్వ చేయడానికి ఉపయోగిస్తారు | - 1.79E + 308 నుండి -2.23E-308, 0 మరియు 2.23E-308 నుండి 1.79E + 308 వరకు |
నిజమైనది | ఫ్లోటింగ్-పాయింట్ సంఖ్యా డేటాను నిల్వ చేయడానికి ఉపయోగిస్తారు | - 3.40E + 38 నుండి -1.18E - 38, 0 మరియు 1.18E - 38 నుండి 3.40E + 38 వరకు | |
తేదీ మరియు సమయం | తేదీ | SQL సర్వర్లో తేదీని నిర్వచించడానికి ఉపయోగిస్తారు. | సింటాక్స్: తేదీ |
స్మాల్డేట్ టైమ్ | 24 గంటల రోజు ఆధారంగా, సెకన్లు ఎల్లప్పుడూ సున్నా (: 00) మరియు పాక్షిక సెకన్లు లేకుండా రోజుతో కలిపిన తేదీని నిర్వచించడానికి ఉపయోగిస్తారు. | సింటాక్స్: స్మాల్డేటైమ్ | |
డేట్టైమ్ | 24 గంటల గడియారం ఆధారంగా పాక్షిక సెకన్లతో రోజు సమయాన్ని కలిపే తేదీని నిర్వచించడానికి ఉపయోగిస్తారు. | సింటాక్స్: డేట్టైమ్ | |
డేట్టైమ్ 2 | డేట్టైమ్ 2 ఇప్పటికే ఉన్న పొడిగింపుగా ఉంది డేట్టైమ్ పెద్ద డిఫాల్ట్ పాక్షిక ఖచ్చితత్వం, పెద్ద తేదీ పరిధిని కలిగి ఉన్న రకం. | సింటాక్స్: డేట్టైమ్ 2 | |
datetimeoffset | టైమ్ జోన్ అవగాహన ఉన్న రోజు సమయంతో కలిపి తేదీని నిర్వచించడానికి ఉపయోగిస్తారు. ఇది 24 గంటల గడియారం మీద ఆధారపడి ఉంటుంది. | సింటాక్స్: డేట్టైమ్ఆఫ్సెట్ | |
సమయం | ఒక రోజు సమయాన్ని నిర్వచించడానికి ఉపయోగిస్తారు. | సింటాక్స్: సమయం | |
అక్షర తీగలను | చార్ | స్థిర-పరిమాణ అక్షరాలను నిల్వ చేయడానికి ఉపయోగిస్తారు. | చార్[( n )] ఇక్కడ n విలువ 1 - 8,000 నుండి మారుతుంది |
వర్చార్ | వేరియబుల్-పొడవు అక్షరాలను నిల్వ చేయడానికి ఉపయోగిస్తారు. | varchar [( n | గరిష్టంగా)] ఇక్కడ n విలువ 1-8000 నుండి మారుతుంది మరియు అనుమతించబడిన గరిష్ట నిల్వ 2GB. | |
టెక్స్ట్ | V. నిల్వ చేయడానికి ఉపయోగిస్తారుఏరియబుల్-పొడవు యూనికోడ్ కాని డేటా | గరిష్ట స్ట్రింగ్ పొడవు అనుమతించబడింది - 2 ^ 31-1 (2,147,483,647) | |
యూనికోడ్ అక్షర తీగలను | nchar | స్థిర-పరిమాణ అక్షరాలను నిల్వ చేయడానికి ఉపయోగిస్తారు. | nchar[(n)] ఇక్కడ n విలువ 1-4000 నుండి మారుతుంది |
nvarchar | వేరియబుల్-పొడవు అక్షరాలను నిల్వ చేయడానికి ఉపయోగిస్తారు. | varchar [( n | గరిష్టంగా)] ఇక్కడ n విలువ 1-4000 నుండి మారుతుంది మరియు అనుమతించబడిన గరిష్ట నిల్వ 2GB. | |
ntext | వేరియబుల్-పొడవు యూనికోడ్ డేటాను నిల్వ చేయడానికి ఉపయోగిస్తారు | గరిష్ట స్ట్రింగ్ పొడవు అనుమతించబడింది - 2 ^ 30-1 (2,147,483,647) | |
బైనరీ తీగలను | బైనరీ | స్థిర పొడవు యొక్క బైనరీ డేటా రకాలను నిల్వ చేయడానికి ఉపయోగిస్తారు | బైనరీ[( n )] ఇక్కడ n విలువ 1 - 8,000 నుండి మారుతుంది |
వర్బినరీ | స్థిర పొడవు యొక్క బైనరీ డేటా రకాలను నిల్వ చేయడానికి ఉపయోగిస్తారు | వర్బినరీ[( n )] ఇక్కడ n వేల్ 1-8000 నుండి మారుతుంది మరియు అనుమతించబడిన గరిష్ట నిల్వ 2 ^ 31-1 బైట్లు. | |
చిత్రం | వేరియబుల్-పొడవు బైనరీ డేటాను నిల్వ చేయడానికి ఉపయోగిస్తారు | 0 - 2 ^ 31-1 (2,147,483,647) బైట్లు | |
ఇతర డేటా రకాలు | ఇది కర్సర్కు సూచనను కలిగి ఉన్న నిల్వ చేసిన విధానం లేదా వేరియబుల్స్ OUTPUT పారామితుల కోసం డేటా రకం. | - | |
రోవర్షన్ | డేటాబేస్లో స్వయంచాలకంగా ఉత్పత్తి చేయబడిన, ప్రత్యేకమైన బైనరీ సంఖ్యలను బహిర్గతం చేయడానికి ఉపయోగిస్తారు. | - | |
సోపానక్రమం | సోపానక్రమంలో స్థానాన్ని సూచించడానికి ఉపయోగిస్తారు. | - | |
ఏకైక గుర్తింపు | 16-బైట్ GUID. | సింటాక్స్:ఏకైక గుర్తింపు | |
sql_variant | వివిధ SQL సర్వర్-మద్దతు డేటా రకాలను విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు | సింటాక్స్: sql_variant | |
xml | XML డేటా రకాన్ని నిల్వ చేయడానికి ఉపయోగిస్తారు. | xml ([CONTENT | DOCUMENT] xml_schemacollection) | |
ప్రాదేశిక జ్యామితి రకాలు | యూక్లిడియన్ (ఫ్లాట్) కోఆర్డినేట్ సిస్టమ్లో డేటాను సూచించడానికి ఉపయోగిస్తారు. | - | |
ప్రాదేశిక భౌగోళిక రకాలు | GPS అక్షాంశం మరియు రేఖాంశ కోఆర్డినేట్లు వంటి దీర్ఘవృత్తాకార (రౌండ్-ఎర్త్) డేటాను నిల్వ చేయడానికి ఉపయోగిస్తారు. | - | |
పట్టిక | తరువాతి సమయంలో ప్రాసెసింగ్ కోసం ఫలిత సమితిని నిల్వ చేయడానికి ఉపయోగిస్తారు | - |
తరువాత, ఈ వ్యాసంలో డేటాబేస్లోని వివిధ రకాల కీలు మరియు అడ్డంకులను అర్థం చేసుకుందాం.
డేటాబేస్లో వివిధ రకాల కీలు
డేటాబేస్లో ఉపయోగించే వివిధ రకాల కీలు క్రిందివి:
- అభ్యర్థి కీ - అభ్యర్థి కీ అనేది పట్టికను ప్రత్యేకంగా గుర్తించగల లక్షణాల సమితి. పట్టికలో ఒకే అభ్యర్థి కీ కంటే ఎక్కువ ఉండవచ్చు మరియు ఎంచుకున్న అభ్యర్థి కీలలో, ఒక కీ ప్రాథమిక కీగా ఎంచుకోబడుతుంది.
- సూపర్ కీ - లక్షణాల సమితి ప్రత్యేకంగా ఒక టుపుల్ను గుర్తించగలదు. కాబట్టి, అభ్యర్థి కీలు, ప్రత్యేకమైన కీలు మరియు ప్రాధమిక కీలు సూపర్ కీలు, కానీ దీనికి విరుద్ధంగా నిజం కాదు.
- ప్రాథమిక కీ - ప్రాథమిక కీలు ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తించడానికి ఉపయోగిస్తారు.
- ప్రత్యామ్నాయ కీ - ప్రత్యామ్నాయ కీలు ప్రాధమిక కీగా ఎన్నుకోబడని అభ్యర్థి కీలు.
- ప్రత్యేక కీ- ప్రత్యేక కీలు ప్రాధమిక కీతో సమానంగా ఉంటాయి, కానీ కాలమ్లో ఒకే NULL విలువను అనుమతిస్తాయి.
- విదేశీ కీ - ఉన్న విలువలను కొన్ని ఇతర లక్షణాల విలువలుగా మాత్రమే తీసుకోగల లక్షణం విదేశీ కీ ఇది సూచించే లక్షణానికి.
- మిశ్రమ కీ- మిశ్రమ కీలు రెండు లేదా అంతకంటే ఎక్కువ నిలువు వరుసల కలయిక, ఇవి ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తిస్తాయి.
డేటాబేస్లో ఉపయోగించిన అడ్డంకులు
పట్టికలో నిల్వ చేయబడిన డేటా కోసం నియమాలను పేర్కొనడానికి డేటాబేస్లో అడ్డంకులు ఉపయోగించబడతాయి. యొక్క వివిధ రకాలు SQL లో పరిమితులు ఈ క్రింది విధంగా ఉన్నాయి:
NULL కాదు
NULL పరిమితి కాలమ్కు NULL విలువను కలిగి ఉండదని నిర్ధారిస్తుంది.
ఉదాహరణ
టేబుల్ని సృష్టించండి ALTER TABLE ALTER TABLE స్టూడెంట్స్ ఇన్ఫో ఆల్టర్ కాలమ్ ఫోన్ నంబర్ పూర్వం NULL
ఏకైక
ఈ పరిమితి కాలమ్లోని అన్ని విలువలు ప్రత్యేకమైనవి అని నిర్ధారిస్తుంది.
ఉదాహరణ
- UNIQUE సృష్టించు పట్టికను సృష్టించండి స్టూడెంట్స్ఇన్ఫో (స్టూడెంట్ ఐడి నోట్ యునిక్, స్టూడెంట్ నేమ్ వర్చార్ (8000) NULL, పేరెంట్ నేమ్ వర్చార్ (8000), ఫోన్ నంబర్ ఇంట్, అడ్రస్ఆఫ్ స్టూడెంట్ వర్చార్ (8000) NULL, సిటీ వర్చార్ (8000), కంట్రీ వర్చర్ (8000) 8000%) - బహుళ నిలువు వరుసలపై UNIQUE టేబుల్ స్టూడెంట్స్ ఇన్ఫో (స్టూడెంట్ ఐడి నోట్ NULL, స్టూడెంట్ నేమ్ వర్చార్ (8000) NULL, పేరెంట్ నేమ్ వర్చార్ (8000), ఫోన్ నంబర్ ఇంట్, అడ్రస్ఆఫ్ స్టూడెంట్ వర్చార్ (8000) NULL, సిటీ వర్చార్ (8000), దేశం varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - ALTER TABLE ALTER TABLE స్టూడెంట్స్ INIUIQUUE (StudentID) ని జోడించు - ఒక ప్రత్యేకమైన అడ్డంకిని వదలడానికి ALTER TABLE StudentsInfo DROP CONSTRAINT
తనిఖీ
చెక్ అడ్డంకి కాలమ్లోని అన్ని విలువలు ఒక నిర్దిష్ట పరిస్థితిని సంతృప్తిపరిచేలా చేస్తుంది.
ఉదాహరణ
- క్రియేట్ టేబుల్ క్రియేట్ టేబుల్ స్టూడెంట్స్ ఇన్ఫో (స్టూడెంట్ ఐడి నోట్ నల్, స్టూడెంట్ నేమ్ వర్చార్ (8000) నోట్, పేరెంట్ నేమ్ వర్చార్ (8000), ఫోన్ నంబర్ ఇంట్, అడ్రస్ఆఫ్ స్టూడెంట్ వర్చార్ (8000) నాట్ నల్, సిటీ వర్చార్ (8000), కంట్రీ వర్చర్ (8000) 8000) తనిఖీ చేయండి (దేశం = 'ఇండియా')) - చెక్ బహుళ నిలువు వరుసలపై పట్టికను సృష్టించండి స్టూడెంట్స్ ఇన్ఫో (స్టూడెంట్ ఐడి ఇంటెల్ NULL, స్టూడెంట్ నేమ్ వర్చార్ 8000) NULL, పేరెంట్ నేమ్ వర్చార్ (8000), ఫోన్ నంబర్ ఇంటెంట్, అడ్రస్ఆఫ్ స్టూడెంట్ వర్చార్ (8000) NULL, సిటీ వర్చార్ (8000), కంట్రీ వర్చార్ (8000) చెక్ (కంట్రీ = 'ఇండియా' అండ్ సిటీ = 'హైదరాబాద్')) - చెక్ ఆల్టర్ టేబుల్పై అడ్డంకి ఆల్టర్ టేబుల్ స్టూడెంట్స్ఇన్ చెక్ (కంట్రీ = 'ఇండియా') చేర్చు - ఒక ఇవ్వడానికి చెక్ పరిమితికి పేరు ఇతర టేబుల్ స్టూడెంట్స్ ఇన్ఫో కన్స్ట్రెయిన్ చెక్కాన్స్ట్రెయిన్నేమ్ చెక్ (దేశం = 'ఇండియా') - చెక్ అడ్డంకిని వదలడానికి ప్రత్యామ్నాయ టేబుల్ స్టూడెంట్స్ఇన్ డ్రాప్ కాన్స్ట్రెయింట్ చెక్కాన్స్ట్రెయిన్ నేమ్
డిఫాల్ట్
విలువ పేర్కొనబడనప్పుడు DEFAULT పరిమితి కాలమ్ కోసం డిఫాల్ట్ విలువల సమితిని కలిగి ఉంటుంది.
ఉదాహరణ
- క్రియేట్ టేబుల్ క్రియేట్ టేబుల్పై డిఫాల్ట్ అడ్డంకి డిఫాల్ట్ 'ఇండియా') - ఆల్టర్ టేబుల్పై డిఫాల్ట్ అడ్డంకి ఆల్టర్ టేబుల్ స్టూడెంట్స్ ఇన్ఫో కన్స్ట్రెయింట్ డిఫౌ_కంట్రీ డిఫాల్ట్ 'ఇండియా' దేశం కోసం - డిఫాల్ట్ అడ్డంకిని వదలడానికి ప్రత్యామ్నాయ పరిమితిని వదిలివేయడానికి ఇతర టేబుల్ స్టూడెంట్స్ ఇన్ఫో ఆల్టర్ కాలమ్ కంట్రీ డ్రాప్ డిఫౌ_కంట్రీ
INDEX
ది INDEX అడ్డంకి పట్టికలో సూచికలను సృష్టించడానికి ఉపయోగించబడుతుంది, దీని ద్వారా మీరు డేటాబేస్ నుండి డేటాను చాలా త్వరగా సృష్టించవచ్చు మరియు తిరిగి పొందవచ్చు.
సింటాక్స్
- నకిలీ విలువలు అనుమతించబడిన సూచికను సృష్టించండి టేబుల్పేరులో ఇండెక్స్ ఇండెక్స్ పేరును సృష్టించండి (కాలమ్ 1, కాలమ్ 2, ... కాలమ్ఎన్) - నకిలీ విలువలు అనుమతించబడని సూచికను సృష్టించండి టేబుల్పేరులో ప్రత్యేకమైన ఇండెక్స్ ఇండెక్స్ పేరును సృష్టించండి (కాలమ్ 1, కాలమ్ 2, ... కాలమ్ ఎన్)
ఉదాహరణ
స్టూడెంట్స్ఇన్ఫో (స్టూడెంట్ నేమ్) పై INDEX idex_StudentName ను సృష్టించండి - పట్టికలో ఒక సూచికను తొలగించడానికి DROP INDEX StudentsInfo.idex_StudentName
SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో ముందుకు వెళుతున్నప్పుడు, మైక్రోసాఫ్ట్ SQL సర్వర్లో ఉపయోగించిన విభిన్న డేటా మానిప్యులేషన్ లాంగ్వేజ్ ఆదేశాలను ఇప్పుడు అర్థం చేసుకుందాం.
డేటా మానిప్యులేషన్ లాంగ్వేజ్ ఆదేశాలు
వ్యాసం యొక్క ఈ విభాగం మీరు డేటాబేస్ను మార్చగల అన్ని ఆదేశాలను కవర్ చేస్తుంది. ఆదేశాలు క్రింది విధంగా ఉన్నాయి:
- వా డు
- లోపల పెట్టు
- UPDATE
- తొలగించు
- వెళ్ళండి
- ఎంచుకోండి
- క్యూబ్
- చుట్ట చుట్టడం
- ఆఫ్సెట్
- పొందండి
- టాప్
- పివోట్
ఈ ఆదేశాలతో పాటు, ఇతర మానిప్యులేటివ్ ఆపరేటర్లు / ఫంక్షన్లు కూడా ఉన్నాయి:
వా డు
డేటాబేస్ దానిపై వివిధ కార్యకలాపాలను ప్రారంభించడానికి ఈ ప్రకటన ఉపయోగించబడుతుంది.
సింటాక్స్
డేటాబేస్ పేరును ఉపయోగించండి
ఉదాహరణ
విద్యార్థులను ఉపయోగించుకోండి
లోపల పెట్టు
ది ప్రకటనలో చొప్పించండి ఇప్పటికే ఉన్న పట్టికలో క్రొత్త రికార్డులను చొప్పించడానికి ఉపయోగించబడుతుంది.
సింటాక్స్
పట్టిక పేరులోకి చొప్పించండి (కాలమ్ 1, కాలమ్ 2, కాలమ్ 3, ..., కాలమ్ ఎన్) విలువలు (విలువ 1, విలువ 2, విలువ 3, ...) - మీరు కాలమ్ పేర్లను ప్రస్తావించకూడదనుకుంటే, దిగువ వాక్యనిర్మాణాన్ని ఉపయోగించండి టేబుల్ నేమ్ విలువల్లోకి చొప్పించండి (విలువ 1, విలువ 2, విలువ 3, ...)
ఉదాహరణ
స్టూడెంట్స్ ఇన్ఫో (స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, పేరెంట్ నేమ్, ఫోన్ నంబర్, అడ్రస్ స్టూడెంట్, సిటీ, కంట్రీ) విలువలు ('06', 'సంజన', 'కపూర్', '9977331199', 'బఫెలో స్ట్రీట్ హౌస్ నెం 10', 'కోల్కతా', 'ఇండియా ') స్టూడెంట్స్ ఇన్ఫో విలువల్లోకి చొప్పించండి (' 07 ',' విశాల్ ',' మిశ్రా ',' 9876509712 ',' నైస్ రోడ్ 15 ',' పూణే ',' ఇండియా ')
UPDATE
పట్టికలో ఇప్పటికే ఉన్న రికార్డులను సవరించడానికి లేదా నవీకరించడానికి UPDATE స్టేట్మెంట్ ఉపయోగించబడుతుంది.
సింటాక్స్
పట్టిక పేరును నవీకరించండి SET కాలమ్ 1 = విలువ 1, కాలమ్ 2 = విలువ 2, ... ఎక్కడ పరిస్థితి
ఉదాహరణ
UPDATE StudentsInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1
తొలగించు
పట్టికలో ఉన్న రికార్డులను తొలగించడానికి DELETE స్టేట్మెంట్ ఉపయోగించబడుతుంది.
సింటాక్స్
పట్టిక పేరు నుండి తొలగించండి WHERE కండిషన్
ఉదాహరణ
స్టూడెంట్స్ ఇన్ఫో నుండి తొలగించండి విద్యార్థి పేరు = 'అహానా'
వెళ్ళండి
MERGE స్టేట్మెంట్ ఒక నిర్దిష్ట పట్టికలో INSERT, UPDATE మరియు DELETE ఆపరేషన్లను నిర్వహించడానికి ఉపయోగించబడుతుంది, ఇక్కడ సోర్స్ టేబుల్ అందించబడుతుంది. క్రింద చూడండి.
సింటాక్స్
మెర్జ్ టాగ్రెట్ టేబుల్ పేరు విలీన కండిషన్లో సోర్స్టేబుల్నేమ్ను ఉపయోగించడం అప్పుడు అప్డేట్_స్టేట్మెంట్ సరిపోలనప్పుడు ఇన్సర్ట్_స్టేట్మెంట్ సరిపోలనప్పుడు, తొలగించబడినప్పుడు మూలం ద్వారా సరిపోలలేదు
ఉదాహరణ
MERGE స్టేట్మెంట్ను అర్థం చేసుకోవడానికి, కింది పట్టికలను మూల పట్టికగా మరియు లక్ష్య పట్టికగా పరిగణించండి.
మూల పట్టిక:
స్టూడెంట్ ఐడి | విద్యార్థి పేరు | మార్కులు |
ఒకటి | నాకు అసహ్యం | 87 |
2 | మనస | 92 |
4 | అనాయ్ | 74 |
లక్ష్య పట్టిక:
స్టూడెంట్ ఐడి | విద్యార్థి పేరు | మార్కులు |
ఒకటి | నాకు అసహ్యం | 87 |
2 | మనస | 67 |
3 | సౌరభ్ | 55 |
MARGE SampleTargetTable TARGET SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID) సరిపోలినప్పుడు మరియు TARGET చేసినప్పుడు. స్టూడెంట్ నేమ్ SOURCE.StudentName లేదా TARGET ఇన్సర్ట్ (స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, మార్క్స్) విలువలు (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks) టార్గెట్ ద్వారా సరిపోలనప్పుడు, తొలగించబడినప్పుడు మూలం ద్వారా సరిపోలలేదు
అవుట్పుట్
స్టూడెంట్ ఐడి | విద్యార్థి పేరు | మార్కులు |
ఒకటి | నాకు అసహ్యం | 87 |
2 | మనస | 92 |
4 | అనాయ్ | 74 |
ఎంచుకోండి
ది ప్రకటనను ఎంచుకోండి డేటాబేస్, టేబుల్ లేదా వ్యూ నుండి డేటాను ఎంచుకోవడానికి ఉపయోగిస్తారు. తిరిగి వచ్చిన డేటా ఫలిత పట్టికలో నిల్వ చేయబడుతుంది ఫలితం-సెట్ .
సింటాక్స్
కాలమ్ 1, కాలమ్ 2, ... టేబుల్ పేరు నుండి నిలువు వరుసను ఎంచుకోండి - (*) పట్టిక నుండి అన్నీ ఎంచుకోవడానికి ఉపయోగించబడుతుంది SELECT * FROM table_name - ఉపయోగం తిరిగి రావడానికి రికార్డుల సంఖ్యను ఎంచుకోవడానికి: టేబుల్ 3 నుండి టాప్ 3 * ఎంచుకోండి
ఉదాహరణ
- కొన్ని నిలువు వరుసలను ఎన్నుకోవటానికి స్టూడెంట్ ఐడి, స్టూడెంట్ఇన్ఫో నుండి స్టూడెంట్ నేమ్ - (*) టేబుల్ నుండి అన్నీ ఎంచుకోవడానికి ఉపయోగించబడుతుంది * స్టూడెంట్స్ ఇన్ఫో నుండి ఎంచుకోండి * ఉపయోగం తిరిగి రావడానికి రికార్డుల సంఖ్యను ఎంచుకోవడానికి: స్టూడెంట్స్ ఇన్ఫో నుండి టాప్ 3 * ఎంచుకోండి
మేము SELECT స్టేట్మెంట్తో కింది కీలకపదాలను కూడా ఉపయోగించవచ్చు:
విభిన్న
విభిన్న విలువలను మాత్రమే ఇవ్వడానికి SELECT స్టేట్మెంట్తో DISTINCT కీవర్డ్ ఉపయోగించబడుతుంది.
సింటాక్స్
పట్టిక పేరు నుండి నిలువు వరుస 1, కాలమ్ 2, ... నిలువు వరుసను ఎంచుకోండి
ఉదాహరణ
స్టూడెంట్స్ ఇన్ఫో నుండి డిస్ట్రిక్ట్ ఫోన్ నంబర్ ఎంచుకోండి
ద్వారా ఆర్డర్
అవసరమైన ఫలితాలను ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించడానికి ఈ ప్రకటన ఉపయోగించబడుతుంది. అప్రమేయంగా, ఫలితాలు ఆరోహణ క్రమంలో నిల్వ చేయబడతాయి. అయినప్పటికీ, మీరు ఫలితాలను అవరోహణ క్రమంలో పొందాలనుకుంటే, మీరు ఉపయోగించాలి DESC కీవర్డ్.
సింటాక్స్
కాలమ్ 1, కాలమ్ 2, ... నిలువు వరుస 1, కాలమ్ 2, ... ASC | DESC ద్వారా టేబుల్ నేమ్ ఆర్డర్ నుండి కాలమ్.
ఉదాహరణ
- పేరెంట్ నేమ్ ద్వారా క్రమబద్ధీకరించబడిన 'స్టూడెంట్స్ఇన్ఫో' పట్టిక నుండి విద్యార్థులందరినీ ఎన్నుకోండి: పేరెంట్ నేమ్ ద్వారా స్టూడెంట్స్ ఇన్ఫో ఆర్డర్ నుండి ఎంచుకోండి - పేరెంట్ నేమ్ ద్వారా క్రమబద్ధీకరించబడిన 'స్టూడెంట్స్ ఇన్ఫో' టేబుల్ నుండి విద్యార్థులందరినీ అవరోహణ క్రమంలో ఎంచుకోండి: తల్లిదండ్రుల పేరు DESC ద్వారా స్టూడెంట్స్ ఇన్ఫో ఆర్డర్ నుండి ఎంచుకోండి - పేరెంట్ నేమ్ మరియు స్టూడెంట్ నేమ్ ద్వారా క్రమబద్ధీకరించబడిన 'స్టూడెంట్స్ఇన్ఫో' టేబుల్ నుండి విద్యార్థులందరినీ ఎన్నుకోండి: పేరెంట్ నేమ్, స్టూడెంట్ నేమ్ ద్వారా స్టూడెంట్స్ ఇన్ఫో ఆర్డర్ నుండి * ఎంచుకోండి * * పేరెంట్ నేమ్ ద్వారా క్రమబద్ధీకరించబడిన 'స్టూడెంట్స్ ఇన్ఫో' టేబుల్ నుండి విద్యార్థులందరినీ అవరోహణ క్రమంలో మరియు స్టూడెంట్ నేమ్ ఆరోహణ క్రమంలో ఎంచుకోండి: * / ఎంచుకోండి * పేరెంట్ నేమ్ ASC, స్టూడెంట్ నేమ్ DESC ద్వారా స్టూడెంట్స్ ఇన్ఫో ఆర్డర్ నుండి
సమూహం ద్వారా
ఈ స్టేట్మెంట్ తో ఉపయోగించబడుతుంది మొత్తం విధులు ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసల ద్వారా ఫలితాన్ని సెట్ చేయడానికి.
సింటాక్స్
కాలమ్ 1, కాలమ్ 2, ..., టేబుల్ నేమ్ నుండి కాలమ్ ఎంచుకోండి ఎక్కడ కాలమ్ నేమ్ (ల) ద్వారా కండిషన్ గ్రూప్ కాలమ్ నేమ్ (ల) ద్వారా ఆర్డర్ చేయండి
ఉదాహరణ
- ప్రతి నగరం నుండి వచ్చిన విద్యార్థుల సంఖ్యను జాబితా చేయడానికి. సెలెక్ట్ కౌంట్ (స్టూడెంట్ ఐడి), సిటీ ఫ్రమ్ స్టూడెంట్స్ ఇన్ఫో గ్రూప్ బై సిటీ
సమూహ సెట్లు
GROUPING SETS ను SQL సర్వర్ 2008 లో ప్రవేశపెట్టారు, ఇది ఫలిత-సమితిని ఉత్పత్తి చేయడానికి ఉపయోగించబడుతుంది UNION ALL నిబంధనల ద్వారా బహుళ సాధారణ GROUP.
సింటాక్స్
పట్టిక పేరు నుండి కాలమ్ పేర్లు (ల) ఎంచుకోండి సమూహాల ద్వారా సమూహం (కాలమ్ పేరు (లు))
ఉదాహరణ
గ్రూపింగ్ సెట్స్ ((స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, సిటీ), (స్టూడెంట్ ఐడి), (స్టూడెంట్ నేమ్), (సిటీ) ద్వారా స్టూడెంట్స్ ఇన్ఫో గ్రూప్ నుండి స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, కౌంట్ (సిటీ) ఎంచుకోండి.
కలిగి
ఈ నిబంధన ఉన్న సందర్భంలో ఉపయోగించబడుతుంది WHERE కీవర్డ్ ఉపయోగించబడదు.
సింటాక్స్
పట్టిక పేరు నుండి కాలమ్ పేరు (ల) ను ఎంచుకోండి ఎక్కడ కాలమ్ పేరు (లు) ద్వారా కండిషన్ గ్రూప్ కాలమ్ నేమ్ (ల) ద్వారా కండిషన్ ఆర్డర్
ఉదాహరణ
COUNT (స్టూడెంట్ ఐడి), విద్యార్థుల నుండి నగరాన్ని ఎంచుకోండి. సిటీ హావింగ్ కౌంట్ (స్టూడెంట్ ఐడి)> 2 కౌంట్ (స్టూడెంట్ ఐడి) డెస్క్ ద్వారా ఆర్డర్
INTO
INTO కీవర్డ్ని ఉపయోగించవచ్చు ప్రకటనను ఎంచుకోండి డేటాను ఒక టేబుల్ నుండి మరొక టేబుల్కు కాపీ చేయడానికి. బాగా, మీరు ఈ పట్టికలను తాత్కాలిక పట్టికలు అని అర్థం చేసుకోవచ్చు. తాత్కాలిక పట్టికలు సాధారణంగా పట్టికలో ఉన్న డేటాపై అవకతవకలు చేయడానికి, అసలు పట్టికకు భంగం కలిగించకుండా ఉపయోగిస్తారు.
సింటాక్స్
పాత టేబుల్ WHERE కండిషన్ నుండి న్యూ టేబుల్ [INTternalDB లో] ఎంచుకోండి
ఉదాహరణ
- 'స్టూడెంట్స్ఇన్ఫో' పట్టిక యొక్క బ్యాకప్ను సృష్టించడానికి * స్టూడెంట్స్ఇన్ఫో నుండి స్టూడెంట్స్బ్యాకప్లోకి ఎంచుకోండి - స్టూడెంట్స్ఇన్ఫో నుండి కొన్ని నిలువు వరుసలను మాత్రమే ఎంచుకోవడానికి స్టూడెంట్ నేమ్, స్టూడెంట్స్ఇన్ఫో నుండి విద్యార్థుల వివరాలు ఎంచుకోండి * స్టూడెంట్స్ఇన్ఫో నుండి ఎంచుకోండి * స్టూడెంట్స్ఇన్ఫో నుండి పుణెస్టూడెంట్స్లోకి వెళ్ళండి.
క్యూబ్
క్యూబ్ యొక్క పొడిగింపు నిబంధన ద్వారా సమూహం . GROUP BY నిబంధనలో పేర్కొన్న సమూహ నిలువు వరుసల యొక్క అన్ని కలయికలకు ఉప మొత్తాలను రూపొందించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
సింటాక్స్
క్యూబ్ ద్వారా టేబుల్ నేమ్ గ్రూప్ నుండి కాలమ్ నేమ్ (ల) ను ఎంచుకోండి (కాలమ్ నేమ్ 1, కాలమ్ నేమ్ 2, ....., కాలమ్ నేమ్)
ఉదాహరణ
స్టూడెంట్ ఐడి, కౌంట్ (సిటీ) ను స్టూడెంట్స్ ఇన్ఫో గ్రూప్ బై క్యూబ్ (స్టూడెంట్ ఐడి) ఆర్డర్ స్టూడెంట్ ఐడి
చుట్ట చుట్టడం
ROLLUP అనేది GROUP BY నిబంధన యొక్క పొడిగింపు. ఉపమొత్తాలను సూచించే అదనపు అడ్డు వరుసలను చేర్చడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. వీటిని గ్రాండ్ టోటల్ అడ్డు వరుసతో పాటు సూపర్-అగ్రిగేటెడ్ అడ్డు వరుసలుగా సూచిస్తారు.
సింటాక్స్
రోలప్ ద్వారా టేబుల్ నేమ్ గ్రూప్ నుండి కాలమ్ నేమ్ (ల) ను ఎంచుకోండి (కాలమ్ నేమ్ 1, కాలమ్ నేమ్ 2, ....., కాలమ్ నేమ్)
ఉదాహరణ
రోలప్ (స్టూడెంట్ ఐడి) ద్వారా విద్యార్థుల ఇన్ఫో గ్రూప్ నుండి స్టూడెంట్ ఐడి, కౌంట్ (సిటీ) ఎంచుకోండి
ఆఫ్సెట్
OFFSET నిబంధన SELECT మరియు తో ఉపయోగించబడుతుంది ప్రకటన ద్వారా ఆర్డర్ చేయండి రికార్డుల శ్రేణిని తిరిగి పొందడానికి. ఇది స్వంతంగా ఉపయోగించబడనందున ఇది తప్పనిసరిగా ఆర్డర్ ద్వారా ఉపయోగించాలి. అలాగే, మీరు పేర్కొన్న పరిధి 0 కి సమానం లేదా అంతకంటే ఎక్కువ ఉండాలి. మీరు ప్రతికూల విలువను పేర్కొన్నట్లయితే, అది లోపం చూపిస్తుంది.
సింటాక్స్
కాలమ్ పేర్లను ఎంచుకోండి) టేబుల్ పేరు నుండి ఎక్కడ కాలమ్ పేరు (లు) ఆఫ్సెట్ వరుసలు టోస్కిప్ వరుసల ద్వారా ఆర్డర్
ఉదాహరణ
క్రొత్త కాలమ్ను పరిగణించండి మార్కులు లో స్టూడెంట్స్ ఇన్ఫో పట్టిక.
ఆఫ్సెట్ 1 వరుసల ద్వారా విద్యార్థుల పేరు, తల్లిదండ్రుల పేరును ఎంచుకోండి.
పొందండి
FETCH నిబంధన అనేక వరుసల సమితిని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది. ఇది ఆఫ్సెట్ నిబంధనతో కలిపి ఉపయోగించాలి.
సింటాక్స్
కాలమ్ పేర్లను ఎంచుకోండి) టేబుల్ నేమ్ నుండి ఎక్కడ కాలమ్ నేమ్ (లు) ద్వారా ఆర్డర్ ఆర్డర్ ఆఫ్సెట్ రోస్టోస్కిప్ తదుపరి నంబర్ఆఫ్రోస్ వరుసలను మాత్రమే పొందండి
ఉదాహరణ
విద్యార్థుల నుండి పేరెంట్నేమ్ను ఎంచుకోండి, మార్క్స్ ఆఫ్సెట్ ద్వారా 1 ఇన్ఫర్స్ ఆర్డర్ 1 వరుసలు తదుపరి 1 అడ్డు వరుసలను మాత్రమే పొందండి
టాప్
తిరిగి రావడానికి రికార్డుల సంఖ్యను పేర్కొనడానికి SELECT స్టేట్మెంట్తో TOP నిబంధన ఉపయోగించబడుతుంది.
సింటాక్స్
పట్టిక పేరు నుండి టాప్ నంబర్ కాలమ్ నేమ్ (ల) ను ఎంచుకోండి WHERE కండిషన్
ఉదాహరణ
స్టూడెంట్స్ ఇన్ఫో నుండి టాప్ 3 * ఎంచుకోండి
పివోట్
వరుసలను కాలమ్ విలువలకు తిప్పడానికి పివోట్ ఉపయోగించబడుతుంది మరియు మిగిలిన కాలమ్ విలువలపై అవసరమైనప్పుడు అగ్రిగేషన్లను అమలు చేస్తుంది.
సింటాక్స్
నాన్ పివోటెడ్ కాలమ్ నేమ్, [మొదటి పివొటెడ్ కాలమ్ నేమ్] ఎఎస్ కాలమ్ నేమ్, [రెండవ పివొటెడ్ కాలమ్ నేమ్] ఎఎస్ కాలమ్ నేమ్, [థర్డ్ పివొటెడ్ కాలమ్ నేమ్] ఎ కాలమ్ నేమ్, ... [లాస్ట్ పివొటెడ్ కాలమ్ నేమ్] ఎ కాలమ్ నేమ్ ఫ్రమ్ (డేటాను ఉత్పత్తి చేసే సెలెక్ట్ ప్రశ్న) [అలియాస్ ప్రారంభ ప్రశ్న కోసం] పివోట్ ([అగ్రిగేషన్ ఫంక్షన్] (కాలమ్ నేమ్) కోసం [కాలమ్ యొక్క విలువలు కాలమ్ హెడర్లుగా మారే కాలమ్ పేరు] IN ([మొదటి పివొటెడ్ కాలమ్ నేమ్], [రెండవ పివొటెడ్ కాలమ్ నేమ్], [మూడవ పివోటెడ్ కాలమ్ నేమ్] ... [చివరిది పైవట్ కాలమ్])) AS [పివట్ టేబుల్ కోసం అలియాస్]
ఉదాహరణ
వివరణాత్మక ఉదాహరణ పొందడానికి, మీరు సూచించవచ్చు SQL PIVOT మరియు UNPIVOT పై నా వ్యాసం . ఈ SQL సర్వర్ ట్యుటోరియల్లో తదుపరి మైక్రోసాఫ్ట్ SQL సర్వర్ మద్దతు ఉన్న విభిన్న ఆపరేటర్లను పరిశీలిద్దాం.
ఆపరేటర్లు
ది వివిధ రకాల ఆపరేటర్లు SQL సర్వర్ చేత మద్దతు ఇవ్వబడినవి:
- అంకగణిత ఆపరేటర్లు
- అసైన్మెంట్ ఆపరేటర్లు
- బిట్వైస్ ఆపరేటర్లు
- పోలిక ఆపరేటర్లు
- కాంపౌండ్ ఆపరేటర్లు
- లాజికల్ ఆపరేటర్లు
- స్కోప్ రిజల్యూషన్ ఆపరేటర్లు
- ఆపరేటర్లను సెట్ చేయండి
- స్ట్రింగ్ కాంకాటనేషన్ ఆపరేటర్లు
వాటిలో ప్రతి ఒక్కటి ఒక్కొక్కటిగా చర్చిద్దాం.
అంకగణిత ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
+ | అదనంగా | వ్యక్తీకరణ + వ్యక్తీకరణ |
- | వ్యవకలనం | వ్యక్తీకరణ - వ్యక్తీకరణ |
* | గుణకారం | వ్యక్తీకరణ * వ్యక్తీకరణ |
/ | విభజన | వ్యక్తీకరణ / వ్యక్తీకరణ |
% | మాడ్యులస్ | వ్యక్తీకరణ% వ్యక్తీకరణ |
అసైన్మెంట్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
= | వేరియబుల్కు విలువను కేటాయించండి | వేరియబుల్ = ‘విలువ’ |
బిట్వైస్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
& (బిట్వైస్ మరియు) | రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ లాజికల్ మరియు ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ & వ్యక్తీకరణ |
& = (బిట్వైస్ మరియు అసైన్మెంట్) | రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ లాజికల్ మరియు ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. ఇది ఆపరేషన్ యొక్క అవుట్పుట్కు విలువను సెట్ చేస్తుంది. | వ్యక్తీకరణ & = వ్యక్తీకరణ |
| (బిట్వైస్ లేదా) | లావాదేవీ- SQL స్టేట్మెంట్లలోని బైనరీ వ్యక్తీకరణలకు అనువదించబడిన రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ లాజికల్ OR ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ | వ్యక్తీకరణ |
| = (బిట్వైస్ లేదా అసైన్మెంట్) | లావాదేవీ- SQL స్టేట్మెంట్లలోని బైనరీ వ్యక్తీకరణలకు అనువదించబడిన రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ లాజికల్ OR ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. ఇది ఆపరేషన్ యొక్క అవుట్పుట్కు విలువను సెట్ చేస్తుంది. | వ్యక్తీకరణ | = వ్యక్తీకరణ |
^ (బిట్వైస్ ఎక్స్క్లూజివ్ OR) | రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ ఎక్స్క్లూజివ్ OR ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ ^ వ్యక్తీకరణ |
^ = (బిట్వైస్ ఎక్స్క్లూజివ్ లేదా అసైన్మెంట్) | రెండు పూర్ణాంక విలువల మధ్య బిట్వైజ్ ఎక్స్క్లూజివ్ OR ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. ఇది ఆపరేషన్ యొక్క అవుట్పుట్కు విలువను సెట్ చేస్తుంది. | వ్యక్తీకరణ ^ = వ్యక్తీకరణ |
~ (బిట్వైస్ కాదు) | పూర్ణాంక విలువపై బిట్వైజ్ లాజికల్ NOT ఆపరేషన్ చేయడానికి ఉపయోగిస్తారు. | ~ వ్యక్తీకరణ |
పోలిక ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
= | సమానమైన | వ్యక్తీకరణ = వ్యక్తీకరణ |
> | అంతకన్నా ఎక్కువ | వ్యక్తీకరణ> వ్యక్తీకరణ |
< | కంటే తక్కువ | వ్యక్తీకరణ |
> = | కంటే గొప్పది లేదా సమానం | వ్యక్తీకరణ> = వ్యక్తీకరణ |
<= | కంటే తక్కువ లేదా సమానం | వ్యక్తీకరణ<= expression |
సమానం కాదు | వ్యక్తీకరణ వ్యక్తీకరణ | |
! = | సమానం కాదు | వ్యక్తీకరణ! = వ్యక్తీకరణ |
!< | కంటే తక్కువ కాదు | వ్యక్తీకరణ! |
!> | కంటే ఎక్కువ కాదు | వ్యక్తీకరణ!> వ్యక్తీకరణ |
కాంపౌండ్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
+ = | అసలు విలువకు విలువను జోడించడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ + = వ్యక్తీకరణ |
- = | అసలు విలువ నుండి విలువను తీసివేసి, అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ - = వ్యక్తీకరణ |
* = | విలువను అసలు విలువకు గుణించడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ * = వ్యక్తీకరణ |
/ = | అసలు విలువ నుండి విలువను విభజించడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ / = వ్యక్తీకరణ |
% = | అసలు విలువ నుండి విలువను విభజించడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ% = వ్యక్తీకరణ |
& = | బిట్వైస్ మరియు ఆపరేషన్ చేయడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ & = వ్యక్తీకరణ |
^ = | బిట్వైజ్ ఎక్స్క్లూజివ్ OR ఆపరేషన్ చేయడానికి మరియు అసలు విలువను ఫలితానికి సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ ^ = వ్యక్తీకరణ |
| = | బిట్వైస్ లేదా ఆపరేషన్ చేయడానికి మరియు ఫలితానికి అసలు విలువను సెట్ చేయడానికి ఉపయోగిస్తారు. | వ్యక్తీకరణ | = వ్యక్తీకరణ |
లాజికల్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ |
అన్ని | అన్ని పోలికలు TRUE అయితే TRUE ని అందిస్తుంది. | scalar_expression! = ALL (ఉపవిభాగం) |
మరియు | రెండు వ్యక్తీకరణలు TRUE అయితే TRUE ని అందిస్తుంది. | బూలియన్_ ఎక్స్ప్రెషన్ మరియు బూలియన్_ ఎక్స్ప్రెషన్ |
ఏదైనా | పోలికల సమితిలో ఏదైనా నిజమైతే TRUE ని అందిస్తుంది. | స్కేలార్_ప్రెషన్! = {ANY} (ఉపవిభాగం) |
మధ్య | ఒక ఆపరేషన్ పరిధిలో ఉంటే ఒప్పును అందిస్తుంది. | నమూనా ఎక్స్ప్రెషన్ [NOT] బిజినెస్ ఎక్స్ప్రెషన్ మరియు ఎండెక్స్ప్రెషన్ మధ్య |
EXISTS | ఉపవిభాగంలో ఏదైనా అడ్డు వరుసలు ఉంటే ఒప్పును అందిస్తుంది. | EXISTS (ఉప ప్రశ్న) |
IN | వ్యక్తీకరణల జాబితాలో ఒకదానికి సమానం ఉంటే ఒప్పును అందిస్తుంది. | test_expression [NOT] IN (ఉపవిభాగం | వ్యక్తీకరణ [,… n]) |
ఒక ఆపరేషన్ ఒక నమూనాతో సరిపోలితే ఒప్పును అందిస్తుంది. | match_expression [NOT] LIKE నమూనా [ESCAPE ఎస్కేప్_చరాక్టర్] | |
లేదు | ఏదైనా బూలియన్ ఆపరేటర్ యొక్క విలువను తిరగరాస్తుంది. | [NOT] బూలియన్_ ఎక్స్ప్రెషన్ |
లేదా | బూలియన్ వ్యక్తీకరణలో ఏదైనా నిజం అయితే TRUE ని అందిస్తుంది. | బూలియన్_ ఎక్స్ప్రెషన్ లేదా బూలియన్_ ఎక్స్ప్రెషన్ |
కొన్ని | కొన్ని పోలికల సమితి నిజమైతే TRUE ని అందిస్తుంది. | స్కేలార్_ ఎక్స్ప్రెషన్<= { SOME} ( subquery ) ఉదాహరణతో జావాలో అడాప్టర్ క్లాస్ |
స్కోప్ రిజల్యూషన్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | ఉదాహరణ |
:: | సమ్మేళనం డేటా రకం యొక్క స్టాటిక్ సభ్యులకు ప్రాప్యతను అందిస్తుంది. కాంపౌండ్ డేటా రకాలు బహుళ పద్ధతులు మరియు సాధారణ డేటా రకాలను కలిగి ఉన్న డేటా రకాలు. సమ్మేళనం డేటా రకాలు వీటిలో అంతర్నిర్మిత CLR రకాలు మరియు అనుకూల SQLCLR యూజర్-డిఫైన్డ్ రకాలు (UDT లు) ఉన్నాయి. | డిక్లేర్ @ హిడ్ హైరార్కిడ్ సెలెక్ట్ @hid = హైరార్కిడ్ :: GetRoot () PRINT @ hid.ToString () |
ఆపరేటర్లను సెట్ చేయండి
ప్రధానంగా మూడు సెట్ కార్యకలాపాలు ఉన్నాయి:UNION,ఇంటర్సెక్ట్,MINUS. SQL లోని సెట్ ఆపరేషన్లను అర్థం చేసుకోవడానికి మీరు క్రింది చిత్రాన్ని చూడవచ్చు. దిగువ చిత్రాన్ని చూడండి:
ఆపరేటర్ | అర్థం | సింటాక్స్ |
UNION | రెండు లేదా అంతకంటే ఎక్కువ SELECT స్టేట్మెంట్ల ఫలిత-సమితిని కలపడానికి UNION ఆపరేటర్ ఉపయోగించబడుతుంది. | టేబుల్ 1 నుండి కాలమ్ పేరు (ల) ను ఎంచుకోండి UNION టేబుల్ 2 నుండి కాలమ్ పేరు (ల) ను ఎంచుకోండి |
ఇంటర్సెక్ట్ | రెండు కలపడానికి INTERSECT నిబంధన ఉపయోగించబడుతుందిఎంచుకోండిస్టేట్మెంట్స్ మరియు SELECT స్టేట్మెంట్ల యొక్క డేటా-సెట్ల ఖండనను తిరిగి ఇవ్వండి. | కాలమ్ 1, కాలమ్ 2 ఎంచుకోండి…. టేబుల్ పేరు నుండి WHERE పరిస్థితి ఇంటర్సెక్ట్ కాలమ్ 1, కాలమ్ 2 ఎంచుకోండి…. టేబుల్ పేరు నుండి WHERE పరిస్థితి |
మినహాయించండి | మినహాయింపు ఆపరేటర్ మొదటి SELECT ఆపరేషన్ ద్వారా తిరిగి ఇవ్వబడిన టుపుల్స్ను తిరిగి ఇస్తుంది మరియు రెండవ SELECT ఆపరేషన్ ద్వారా తిరిగి ఇవ్వబడదు. | కాలమ్ పేరును ఎంచుకోండి టేబుల్ పేరు నుండి మినహాయించండి కాలమ్ పేరును ఎంచుకోండి టేబుల్ పేరు నుండి |
స్ట్రింగ్ ఆపరేటర్లు
ఆపరేటర్ | అర్థం | సింటాక్స్ / ఉదాహరణ |
+ (స్ట్రింగ్ కాంకటనేషన్) | రెండు లేదా అంతకంటే ఎక్కువ బైనరీ లేదా అక్షరాల తీగలను, నిలువు వరుసలను లేదా తీగలను మరియు కాలమ్ పేర్ల కలయికను ఒకే వ్యక్తీకరణగా కలుస్తుంది | వ్యక్తీకరణ + వ్యక్తీకరణ |
+ = (స్ట్రింగ్ కాంకటనేషన్) | రెండు తీగలను సంగ్రహించడానికి ఉపయోగిస్తారు మరియు ఆపరేషన్ ఫలితానికి స్ట్రింగ్ను సెట్ చేస్తుంది. | వ్యక్తీకరణ + = వ్యక్తీకరణ |
% (సరిపోలడానికి వైల్డ్కార్డ్ అక్షరాలు) | ఏదైనా సున్నా లేదా అంతకంటే ఎక్కువ అక్షరాలతో సరిపోలడానికి ఉపయోగిస్తారు. | ఉదాహరణ: ‘నమూనా%’ |
[] (సరిపోయే వైల్డ్కార్డ్ అక్షరాలు) | పేర్కొన్న పరిధిలో లేదా బ్రాకెట్ల మధ్య పేర్కొన్న సెట్లోని ఒకే అక్షరంతో సరిపోలడానికి ఉపయోగిస్తారు []. | ఉదాహరణ: m [n-z]% ’ |
[^] (వైల్డ్కార్డ్ అక్షరాలు సరిపోలడం) | చదరపు బ్రాకెట్ల మధ్య పేర్కొన్న పరిధిలో లేదా సెట్లో లేని ఒకే అక్షరంతో సరిపోలడానికి ఉపయోగిస్తారు. | ఉదాహరణ: ‘అల్ [^ a]%’ |
_ (సరిపోలడానికి వైల్డ్కార్డ్ అక్షరాలు) | స్ట్రింగ్ పోలిక ఆపరేషన్లో ఒకే అక్షరంతో సరిపోలడానికి ఉపయోగిస్తారు | test_expression [NOT] IN (ఉపవిభాగం | వ్యక్తీకరణ [,… n]) |
మొత్తం విధులు
భిన్నమైనది మొత్తం విధులు SQL సర్వర్ చేత మద్దతు ఇవ్వబడినవి:
ఫంక్షన్ | వివరణ | సింటాక్స్ | ఉదాహరణ |
SUM () | విలువల సమూహం యొక్క మొత్తాన్ని తిరిగి ఇవ్వడానికి ఉపయోగిస్తారు. | టేబుల్ నేమ్ నుండి SUM (కాలమ్ నేమ్) ఎంచుకోండి | స్టూడెంట్స్ ఇన్ఫో నుండి SUM (మార్కులు) ఎంచుకోండి |
COUNT () | షరతు ఆధారంగా లేదా షరతు లేకుండా వరుసల సంఖ్యను చూపుతుంది. | పరిస్థితి పేరు నుండి పట్టిక పేరు నుండి కాలమ్ (కాలమ్ పేరు) ఎంచుకోండి | స్టూడెంట్స్ ఇన్ఫో నుండి COUNT (స్టూడెంట్ ఐడి) ఎంచుకోండి |
AVG () | సంఖ్యా కాలమ్ యొక్క సగటు విలువను లెక్కించడానికి ఉపయోగిస్తారు. | టేబుల్ నేమ్ నుండి AVG (కాలమ్ నేమ్) ఎంచుకోండి | స్టూడెంట్స్ఇన్ఫో నుండి AVG (మార్కులు) ఎంచుకోండి |
MIN () | ఈ ఫంక్షన్ కాలమ్ యొక్క కనీస విలువను అందిస్తుంది. | టేబుల్ నేమ్ నుండి MIN (కాలమ్ నేమ్) ఎంచుకోండి | స్టూడెంట్స్ఇన్ఫో నుండి MIN (మార్కులు) ఎంచుకోండి |
MAX () | కాలమ్ యొక్క గరిష్ట విలువను చూపుతుంది. | టేబుల్నేమ్ నుండి మ్యాక్స్ (కాలమ్ నేమ్) ఎంచుకోండి | స్టూడెంట్స్ ఇన్ఫో నుండి మాక్స్ (మార్కులు) ఎంచుకోండి |
ప్రధమ() | కాలమ్ యొక్క మొదటి విలువను తిరిగి ఇవ్వడానికి ఉపయోగిస్తారు. | పట్టిక పేరు నుండి మొదటి (కాలమ్ పేరు) ఎంచుకోండి | స్టూడెంట్స్ ఇన్ఫో నుండి మొదటి (మార్కులు) ఎంచుకోండి |
చివరి () | ఈ ఫంక్షన్ కాలమ్ యొక్క చివరి విలువను అందిస్తుంది. | టేబుల్ నేమ్ నుండి చివరి (కాలమ్ నేమ్) ఎంచుకోండి | స్టూడెంట్స్ ఇన్ఫో నుండి చివరి (మార్కులు) ఎంచుకోండి |
వినియోగదారు నిర్వచించిన విధులు
మైక్రోసాఫ్ట్ SQL సర్వర్ వినియోగదారులను నిర్వచించిన ఫంక్షన్లను సృష్టించడానికి అనుమతిస్తుంది. ఈ నిత్యకృత్యాలు పారామితులను అంగీకరిస్తాయి, సంక్లిష్టమైన చర్యలకు సరళంగా చేయగలవు మరియు నిర్దిష్ట చర్య యొక్క ఫలితాన్ని విలువగా ఇవ్వగలవు. ఇక్కడ, తిరిగి వచ్చిన విలువ ఒకే స్కేలార్ విలువ లేదా పూర్తి ఫలిత-సమితి కావచ్చు.
మీరు వినియోగదారు నిర్వచించిన విధులను వీటికి ఉపయోగించవచ్చు:
- మాడ్యులర్ ప్రోగ్రామింగ్ను అనుమతించండి
- నెట్వర్క్ ట్రాఫిక్ను తగ్గించండి
- ప్రశ్నలను వేగంగా అమలు చేయడానికి అనుమతించండి
అలాగే, మీరు సృష్టించగల వివిధ రకాల వినియోగదారు-నిర్వచించిన విధులు ఉన్నాయి. వారు:
- స్కేలార్ విధులు: ఉపయోగించబడిందిరిటర్న్స్ నిబంధనలో నిర్వచించిన రకం యొక్క ఒకే డేటా విలువను తిరిగి ఇవ్వండి.
- పట్టిక-విలువైన విధులు: ఉపయోగించబడిందితిరిగి aపట్టికసమాచార తరహా.
- సిస్టమ్ విధులు: విభిన్న కార్యకలాపాలను నిర్వహించడానికి SQL సర్వర్ ద్వారా వివిధ రకాల సిస్టమ్ విధులు అందించబడతాయి.
సరే, వినియోగదారు నిర్వచించిన ఫంక్షన్లతో పాటు, SQL సర్వర్లో అంతర్నిర్మిత ఫంక్షన్ల సమూహం ఉంది, వీటిని వివిధ రకాల పనులను చేయడానికి ఉపయోగించవచ్చు. SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో కదులుతున్నప్పుడు, సమూహ ప్రశ్నలు ఏమిటో ఇప్పుడు అర్థం చేసుకుందాం.
సమూహ ప్రశ్నలు
సమూహ ప్రశ్నలు బాహ్య ప్రశ్న మరియు అంతర్గత ఉపవిభాగం ఉన్న ప్రశ్నలు. కాబట్టి, ప్రాథమికంగా, ఉపవిభాగం అనేది SELECT, INSERT, UPDATE లేదా DELETE వంటి మరొక ప్రశ్నలో గూడులో ఉన్న ప్రశ్న. దిగువ చిత్రాన్ని చూడండి:
ఈ SQL సర్వర్ ట్యుటోరియల్లో తరువాత, SQL లోని వివిధ రకాల చేరికలను అర్థం చేసుకుందాం.
కలుస్తుంది
పట్టికల మధ్య సంబంధిత కాలమ్ ఆధారంగా రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి టుపుల్స్ కలపడానికి ఉపయోగిస్తారు. చేరడానికి నాలుగు రకాలు ఉన్నాయి:
- ఇన్నర్ చేరండి: రెండు పట్టికలలో సరిపోలే విలువలను కలిగి ఉన్న రికార్డులను అందిస్తుంది.
- ఎడమ చేరండి: ఎడమ పట్టిక నుండి రికార్డులను మరియు కుడి పట్టిక నుండి పరిస్థితిని సంతృప్తిపరిచే రికార్డులను కూడా అందిస్తుంది.
- సరైన చేరండి: కుడి పట్టిక నుండి రికార్డులను మరియు ఎడమ పట్టిక నుండి పరిస్థితిని సంతృప్తిపరిచే రికార్డులను కూడా అందిస్తుంది.
- పూర్తి చేరండి: ఎడమ లేదా కుడి పట్టికలో సరిపోలిక ఉన్న రికార్డులను అందిస్తుంది.
చేరడం యొక్క వాక్యనిర్మాణాన్ని అర్థం చేసుకోవడానికి స్టూడెంట్స్ఇన్ఫో పట్టికతో పాటు ఈ క్రింది పట్టికను పరిశీలించండి.
SubjectID | స్టూడెంట్ ఐడి | విషయం పేరు |
10 | 10 | గణితం |
2 | పదకొండు | ఫిజిక్స్ |
3 | 12 | రసాయన శాస్త్రం |
INNER JOIN
సింటాక్స్
కాలమ్ పేరు (లు) ఎంచుకోండి టేబుల్ 1 నుండి టేబుల్ 1 లో టేబుల్ 2 లో చేరండి. కాలమ్ నేమ్ = టేబుల్ 2. కాలమ్ నేమ్
ఉదాహరణ
విషయాలను ఎంచుకోండి.సబ్జెక్ట్ ఐడి, స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్ సబ్జెక్టుల నుండి ఇన్నర్ చేరండి స్టూడెంట్స్ఇన్ఫో ఆన్ సబ్జెక్ట్స్.స్టూడెంట్ ఐడి = స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ ఐడి
ఎడమ చేరండి
సింటాక్స్
కాలమ్ పేరు (లు) ఎంచుకోండి టేబుల్ 1 నుండి టేబుల్ 1 పై టేబుల్ 2 లో చేరండి. కాలమ్ నేమ్ = టేబుల్ 2. కాలమ్ నేమ్
ఉదాహరణ
స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్, సబ్జెక్టులను ఎంచుకోండి. స్టూడెంట్స్ఇన్ఫో నుండి లెఫ్ట్ జాయిన్ సబ్జెక్టులు స్టూడెంట్స్ఇన్ఫో.సబ్జెక్ట్ ఐడి = సబ్జెక్టులు. స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్ ద్వారా సబ్జెక్ట్ ఆర్డర్
కుడి చేరండి
సింటాక్స్
కాలమ్ పేరు (లు) ఎంచుకోండి టేబుల్ 1 నుండి టేబుల్ 1 పై టేబుల్ 2 లో చేరండి. కాలమ్ నేమ్ = టేబుల్ 2. కాలమ్ నేమ్
ఉదాహరణ
స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్, సబ్జెక్టులు ఎంచుకోండి. స్టూడెంట్స్ఇన్ఫో నుండి సరియైన జాయింట్ సబ్జెక్టులు స్టూడెంట్స్ఇన్ఫో.సబ్జెక్ట్ఐడి = సబ్జెక్టులు. స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్ ద్వారా సబ్జెక్ట్ ఆర్డర్
పూర్తి చేరండి
సింటాక్స్
కాలమ్ పేరు (లు) ఎంచుకోండి టేబుల్ 1 నుండి టేబుల్ 1 లో టేబుల్ 2 లో పూర్తిస్థాయిలో చేరండి. కాలమ్ నేమ్ = టేబుల్ 2. కాలమ్ నేమ్
ఉదాహరణ
స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్, సబ్జెక్టులు ఎంచుకోండి. స్టూడెంట్స్ఇన్ఫో నుండి పూర్తిస్థాయిలో చేరండి స్టూడెంట్స్ఇన్ఫో.సబ్జెక్ట్ఐడి = సబ్జెక్టులు. స్టూడెంట్స్ఇన్ఫో.స్టూడెంట్ నేమ్ ద్వారా సబ్జెక్ట్ ఆర్డర్
తరువాత, SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో, SQL సర్వర్ మద్దతు ఇచ్చే వివిధ రకాల ఉచ్చులను అర్థం చేసుకుందాం.
ఉచ్చులు
వేర్వేరు నియంత్రణ-ప్రవాహ ఆదేశాలు క్రింది విధంగా ఉన్నాయి:
వాటిలో ప్రతి ఒక్కటి ఒక్కొక్కటిగా చర్చిద్దాం.
BEGIN..END
ఈ కీలకపదాలు SQL స్టేట్మెంట్ల శ్రేణిని జతచేయడానికి ఉపయోగించబడతాయి. అప్పుడు, ఈ SQL స్టేట్మెంట్ల సమూహాన్ని అమలు చేయవచ్చు.
సింటాక్స్
BEGIN స్టేట్మెంట్బ్లాక్ END
BREAK
ప్రస్తుత WHILE లూప్ నుండి నిష్క్రమించడానికి ఈ ప్రకటన ఉపయోగించబడుతుంది. ఒకవేళ, ప్రస్తుత WHILE లూప్ మరొక లూప్ లోపల గూడులో ఉంది, అప్పుడు BREAK స్టేట్మెంట్ ప్రస్తుత లూప్ నుండి మాత్రమే నిష్క్రమిస్తుంది మరియు నియంత్రణ ప్రస్తుత లూప్లోని తదుపరి స్టేట్మెంట్కు పంపబడుతుంది. BREAK స్టేట్మెంట్ సాధారణంగా IF స్టేట్మెంట్ లోపల ఉపయోగించబడుతుంది.
సింటాక్స్
BREAK
కొనసాగించండి
WHILE లూప్ను పున art ప్రారంభించడానికి CONTINUE స్టేట్మెంట్ ఉపయోగించబడుతుంది. కాబట్టి, CONTINUE కీవర్డ్ తర్వాత ఏదైనా ప్రకటనలు విస్మరించబడతాయి.
సింటాక్స్
కొనసాగించండి
ఇక్కడ, GOTO నిర్దిష్ట లేబుల్ను లక్ష్యంగా చేసుకుంటే ప్రాసెసింగ్ ప్రారంభమయ్యే పాయింట్ లేబుల్.
GOTO
అమలు యొక్క ప్రవాహాన్ని లేబుల్కు మార్చడానికి ఉపయోగిస్తారు. GOTO కీవర్డ్ తర్వాత వ్రాసిన స్టేట్మెంట్లు దాటవేయబడతాయి మరియు లేబుల్ వద్ద ప్రాసెసింగ్ కొనసాగుతుంది.
సింటాక్స్
లేబుల్ను నిర్వచించండి: లేబుల్: ఎగ్జిక్యూషన్ను మార్చండి: GOTO లేబుల్
ఇక్కడ, GOTO నిర్దిష్ట లేబుల్ను లక్ష్యంగా చేసుకుంటే ప్రాసెసింగ్ ప్రారంభమయ్యే పాయింట్ లేబుల్.
IF..ELSE
ఏ ఇతర ప్రోగ్రామింగ్ భాష మాదిరిగానే, SQL సర్వర్లోని if-else స్టేట్మెంట్ ఈ పరిస్థితిని పరీక్షిస్తుంది మరియు షరతు తప్పుగా ఉంటే ‘else’ స్టేట్మెంట్ అమలు అవుతుంది.
సింటాక్స్
IF బూలియన్ ఎక్స్ప్రెషన్ స్టేట్మెంట్బ్లాక్ [ELSE స్టేట్మెంట్బ్లాక్]
తిరిగి
ప్రశ్న లేదా విధానం నుండి బేషరతుగా నిష్క్రమించడానికి ఉపయోగిస్తారు. కాబట్టి, రిటర్న్ నిబంధన తర్వాత వ్రాసిన స్టేట్మెంట్లు అమలు చేయబడవు.
సింటాక్స్
తిరిగి [పూర్ణాంక ఎక్స్ప్రెషన్]
ఇక్కడ, పూర్ణాంక విలువ తిరిగి ఇవ్వబడుతుంది.
ఎదురు చూస్తున్న
ఒక నిర్దిష్ట స్టేట్మెంట్ సవరించే వరకు, కనీసం ఒక అడ్డు వరుసను లేదా నిర్దిష్ట సమయం లేదా సమయ విరామం ముగిసే వరకు నిల్వ చేసిన విధానం, లావాదేవీ లేదా బ్యాచ్ యొక్క అమలును నిరోధించడానికి WAITFOR నియంత్రణ ప్రవాహం ఉపయోగించబడుతుంది.
సింటాక్స్
WAITFOR (GetConversionGroupStatement)] [, TIMEOUT సమయం ముగిసింది]
ఎక్కడ,
- ఆలస్యం - గడిచిన కాలం
- టైమ్టోపాస్ - పివేచి ఉండటానికి సమయం యొక్క ఎరియోడ్
- సమయం - దినిల్వ చేసిన విధానం, లావాదేవీ లేదా బ్యాచ్ నడుస్తున్న సమయం.
- TimeToExecute - దిWAITFOR స్టేట్మెంట్ ముగిసిన సమయం.
- రిసీవ్ స్టేట్మెంట్ - TOచెల్లుబాటు అయ్యే రిసీవ్ స్టేట్మెంట్.
- GetConversionGroupStatement - TOచెల్లుబాటు అయ్యే సంభాషణ గ్రూప్ స్టేట్మెంట్ పొందండి.
- సమయం ముగిసింది - క్యూలో సందేశం వచ్చే వరకు వేచి ఉండటానికి మిల్లీసెకన్లలో కాల వ్యవధిని పేర్కొంటుంది.
WHILE
ఈ లూప్ ఒక నిర్దిష్ట SQL స్టేట్మెంట్ లేదా SQL స్టేట్మెంట్ బ్లాక్ యొక్క పునరావృత అమలు కోసం ఒక షరతును సెట్ చేయడానికి ఉపయోగించబడుతుంది. వినియోగదారు పేర్కొన్న షరతు ఉన్నంతవరకు స్టేట్మెంట్లు అమలు చేయబడతాయి. పరిస్థితి విఫలమైన వెంటనే, లూప్ అమలు చేయడాన్ని ఆపివేస్తుంది.
సింటాక్స్
WHILE బూలియన్ ఎక్స్ప్రెషన్ స్టేట్మెంట్బ్లాక్
ఇప్పుడు, మీకు DML ఆదేశాలు తెలుసు, మన తదుపరి విభాగానికి వెళ్దాంSQL ట్యుటోరియల్ పై ఈ వ్యాసంలో అనగా DCL ఆదేశాలు.
డేటా కంట్రోల్ లాంగ్వేజ్ కమాండ్స్ (DCL)
SQL సర్వర్ ట్యుటోరియల్ యొక్క ఈ విభాగం బహుళ వినియోగదారు డేటాబేస్ పరిసరాలలో డేటాబేస్ భద్రతను అమలు చేయడానికి ఉపయోగించే ఆదేశం గురించి మీకు ఒక ఆలోచన ఇస్తుంది. ఆదేశాలు క్రింది విధంగా ఉన్నాయి:
గ్రాంట్
వినియోగదారులకు డేటాబేస్ మరియు దాని వస్తువులపై ప్రాప్యత లేదా అధికారాలను అందించడానికి GRANT ఆదేశం ఉపయోగించబడుతుంది.
సింటాక్స్
పాత్ర పేరుకు ఆబ్జెక్ట్నేమ్లో గ్రాంట్ ప్రివిలేజ్నేమ్ [గ్రాంట్ ఎంపికతో]
ఎక్కడ,
- ప్రివిలేజ్ నేమ్ - వినియోగదారుకు ఇవ్వబడిన ప్రత్యేక హక్కు / హక్కు / ప్రాప్యత.
- ఆబ్జెక్ట్ నేమ్ - TABLE / VIEW / STORED PROC వంటి డేటాబేస్ ఆబ్జెక్ట్ పేరు.
- వాడుకరిపేరు - యాక్సెస్ / హక్కులు / అధికారాలు ఇచ్చిన వినియోగదారు పేరు.
- ప్రజా - వినియోగదారులందరికీ యాక్సెస్ హక్కులను ఇవ్వడానికి.
- రోల్ నేమ్ - సమిష్టిగా ఉన్న ప్రత్యేక హక్కుల పేరు.
- గ్రాంట్ ఎంపికతో - హక్కులతో ఇతర వినియోగదారులను మంజూరు చేయడానికి వినియోగదారుకు ప్రాప్యత ఇవ్వడం.
ఉదాహరణ
- యూజర్1 కి స్టూడెంట్స్ఇన్ఫో టేబుల్కు సెలెక్ట్ అనుమతి ఇవ్వడానికి 1 స్టూడెంట్స్ఇన్ఫో యూజర్ 1 కు గ్రాంట్ సెలెక్ట్ చేయండి
రివోక్ చేయండి
GRANT ఆదేశాన్ని ఉపయోగించడం ద్వారా ఇచ్చిన వినియోగదారు ప్రాప్యత హక్కులను ఉపసంహరించుకోవడానికి REVOKE ఆదేశం ఉపయోగించబడుతుంది.
సింటాక్స్
పబ్లిక్ నుండి ఆబ్జెక్ట్ నేమ్లో ప్రివిలేజ్నేమ్ను రివోక్ చేయండి
ఉదాహరణ
- యూజర్ 1 నుండి మంజూరు చేసిన అనుమతిని ఉపసంహరించుకోవటానికి యూజర్ 1 ను స్టూడెంట్స్ఇన్ఫోలో ఎంచుకోండి
ఈ SQL సర్వర్ ట్యుటోరియల్లో కదులుతూ, నిల్వ చేసిన విధానాలను ఎలా సృష్టించాలో మరియు ఎలా ఉపయోగించాలో అర్థం చేసుకుందాం.
నిల్వ చేసిన విధానాలు
నిల్వ చేసిన విధానాలు పునర్వినియోగ యూనిట్లు, ఇవి అనువర్తనం యొక్క నిర్దిష్ట వ్యాపార తర్కాన్ని కలుపుతాయి. కాబట్టి, ఇది SQL స్టేట్మెంట్లు మరియు తర్కం యొక్క సమూహం, ఒక నిర్దిష్ట పనిని నిర్వహించడానికి సంకలనం చేసి, నిల్వ చేస్తుంది.
సింటాక్స్
[OR REPLACE] PROCEDURE process_name [(పారామితి_పేరు [IN | OUT | IN OUT] రకం [])] సృష్టించు BEGIN [డిక్లరేషన్_సెక్షన్] ఎక్జిక్యూటబుల్_సెక్షన్ // నిల్వ చేసిన విధానంలో ఉపయోగించిన SQL స్టేట్మెంట్ END GO
ఉదాహరణ
- నిల్వ చేసిన విధానానికి స్టూడెంట్ఇడ్ ఇన్పుట్ పరామితిగా ఇవ్వబడినప్పుడు విద్యార్థి పేరును తిరిగి ఇచ్చే విధానాన్ని సృష్టించండి ప్రొసీడర్ గెట్స్టూడెంట్ నేమ్ (ud స్టూడెంట్ఇడ్ INT, - ఇన్పుట్ పరామితి, ud స్టడ్ నేమ్ వర్చార్ (50) అవుట్ - అవుట్పుట్ పరామితి, AS BEGIN ఎంచుకోండి @StudName = విద్యార్థుల పేరు నుండి విద్యార్థి పేరు WHERE StudentID = @ StudentId END
అమలు చేయడానికి దశలు:
- VStudName ని nvarchar (50) గా ప్రకటించండి
- EXEC GetStudentName 01, udStudName అవుట్పుట్
- UdStudName ని ఎంచుకోండి
పై విధానం ఒక నిర్దిష్ట విద్యార్థి పేరును తిరిగి ఇస్తుంది,ఆ విద్యార్థులకు ఐడిని ఇన్పుట్గా ఇవ్వడంపై. ఈ SQL సర్వర్ ట్యుటోరియల్లో తరువాత, లావాదేవీ నియంత్రణ భాషా ఆదేశాలను అర్థం చేసుకుందాం.
లావాదేవీ నియంత్రణ భాషా ఆదేశాలు (టిసిఎల్)
SQL సర్వర్ ట్యుటోరియల్ యొక్క ఈ విభాగం డేటాబేస్లో లావాదేవీలను నిర్వహించడానికి ఉపయోగించే ఆదేశాల గురించి మీకు అవగాహన ఇస్తుంది.ఆదేశాలు క్రింది విధంగా ఉన్నాయి:
కమిట్
లావాదేవీని డేటాబేస్లో సేవ్ చేయడానికి COMMIT కమాండ్ ఉపయోగించబడుతుంది.
సింటాక్స్
కమిట్
రోల్బ్యాక్
డేటాబేస్ను చివరి నిబద్ధత స్థితికి పునరుద్ధరించడానికి ROLLBACK ఆదేశం ఉపయోగించబడుతుంది.
సింటాక్స్
రోల్బ్యాక్
గమనిక: మీరు SAVEPOINT తో ROLLBACK ను ఉపయోగించినప్పుడు, మీరు కొనసాగుతున్న లావాదేవీలో నేరుగా సేవ్ పాయింట్కు వెళ్లవచ్చు. సింటాక్స్: సేవ్ పాయింట్నేమ్కు రోల్బ్యాక్ చేయండి
సేవ్ పాయింట్
లావాదేవీని తాత్కాలికంగా సేవ్ చేయడానికి SAVEPOINT ఆదేశం ఉపయోగించబడుతుంది. కాబట్టి మీరు ఏ పాయింట్కైనా రోల్బ్యాక్ చేయాలనుకుంటే, మీరు ఆ పాయింట్ను ‘SAVEPOINT’ గా సేవ్ చేయవచ్చు.
సింటాక్స్
SAVEPOINT SAVEPOINTNAME
డేటాబేస్లో లావాదేవీల పనిని అర్థం చేసుకోవడానికి క్రింది పట్టికను పరిశీలించండి.
స్టూడెంట్ ఐడి | విద్యార్థి పేరు |
ఒకటి | రోహిత్ |
2 | సుహానా |
3 | ఆశిష్ |
4 | ప్రేర్నా |
ఇప్పుడు, క్రింద ఉపయోగించండి డేటాబేస్లో లావాదేవీలను అర్థం చేసుకోవడానికి.
స్టూడెంట్ టేబుల్ విలువల్లోకి చొప్పించండి (5, 'అవినాష్') అప్డేట్ స్టూడెంట్ టేబుల్ సెట్ పేరు = 'ఆకాష్' WHERE ఐడి = '5' సేవ్పాయింట్ ఎస్ 1 స్టూడెంట్ టేబుల్ విలువల్లోకి చొప్పించండి (6, 'సంజన') సేవ్పాయింట్ ఎస్ 2 (స్టూడెంట్ 7) ') స్టూడెంట్ టేబుల్ విలువల్లోకి సేవ్ పాయింట్ ఎస్ 3 ఇన్సర్ట్ చేయండి (8,' వీణా ') సేవ్ పాయింట్ ఎస్ 4 సెలెక్ట్ * స్టూడెంట్ టేబుల్ నుండి
SQL సర్వర్ ట్యుటోరియల్లోని ఈ వ్యాసంలో తదుపరి, Transact-SQL లో మినహాయింపులను ఎలా నిర్వహించాలో అర్థం చేసుకుందాం.
మినహాయింపు నిర్వహణ
రెండు రకాల మినహాయింపులు ఉన్నాయి, అనగా, సిస్టమ్-నిర్వచించిన మినహాయింపులు మరియు వినియోగదారు నిర్వచించిన మినహాయింపులు. పేరు సూచించినట్లుగా, మినహాయింపు నిర్వహణ అనేది వినియోగదారు సృష్టించిన మినహాయింపులను నిర్వహించగల ప్రక్రియ. మినహాయింపులను నిర్వహించడానికి మీరు ఈ క్రింది నియంత్రణ ప్రవాహ ప్రకటనలను అర్థం చేసుకోవాలి:
త్రో
ఈ నిబంధన మినహాయింపును పెంచడానికి ఉపయోగించబడుతుంది మరియు అమలును TRY… CATCH నిర్మాణం యొక్క CATCH బ్లాక్కు బదిలీ చేస్తుంది.
సింటాక్స్
త్రో [ఎర్రర్ నంబర్, oclocalvariable, స్టేట్] []
ఎక్కడ,
- లోపం సంఖ్య - TOమినహాయింపును సూచించే స్థిరమైన లేదా వేరియబుల్.
- సందేశం - TOమినహాయింపును వివరించే వేరియబుల్ లేదా స్ట్రింగ్.
- రాష్ట్రం -0 మరియు 255 మధ్య స్థిరమైన లేదా వేరియబుల్ సందేశంతో అనుబంధించాల్సిన స్థితిని సూచిస్తుంది.
51000 ద్వారా, 'రికార్డ్ లేదు.', 1
ప్రయత్నించండి..కాచ్
లావాదేవీ- SQL లో మినహాయింపు నిర్వహణను అమలు చేయడానికి ఉపయోగిస్తారు. స్టేట్మెంట్ల సమూహాన్ని TRY బ్లాక్లో జతచేయవచ్చు. ఒకవేళ TRY బ్లాక్లో లోపం సంభవించినట్లయితే, CATCH బ్లాక్లో జతచేయబడిన స్టేట్మెంట్ల యొక్క మరొక సమూహానికి నియంత్రణ పంపబడుతుంది.
సింటాక్స్
స్టేట్మెంట్బ్లాక్ ప్రారంభించండి క్యాచ్ ప్రారంభించండి [స్టేట్మెంట్బ్లాక్] ఎండ్ క్యాచ్ []
విద్యార్థుల నుండి ప్రయత్నించండి ప్రారంభించండి * END ప్రయత్నించండి ప్రారంభ క్యాచ్ ఎంచుకోండి ERROR_NUMBER () ఎర్నమ్, ERROR_MESSAGE () ErMsg END CATCH
IN ఇది, మేము SQL సర్వర్ ట్యుటోరియల్లో ఈ వ్యాసం చివరకి వచ్చాము. బిగినర్స్ కోసం SQL సర్వర్ ట్యుటోరియల్లో మీరు ఈ కథనాన్ని చదివి ఆనందించారని నేను ఆశిస్తున్నాను.నేను f మీరు MySQL లో నిర్మాణాత్మక శిక్షణ పొందాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది. మాకు ప్రశ్న ఉందా? దయచేసి వ్యాఖ్యల విభాగంలో పేర్కొనండి ” SQL సర్వర్ ట్యుటోరియల్ ”మరియు నేను మీ వద్దకు తిరిగి వస్తాను.