నేటి ప్రపంచ డేటా ప్రతిదీ. కానీ దానిని నిర్వహించడానికి, డేటా మేనేజ్మెంట్ కళను నేర్చుకోవాలి. దానితో భాష వస్తుంది, అనగా, ఇది అందరికీ ఆధారం. SQL అనేది రిలేషనల్ రకం డేటాబేస్ల యొక్క ప్రధాన భాగం, ఇది చాలా కంపెనీలలో ఉపయోగించబడుతుంది. ఈ వ్యాసం ద్వారా, SQL బేసిక్స్తో ప్రారంభించడానికి నేను మీకు సహాయం చేస్తాను.
ఈ వ్యాసంలో ఈ క్రింది విషయాలు కవర్ చేయబడతాయి:
మేము ఈ వర్గాలలో ప్రతిదాన్ని ఒక్కొక్కటిగా కవర్ చేయబోతున్నాము, కాబట్టి ప్రారంభిద్దాం.
SQL పరిచయం
SQL ను IBM వద్ద అభివృద్ధి చేశారు డోనాల్డ్ డి. చాంబర్లిన్ మరియు రేమండ్ ఎఫ్. బోయ్స్ 1970 ల ప్రారంభంలో. దీనిని మొదట పిలిచారు సీక్వెల్ ( ఎస్ నిర్మాణాత్మక IS nglish అది ry ఎల్ anguage). రిలేషనల్ డేటాబేస్లో నిల్వ చేసిన డేటాను నవీకరించడం, నిల్వ చేయడం, మార్చడం మరియు తిరిగి పొందడం SQL యొక్క ప్రధాన లక్ష్యం. సంవత్సరాలుగా SQL చాలా మార్పులకు గురైంది. XML, ట్రిగ్గర్స్, స్టోరేడ్ ప్రొసీజర్స్, రెగ్యులర్ ఎక్స్ప్రెషన్ మ్యాచింగ్, రికర్సివ్ క్వరీస్, స్టాండర్డైజ్డ్ సీక్వెన్సెస్ మరియు మరెన్నో వంటి కార్యాచరణలు జోడించబడ్డాయి.
కాబట్టి, SQL MySQL నుండి ఎలా భిన్నంగా ఉంటుంది?
ఈ అంశానికి సంబంధించి అపోహ లేదా గందరగోళం ఉందిమరియు నేను దానిని ఇక్కడ స్పష్టం చేయాలనుకుంటున్నాను.
SQL అనేది ప్రామాణిక భాష, ఇది ప్రశ్నల రూపంలో డేటాబేస్లో పనిచేయడానికి ఉపయోగించబడుతుంది. కానీ MySQL ఓపెన్ సోర్స్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ లేదా డేటాబేస్ సాఫ్ట్వేర్. MySQL డేటాను నిర్వహించి, ఆపై దాని డేటాబేస్లో నిల్వ చేస్తుంది.
ప్రయోజనాలు:
- SQL ఉంది బాగా నిర్వచించబడింది ప్రమాణాలు
- SQL పరస్పర ప్రకృతి లో
- SQL సహాయంతో, ఒకరు సృష్టించవచ్చు బహుళ వీక్షణలు
- కోడ్ యొక్క పోర్టబిలిటీ SQL లో ఒక ప్రముఖ లక్షణం
డేటా మరియు డేటాబేస్
మొట్టమొదట మనం డేటా అంటే ఏమిటో అర్థం చేసుకోవాలి. డేటా అనేది ఆసక్తిగల వస్తువు గురించి వాస్తవాల సమాహారం. విద్యార్థి గురించి డేటాలో పేరు, ప్రత్యేకమైన i వంటి సమాచారం ఉండవచ్చుd, వయస్సు, చిరునామా, విద్య మొదలైనవి. సాఫ్ట్వేర్ ఒక ప్రశ్నకు సమాధానం ఇవ్వాల్సిన అవసరం ఉన్నందున డేటాను నిల్వ చేయాలి ఉదా., 15 సంవత్సరాల వయస్సులో ఎంత మంది విద్యార్థులు ఉన్నారు?
డేటాబేస్:
డేటాబేస్ అనేది వ్యవస్థీకృత డేటా సేకరణ, ఇది సాధారణంగా కంప్యూటర్ సిస్టమ్ నుండి ఎలక్ట్రానిక్ ద్వారా నిల్వ చేయబడుతుంది. సరళమైన మాటలలో, డేటా నిల్వ చేయబడిన ప్రదేశంలో డేటాబేస్ చెప్పగలను. ఉత్తమ సారూప్యత లైబ్రరీ. లైబ్రరీలో వివిధ శైలుల పుస్తకాల భారీ సేకరణ ఉంది, ఇక్కడ లైబ్రరీ డేటాబేస్ మరియు పుస్తకాలు డేటా.
డేటాబేస్ను కింది సమూహాలలో విస్తృతంగా వర్గీకరించవచ్చు:
- కేంద్రీకృత డేటాబేస్
- పంపిణీ చేసిన డేటాబేస్
- కార్యాచరణ డేటాబేస్
- రిలేషనల్ డేటాబేస్
- క్లౌడ్ డేటాబేస్
- ఆబ్జెక్ట్-ఓరియెంటెడ్ డేటాబేస్
- గ్రాఫ్ డేటాబేస్
ఇప్పుడు మేము దాని కార్యకలాపాల కోసం SQL ను ఉపయోగించే రిలేషనల్ డేటాబేస్ పై ఎక్కువ దృష్టి పెడతాము. వీటిలో కొన్నింటిని ఉపయోగిద్దాం
డేటాబేస్ను ఎలా సృష్టించాలి?
క్రొత్త డేటాబేస్ను సృష్టించడానికి మేము CREATE DATABASE స్టేట్మెంట్ను ఉపయోగిస్తాము.
సింటాక్స్:
డేటాబేస్ డేటాబేస్ పేరును సృష్టించండి
ఉదాహరణ :
డేటాబేస్ పాఠశాలను సృష్టించండి
కాబట్టి పేరు పేరు యొక్క డేటాబేస్ సృష్టించబడుతుంది. మీరు ఈ డేటాబేస్ను తొలగించాలనుకుంటే, మీరు ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించాలి.
డేటాబేస్ను ఎలా వదలాలి?
సింటాక్స్:
డేటాబేస్ డేటాబేస్ పేరును వదలండి
ఉదాహరణ:
డ్రాప్ డేటాబేస్ స్కూల్
పేరు పాఠశాల ఉన్న డేటాబేస్ తొలగించబడుతుంది.
పట్టిక
డేటాబేస్లోని పట్టిక పట్టిక పద్ధతిలో డేటా సేకరణ తప్ప మరొకటి కాదు.ఇది కలిగి నిలువు వరుసలు మరియు వరుసలు . పట్టిక నిలువు నిలువు వరుసలు మరియు క్షితిజ సమాంతర వరుసల నమూనాను ఉపయోగించి విలువలు అని కూడా పిలువబడే డేటా మూలకాలను కలిగి ఉంది. వరుస మరియు కాలమ్ యొక్క ఖండన బిందువు అంటారు ఒక సెల్ . పట్టిక ఎన్ని వరుసలను కలిగి ఉంటుంది కాని నిర్దిష్ట నిలువు వరుసలను కలిగి ఉండాలి.
పట్టికను సృష్టించండి
జావాలో ఇంటర్ఫేస్ మరియు క్లాస్ మధ్య వ్యత్యాసం
కాబట్టి డేటాబేస్లో పట్టికను సృష్టించడానికి మేము ఈ క్రింది SQL ప్రశ్నను ఉపయోగిస్తాము.
సింటాక్స్
పట్టిక పట్టిక పేరును సృష్టించండి (కాలమ్ 1 డేటాటైప్, కాలమ్ 2 డేటాటైప్, కాలమ్ 3 డేటాటైప్, ....)
ఇక్కడ కీవర్డ్ పట్టికను సృష్టించండి మేము క్రొత్త పట్టికను సృష్టించబోతున్న డేటాబేస్కు చెప్పడానికి ఉపయోగిస్తారు. అప్పుడు మనం పట్టిక పేరును ప్రస్తావించాలి. ఈ పేరు ప్రత్యేకంగా ఉండాలి. SQL కేస్ సెన్సిటివ్, కానీ టేబుల్ లోపల నిల్వ చేసిన డేటా కేస్ సెన్సిటివ్ గా ఉంటుంది. మేము ఓపెన్ మరియు క్లోజ్ బ్రాకెట్లలోని నిలువు వరుసలను జోడిస్తాము. మేము ప్రతి కాలమ్ను నిర్దిష్ట డేటా రకంతో పేర్కొంటాము. గురించి మరింత తెలుసుకోవడానికి డేటా రకాలు SQL లో తనిఖీ చేయండి .
ఉదాహరణ:
టేబుల్ స్టూడెంట్ను సృష్టించండి (స్టూడెంట్ ఐడి, ఎఫ్నేమ్ వర్చార్ (25), ఎల్నేమ్ వర్చార్ (25), అడ్రస్ వర్చార్ (50), సిటీ వర్చార్ (15), మార్క్స్ ఇంట)
మేము స్టూడెంట్ పేరుతో ఒక పట్టికను సృష్టించాము మరియు పట్టికలో కొన్ని పారామితులను జోడించాము. ఈ విధంగా మనం SQL ను ఉపయోగించి పట్టికను సృష్టించవచ్చు.
పట్టికను వదలండి
మేము మొత్తం పట్టికను దాని మొత్తం డేటాతో తొలగించాలనుకుంటే, అప్పుడు మేము DROP ఆదేశాన్ని ఉపయోగించాలి.
సింటాక్స్:
పట్టిక_పేరును వదలండి
ఉదాహరణ:
డ్రాప్ టేబుల్ విద్యార్థి
కాబట్టి విద్యార్థి పట్టిక తొలగించబడుతుంది.
పట్టికను కత్తిరించండి
మేము పట్టిక లోపల ఉన్న డేటాను మాత్రమే తొలగించాలనుకుంటే పట్టికలోనే కాదు? అప్పుడు మేము ట్రంకేట్ ప్రశ్నను ఉపయోగించాలి.
సింటాక్స్:
పట్టిక పట్టిక పేరును కత్తిరించండి
ఉదాహరణ:
టేబుల్ విద్యార్థిని కత్తిరించండి
మేము పై ప్రశ్నను అమలు చేసినప్పుడు పట్టికలోని డేటా తొలగించబడుతుంది కాని పట్టిక అలాగే ఉంటుంది. మరింత తెలుసుకోవడానికి, మీరు ఈ కథనాన్ని తనిఖీ చేయవచ్చు .
అని పిలువబడే కాన్సెప్ట్ సహాయంతో టేబుల్ ద్వారా డేటాబేస్లోకి వెళ్ళే డేటా యొక్క ఖచ్చితత్వం మరియు విశ్వసనీయతను మనం పెంచవచ్చు SQL CONSTRAINTS . డేటా యొక్క లావాదేవీల పరంగా ఎటువంటి ఉల్లంఘన లేదని ఈ పరిమితులు నిర్ధారిస్తాయి, అప్పుడు చర్య ఆపివేయబడుతుంది. పరిమితుల యొక్క ప్రధాన ఉపయోగం పరిమితంపట్టికలోకి వెళ్ళగల డేటా రకం. ఈ ar నుండిటికిల్ SQL బేసిక్స్కు సంబంధించినది, నేను ఎక్కువగా ఉపయోగించిన అడ్డంకులను మాత్రమే చర్చిస్తాను. దాని గురించి లోతుగా తెలుసుకోవడానికి మా చూడండి ఇతర SQL బ్లాగులు.
- డిఫాల్ట్ - డబ్ల్యూ.కోడి విలువ పేర్కొనబడలేదు, అప్పుడు కాలమ్ కోసం డిఫాల్ట్ విలువల సమితి జోడించబడుతుంది
- NULL కాదు - ఇది నిర్ధారిస్తుందిఒక NULL విలువ కాలమ్లో నిల్వ చేయబడదు
- ఏకైక -ఈ అడ్డంకి వర్తింపజేస్తే పట్టికలో నమోదు చేసిన విలువలు ప్రత్యేకంగా ఉంటాయి
- INDEX - డేటాబేస్ నుండి డేటాను సృష్టించడానికి మరియు తిరిగి పొందడానికి ఇది ఉపయోగించబడుతుంది
- ప్రైమరీ కీ - ఇది ఒక అభ్యర్థిని ప్రత్యేకంగా గుర్తించడానికి ఎంపిక చేయబడిన అభ్యర్థి కీ.
- విదేశీ కీ - విదేశీ కీ అనేది పిల్లల పట్టికలోని ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసల సమితి, దీని విలువలు మాతృ పట్టికలోని సంబంధిత నిలువు వరుసలతో సరిపోలడం అవసరం
- తనిఖీ -మేము ఒక కాలమ్లో ఒక నిర్దిష్ట పరిస్థితిని సంతృప్తిపరచాలనుకుంటే, అప్పుడు మేము చెక్ అడ్డంకిని ఉపయోగిస్తాము
SQL ప్రాథమిక ప్రశ్నలు
ఇప్పుడు, కొన్నింటిపై దృష్టి పెడదాం వారు SQL గురించి నేర్చుకోవడం ప్రారంభించినప్పుడు తెలుసుకోవాలి. ప్రాథమికంగా అనిపించే అనేక ప్రశ్నలు ఉన్నాయి,కానీ నేను ఒక అనుభవశూన్యుడు కోసం నిజంగా అవసరమైన కొన్నింటిని కవర్ చేసాను. అన్ని ప్రశ్నలను వివరించడానికి నేను వాడుతున్న స్టూడెంట్ టేబుల్ను పరిగణించాను.
డబుల్ను పూర్ణాంక జావాగా మార్చడం ఎలా
ఎంచుకోండి
డేటాబేస్ను మార్చటానికి ఇది ఉపయోగించే ప్రాథమిక SQL ప్రశ్న. డేటాబేస్ నుండి డేటాను ఎన్నుకోవటానికి మరియు దానిని వినియోగదారుకు ప్రదర్శించడానికి సెలెక్ట్ కమాండ్ ఉపయోగించబడుతుంది.
సింటాక్స్ :
టేబుల్ నుండి కాలమ్ 1, కాలమ్ 2 & హెల్ప్..కాలమ్ ఎన్ ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి పేరును ఎంచుకోండి
పై ఉదాహరణ విద్యార్థి పట్టిక నుండి అన్ని పేర్లను ప్రదర్శిస్తుంది. మేము పట్టికలోని అన్ని ఫీల్డ్లను ప్రదర్శించాలనుకుంటే, మనం * (స్టార్) ఆపరేటర్ని ఉపయోగించాలి. ఇది మొత్తం పట్టికను ప్రదర్శిస్తుంది.
ఉదాహరణ :
విద్యార్థి నుండి * ఎంచుకోండి
మేము ఏ ఫీల్డ్ను ఏ నకిలీలు లేకుండా ప్రదర్శించాలనుకుంటే, ఎంచుకున్న ఆదేశంతో పాటు DISTINCT కీవర్డ్ని ఉపయోగిస్తాము.
ఉదాహరణ :
విద్యార్థి నుండి DISTINCT FName ని ఎంచుకోండి
ఎక్కడ
మాకు పట్టిక నుండి కొన్ని రికార్డులు మాత్రమే అవసరమైతే, అప్పుడు మేము ఎక్కడ నిబంధనను ఉపయోగిస్తాము. నిబంధన వడపోత యంత్రాంగాన్ని పనిచేస్తుంది. ఎక్కడ సెక్షన్ కింద మనం కొన్ని షరతులను పేర్కొనాలి, ఆ షరతులు నెరవేరితేనే రికార్డులు తీయబడతాయి.
సింటాక్స్ :
కాలమ్ 1, కాలమ్ 2, ... కాలమ్ N FROM టేబుల్_పేరు WHERE కండిషన్ ఎంచుకోండి
ఉదాహరణ :
నగరం = 'Delhi ిల్లీ' నుండి విద్యార్థుల నుండి పేరును ఎంచుకోండి
మరియు, లేదా, లేదు
నిబంధనలో మనం రెండు లేదా అంతకంటే ఎక్కువ షరతులను జోడించాల్సిన అవసరం ఉంటే, పైన పేర్కొన్న ఆపరేటర్లను ఉపయోగించవచ్చు. ఈ కీలకపదాలు ప్రశ్నకు మరింత సంక్లిష్టతను జోడిస్తాయి.
- మరియు ఆపరేటర్:మరియు వేరు చేసిన అన్ని పరిస్థితులు నిజమైతే ఈ ఆపరేటర్ రికార్డును ప్రదర్శిస్తుంది.
సింటాక్స్ :
కాలమ్ 1, కాలమ్ 2, ... టేబుల్_పేరు WHERE కండిషన్ 1 మరియు కండిషన్ 2 మరియు కండిషన్ 3 నుండి ఎంచుకోండి ...
ఉదాహరణ :
FName = 'జాన్' మరియు Lname = 'డో' ఉన్న చోట నుండి విద్యార్థిని ఎంచుకోండి
- OR ఆపరేటర్: OR ద్వారా వేరు చేయబడిన ఏదైనా షరతులు నిజమైతే ఈ ఆపరేటర్ రికార్డును ప్రదర్శిస్తాడు.
సింటాక్స్ :
కాలమ్ 1, కాలమ్ 2, ... టేబుల్_పేరు WHERE కండిషన్ 1 లేదా కండిషన్ 2 లేదా కండిషన్ 3 ను ఎంచుకోండి ...
ఉదాహరణ :
FName = 'జాన్' లేదా Lname = 'డో' ఉన్న విద్యార్థి నుండి * ఎంచుకోండి
- ఆపరేటర్ కాదు: పరిస్థితి / షరతులు నిజం కాకపోతే ఈ ఆపరేటర్ రికార్డును ప్రదర్శిస్తాడు.
సింటాక్స్ :
కాలమ్ 1, కాలమ్ 2, ... పట్టిక_పేరు నుండి WHERE NOT పరిస్థితి ఎంచుకోండి
ఉదాహరణ :
LName = 'Doe' ఉన్న చోట విద్యార్థి నుండి * ఎంచుకోండి
లోపల పెట్టు
మేము ఏదైనా క్రొత్త రికార్డ్ లేదా డేటాను పట్టికలో చేర్చాలనుకుంటే, అప్పుడు మేము INSERT ప్రశ్నను ఉపయోగించవచ్చు. మేము చొప్పించును రెండు విధాలుగా ఉపయోగించవచ్చు:
- ఇక్కడ మేము రికార్డును చొప్పించాల్సిన కాలమ్ పేర్లను పేర్కొంటాము.
సింటాక్స్ :
పట్టిక_పేరు (కాలమ్ 1, కాలమ్ 2, ...) విలువలను ఇన్సర్ట్ చేయండి (విలువ 1, విలువ 2, విలువ 3, ...)
ఉదాహరణ :
విద్యార్థి (స్టూడెంట్ ఐడి, ఎఫ్నేమ్, ఎల్నేమ్, అడ్రస్, సిటీ, మార్క్స్) విలువల్లోకి చొప్పించండి (101, ‘జాన్’, ‘డిఓఇ’, ’# 21, ఎంజి రోడ్’, ‘బెంగళూరు’, 550)
- దీనిలో, మేము పట్టిక యొక్క నిలువు వరుసలను పేర్కొనవలసిన అవసరం లేదు. విలువల క్రమం పట్టికలోని నిలువు వరుసల మాదిరిగానే ఉందని నిర్ధారించుకోండి.
సింటాక్స్ :
పట్టిక_పేరు VALUES లోకి చొప్పించండి (విలువ 1, విలువ 2, విలువ 3, ...)
ఉదాహరణ :
విద్యార్థుల విలువల్లోకి చొప్పించండి (102, ‘అలెక్స్’, ‘కుక్’, ’# 63, బ్రిగేడ్ రోడ్, హాల్ దగ్గర’, ‘బెంగళూరు’, 490)
మేము నిర్దిష్ట నిలువు వరుసలలోకి చొప్పించాలనుకుంటే, మేము ఈ క్రింది పద్ధతిని అనుసరించాలి.
ఉదాహరణ :
విద్యార్థి (విద్యార్థి ID, FName) విలువలు (103, ‘మైక్’) చొప్పించండి
అగ్రిగేట్ ఫంక్షన్లు
మొత్తం ఫంక్షన్ ఒక ఫంక్షన్, ఇక్కడ బహుళ వరుసల విలువలు కొన్ని ప్రమాణాలపై ఇన్పుట్గా వర్గీకరించబడతాయి మరియు ఒకే విలువ తిరిగి ఇవ్వబడుతుంది. SELECT స్టేట్మెంట్ యొక్క GROUP BY మరియు HAVING నిబంధనలతో మేము తరచుగా సమగ్ర విధులను ఉపయోగిస్తాము. మేము ఈ విభాగంలో GROUP BY, ORDER BY మరియు HAVING గురించి చర్చిస్తాము. మొత్తం ఫంక్షన్లు COUNT, SUM, AVG, MIN, MAX.
ఒక్కొక్కటిగా చర్చిద్దాం.
- COUNT (): ఈ ఫంక్షన్ పేర్కొన్న ప్రమాణాలకు సరిపోయే వరుసల సంఖ్యను అందిస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి COUNT (కాలమ్_పేరు) ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి COUNT (స్టూడెంట్ ఐడి) ఎంచుకోండి
- AVG (): ఈ ఫంక్షన్ సంఖ్యా కాలమ్ యొక్క సగటు విలువను అందిస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి AVG (కాలమ్_పేరు) ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి AVG (మార్కులు) ఎంచుకోండి
- SUM (): ఈ ఫంక్షన్ సంఖ్యా కాలమ్ యొక్క మొత్తం మొత్తాన్ని అందిస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి SUM (కాలమ్_పేరు) ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి SUM (మార్కులు) ఎంచుకోండి
- MIN (): ఈ ఫంక్షన్ ఎంచుకున్న కాలమ్ యొక్క అతిచిన్న విలువను అందిస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి MIN (కాలమ్_పేరు) ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి తక్కువ మార్కులుగా MIN (మార్కులు) ఎంచుకోండి
- MAX (): ఈ ఫంక్షన్ ఎంచుకున్న కాలమ్ యొక్క అతిపెద్ద విలువను అందిస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి MAX (కాలమ్_పేరు) ఎంచుకోండి
ఉదాహరణ :
విద్యార్థి నుండి మాక్స్ (మార్కులు) ఎంచుకోండి
గమనిక: మేము ఇక్కడ మారుపేరును ఉపయోగించాము (AS new_name), మేము కొద్దిసేపట్లో చర్చిస్తాము.
సమూహం ద్వారా, కలిగి, ఆర్డర్ ద్వారా
కార్యాచరణను పెంచడానికి ఈ కీలకపదాలు (GROUP BY, HAVING, ORDER BY) ప్రశ్నలో ఉపయోగించబడతాయి. వాటిలో ప్రతి ఒక్కటి ఒక నిర్దిష్ట పాత్రను పోషిస్తాయి.
- సమూహం ద్వారా: ఈ కార్యాచరణ సమూహంలో ఒకే రకమైన డేటాను అమర్చడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, పట్టికలోని కాలమ్ వేర్వేరు వరుసలలో సారూప్య డేటా లేదా విలువను కలిగి ఉంటే, అప్పుడు మేము డేటాను సమూహపరచడానికి GROUP BY ఫంక్షన్ను ఉపయోగించవచ్చు.
సింటాక్స్ :
పట్టిక_పేరు నుండి కాలమ్_పేరు (ల) ను ఎంచుకోండి WHERE పరిస్థితి GROUP BY కాలమ్_పేరు (లు)
ఉదాహరణ :
సెలెక్ట్ కౌంట్ (స్టూడెంట్ ఐడి), పేరు నుండి స్టూడెంట్ గ్రూప్ నుండి పేరు
- కలిగి: తుది ఫలిత-సమితిలో ఏ సమూహం ఉంటుందో మనం నిర్ణయించాల్సిన పరిస్థితులను ఉంచడానికి ఈ నిబంధన ఉపయోగించబడుతుంది. అలాగే, మేము వంటి సమగ్ర విధులను ఉపయోగించలేము SUM (), COUNT () మొదలైనవి ఎక్కడ ఉపవాక్య. అటువంటి పరిస్థితిలో, మేము HAVING కండిషన్ ఉపయోగించాలి.
సింటాక్స్ :
పట్టిక_పేరు నుండి కాలమ్_పేరు (ల) ను ఎంచుకోండి WHERE కండిషన్ GROUP BY కాలమ్_పేరు (లు) ఉన్న పరిస్థితి
ఉదాహరణ :
పేరు, SUM (మార్కులు) విద్యార్థుల సమూహం నుండి పేరును ఎంచుకోండి SUM (మార్కులు)> 500
- ఆర్డర్: ఫలితం-సెట్ను ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించడానికి ఈ కీవర్డ్ ఉపయోగించబడుతుంది. ది ద్వారా ఆర్డర్ కీవర్డ్ అప్రమేయంగా రికార్డులను ఆరోహణ క్రమంలో క్రమబద్ధీకరిస్తుంది. మేము రికార్డులను అవరోహణ క్రమంలో క్రమబద్ధీకరించాలనుకుంటే, DESC కీవర్డ్ని ఉపయోగించండి.
సింటాక్స్ :
కాలమ్ 1, కాలమ్ 2, ... టేబుల్_పేరు నుండి కాలమ్ 1, కాలమ్ 2, ... ASC | DESC
ఉదాహరణ :
COUNT (స్టూడెంట్ ఐడి), సిటీ ఫ్రంట్ స్టూడెంట్ గ్రూప్ నుండి సిటీ ఆర్డర్ బై కౌంట్ (స్టూడెంట్ ఐడి) DESC
NULL VALUES
SQL లో మేము తప్పిపోయిన విలువను సూచించడానికి NULL పదాన్ని ఉపయోగిస్తాము. పట్టికలోని NULL విలువ ఒక విలువ ఖాళీగా కనిపిస్తుంది. NULL విలువ కలిగిన ఫీల్డ్ SQL లో విలువ లేని ఫీల్డ్. NULL విలువ సున్నా విలువ లేదా ఖాళీలను కలిగి ఉన్న ఫీల్డ్ కంటే భిన్నంగా ఉంటుందని గమనించండి.
శూన్య విలువను తనిఖీ చేయడానికి, మేము = వంటి ఆపరేటర్లను ఉపయోగించాల్సిన అవసరం లేదు. దీనికి SQL లో మద్దతు లేదు. మాకు ప్రత్యేక కీలకపదాలు ఉన్నాయి, అనగా, NULL మరియు IS NULL.
- NULL సింటాక్స్ :
పట్టిక_పేరు నుండి కాలమ్_పేర్లను ఎంచుకోండి WHERE కాలమ్_పేరు NULL
ఉదాహరణ :
మార్కులు NULL ఉన్న విద్యార్థి నుండి పేరు, పేరు నుండి ఎంచుకోండి
- NULL కాదు సింటాక్స్ :
పట్టిక_పేరు నుండి కాలమ్_పేర్లను ఎంచుకోండి WHERE కాలమ్_పేరు NULL కాదు
ఉదాహరణ :
మార్కులు శూన్యంగా లేని విద్యార్థి నుండి పేరు, పేరు నుండి ఎంచుకోండి
UPDATE మరియు DELETE
- UPDATE: పట్టికలోని అడ్డు వరుసలను సవరించడానికి నవీకరణ ఆదేశం ఉపయోగించబడుతుంది. ఒకే సమయంలో ఒకే ఫీల్డ్ లేదా బహుళ ఫీల్డ్లను నవీకరించడానికి నవీకరణ ఆదేశాన్ని ఉపయోగించవచ్చు.
సింటాక్స్ :
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition
ఉదాహరణ :
UPDATE విద్యార్థి SET Fname = 'రాబర్ట్', Lname = 'Wills' WHERE StudentID = 101
- తొలగించు: డేటాబేస్ పట్టికల నుండి ఇకపై అవసరం లేని అడ్డు వరుసలను తొలగించడానికి SQL DELETE ఆదేశం ఉపయోగించబడుతుంది. ఇది పట్టిక నుండి మొత్తం అడ్డు వరుసను తొలగిస్తుంది .
సింటాక్స్ :
పట్టిక_పేరు WHERE స్థితి నుండి తొలగించండి
ఉదాహరణ :
FName = 'రాబర్ట్' ఉన్న చోట నుండి విద్యార్థిని తొలగించండి
ఇక్కడ ఒక ప్రత్యేక కేసు ఉంది, మేము మొత్తం పట్టిక రికార్డులను తొలగించాల్సిన అవసరం ఉంటే, అప్పుడు మేము పట్టిక పేరును పేర్కొనాలి. నిర్దిష్ట పట్టిక యొక్క డేటా విభజించబడుతుంది.
ఉదాహరణ :
విద్యార్థి నుండి తొలగించు
జావాలో టైప్ కాస్టింగ్ అంటే ఏమిటి
ఇప్పుడు తలెత్తే ప్రధాన ప్రశ్నలలో ఒకటి: DELETE మరియు TRUNCATE కమాండ్ మధ్య తేడా ఏమిటి? సమాధానం సులభం. DELETE ఒక DML కమాండ్ అయితే TRUNCATE అనేది DDL కమాండ్, కూడా DELETE రికార్డులను ఒక్కొక్కటిగా తొలగిస్తుంది మరియు లావాదేవీ లాగ్లోని ప్రతి తొలగింపుకు ఒక ఎంట్రీ ఇస్తుంది, అయితే TRUNCATE పేజీలను డి-కేటాయింపు చేస్తుంది మరియు లావాదేవీ లాగ్లోని పేజీల డీలోకేషన్ కోసం ఎంట్రీ చేస్తుంది .
IN మరియు BETWEEN ఆపరేటర్లు
- WHERE నిబంధన లోపల బహుళ విలువలను పేర్కొనడానికి IN ఆపరేటర్ ఉపయోగించబడుతుంది. ఇది బహుళ OR కోసం చిన్నదిగా పనిచేస్తుంది.
సింటాక్స్ :
పట్టిక_పేరు WHERE కాలమ్_పేరు IN (విలువ 1, విలువ 2, ...) నుండి కాలమ్_పేరు (లు) ఎంచుకోండి
ఉదాహరణ :
సిటీ ఇన్ ('Delhi ిల్లీ', 'గోవా', 'పూణే', 'బెంగళూరు') నుండి విద్యార్థి ఐడి, పేరు, పేరును ఎంచుకోండి.
- BETWEEN ఆపరేటర్ పేర్కొన్న పరిధిలో ఒక నిర్దిష్ట విలువను ఎన్నుకుంటారు. ప్రారంభ మరియు ముగింపు విలువను (పరిధి) జోడించడం తప్పనిసరి.
సింటాక్స్ :
పట్టిక_పేరు నుండి కాలమ్_పేరు (ల) ను ఎంచుకోండి WHERE కాలమ్ పేరు BETWEEN విలువ 1 మరియు విలువ 2
ఉదాహరణ :
400 మరియు 500 మధ్య మార్కులు ఉన్న చోట విద్యార్థి నుండి విద్యార్థి పేరు, పేరు, పేరును ఎంచుకోండి
SQL లో మారుపేర్లు
అలియాస్ అనేది పట్టిక లేదా కాలమ్కు తాత్కాలిక పేరు ఇచ్చే ప్రక్రియ, తద్వారా ప్రశ్న సంక్లిష్టంగా ఉన్నప్పుడు సహాయపడుతుంది. ఇది ప్రశ్న యొక్క చదవడానికి సామర్థ్యాన్ని పెంచుతుంది. ఈ పేరు మార్చడం తాత్కాలికం మరియు అసలు డేటాబేస్లో పట్టిక పేరు మారదు. మేము అలియాస్ కాలమ్ లేదా టేబుల్ చేయవచ్చు. క్రింద నేను రెండు వాక్యనిర్మాణాలను పేర్కొన్నాను.
ది వాక్యనిర్మాణం కాలమ్ అలియాసింగ్ కోసం :
కాలమ్_పేరు AS అలియాస్_పేరు FROM పట్టిక_పేరును ఎంచుకోండి
ఉదాహరణ కాలమ్ అలియాసింగ్ కోసం :
కస్టమర్ ఐడి ఐడి, కస్టమర్ నేమ్ కస్టమర్ నుండి కస్టమర్ గా ఎంచుకోండి
సింటాక్స్ టేబుల్ అలియాసింగ్ కోసం :
పట్టిక_పేరు AS అలియాస్_పేరు నుండి కాలమ్_పేరు (లు) ఎంచుకోండి
ఉదాహరణ టేబుల్ అలియాసింగ్ కోసం :
S.Fname, S.LName FROM విద్యార్థి నుండి S గా ఎంచుకోండి
ఇది ఈ SQL బేసిక్స్ వ్యాసం చివరికి మనలను తీసుకువస్తుంది.మీరు SQL బేసిక్స్ యొక్క భావనలను అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.
మీరు మరింత తెలుసుకోవాలనుకుంటే MySQL మరియు ఈ ఓపెన్-సోర్స్ రిలేషనల్ డేటాబేస్ గురించి తెలుసుకోండి, ఆపై మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ SQL బేసిక్స్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.