డేటాబేస్ వీక్షణల గురించి మరింత తెలుసుకోండి
డేటాబేస్ వీక్షణలు తుది వినియోగదారు అనుభవం యొక్క సంక్లిష్టతను సులభంగా తగ్గించడానికి మరియు తుది వినియోగదారుకు అందించిన డేటాను పరిమితం చేయడం ద్వారా డేటాబేస్ పట్టిలలో ఉన్న డేటాను ప్రాప్యత చేయడానికి వారి సామర్థ్యాన్ని పరిమితం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఒక కృత్రిమ డేటాబేస్ టేబుల్ యొక్క విషయాలను గట్టిగా సమీకరించటానికి ఒక దృశ్యం డేటాబేస్ ప్రశ్న యొక్క ఫలితాలను ఉపయోగిస్తుంది.
ఎందుకు అభిప్రాయాలు ఉపయోగించాలి?
డేటాబేస్ టేబుల్స్ నేరుగా యాక్సెస్ తో వాటిని అందించడం కంటే వీక్షణలు ద్వారా డేటా యాక్సెస్ వినియోగదారులు అందించడానికి రెండు ప్రధాన కారణాలు ఉన్నాయి:
- వీక్షణలు సరళమైన, సూక్ష్మజీవ భద్రతను అందిస్తాయి . మీరు వినియోగదారుని పట్టికలో చూడడానికి అనుమతించిన డేటాను పరిమితం చేయడానికి ఒక వీక్షణను ఉపయోగించవచ్చు. ఉదాహరణకు, మీరు ఉద్యోగుల పట్టికను కలిగి ఉంటే మరియు కొంతమంది వినియోగదారులను పూర్తి-స్థాయి ఉద్యోగుల రికార్డులకు ప్రాప్యత చేయాలనుకుంటే, ఆ రికార్డులను కలిగి ఉన్న ఒక వీక్షణను మీరు సృష్టించవచ్చు. ప్రత్యామ్నాయం కంటే ఇది చాలా సులభం (ఒక నీడ పట్టికను సృష్టించడం మరియు నిర్వహించడం) మరియు డేటా యొక్క సమగ్రతను నిర్ధారిస్తుంది.
- అభిప్రాయాలు యూజర్ అనుభవాన్ని సులభతరం చేస్తాయి . వాటిని చూడవలసిన అవసరంలేని వినియోగదారుల నుండి మీ డేటాబేస్ పట్టికల యొక్క సంక్లిష్ట వివరాలను చూపుతుంది. ఒక వినియోగదారు ఒక వీక్షణ యొక్క కంటెంట్లను డంప్ చేస్తే, వీక్షణ ద్వారా ఎంచుకోబడని పట్టిక నిలువులను వారు చూడలేరు మరియు వారు అర్థం కాకపోవచ్చు. పేలవంగా పేర్కొన్న నిలువు, ఏకైక గుర్తింపులు మరియు పట్టిక కీలు వలన కలిగే గందరగోళం నుండి ఇది వారిని కాపాడుతుంది.
వీక్షణను సృష్టించడం
వీక్షణను సృష్టించడం చాలా సూటిగా ఉంటుంది: మీరు అమలు చేయాలనుకుంటున్న పరిమితులను కలిగి ఉన్న ప్రశ్నను సృష్టించాలి మరియు CREAT VIEW కమాండ్ లోపల ఉంచండి. సింటాక్స్ ఇక్కడ ఉంది:
VIEW వీక్షణపేరు AS సృష్టించండి
<ప్రశ్నను>
ఉదాహరణకు, నేను ముందటి విభాగంలో చర్చించిన పూర్తి సమయం ఉద్యోగులను సృష్టించాలని అనుకుంటే, మీరు కింది ఆదేశాన్ని జారీ చేస్తారు:
VIEW పూర్తి సమయం AS సృష్టించు
మొదటి_పేరు, last_name, employee_id SELECT
ఉద్యోగుల నుండి
WHERE స్థితి = 'FT'
వీక్షణను సవరించడం
వీక్షణ యొక్క కంటెంట్లను మార్చడం అనేది వీక్షణ యొక్క రూపంగా ఖచ్చితమైన సింటాక్స్ను ఉపయోగిస్తుంది, కానీ మీరు CREAT VIEW కమాండ్కు బదులుగా ALTER VIEW ఆదేశాన్ని ఉపయోగిస్తుంది. ఉదాహరణకు, మీరు ఉద్యోగి యొక్క టెలిఫోన్ నంబర్ ఫలితాలకు పూర్తి సమయ వీక్షణకు పరిమితిని జోడించాలని కోరుకుంటే, మీరు క్రింది ఆదేశాన్ని జారీ చేస్తారు:
ALT VIEW పూర్తి సమయం
FIRST_name, last_name, employee_id, టెలిఫోన్ ఎంచుకోండి
ఉద్యోగుల నుండి
WHERE స్థితి = 'FT'
వీక్షణను తొలగిస్తోంది
DROP VIEW ఆదేశం ఉపయోగించి ఒక డేటాబేస్ నుండి ఒక వీక్షణను తొలగించడం సులభం. ఉదాహరణకు, మీరు పూర్తి-స్థాయి ఉద్యోగుల వీక్షణను తొలగించాలనుకుంటే, కింది ఆదేశాన్ని ఉపయోగించాలి:
DROP వీక్షణ పూర్తి సమయం