నేటి మార్కెట్లో, ప్రతిరోజూ 2.5 క్విన్టిలియన్ బైట్ల డేటా ఉత్పత్తి అవుతుంది, ఇంత భారీ మొత్తంలో డేటాను ఎలా నిర్వహించాలో అర్థం చేసుకోవడం చాలా ముఖ్యం. బాగా, ఇక్కడే స్ట్రక్చర్డ్ క్వరీ లాంగ్వేజ్ లేదా SQL చిత్రంలోకి వస్తుంది. కాబట్టి, SQL ట్యుటోరియల్లోని ఈ వ్యాసంలో, నేను ఈ క్రింది ముఖ్యమైన అంశాలను చర్చిస్తాను, అవి ఒకరి ప్రయాణానికి తప్పనిసరి .
SQL ట్యుటోరియల్: SQL పరిచయం
SQL అంటే ఏమిటి?
1970 లలో డోనాల్డ్ డి. చాంబర్లిన్ చేత అభివృద్ధి చేయబడిన, నిర్మాణాత్మక ప్రశ్న భాష లేదా సాధారణంగా SQL అని పిలుస్తారు, ఇది రిలేషనల్ డేటాబేస్ నుండి డేటాను మార్చటానికి, నిల్వ చేయడానికి, నవీకరించడానికి మరియు తిరిగి పొందటానికి ఉపయోగించే అత్యంత ప్రాచుర్యం పొందిన భాషలలో ఒకటి. SQL వివిధ వర్గాలను 4 వర్గాలుగా విభజించింది, అనగా డేటాబేస్లలో డేటాతో ఆడటానికి DDL, DML, DCL మరియు TCL. అలాగే, రిలేషనల్ డేటాబేస్ వంటివి MySQL డేటాబేస్ , , MS SQL సర్వర్, సైబేస్ మొదలైనవి డేటాను సవరించడానికి SQL ని ఉపయోగిస్తాయి.
SQL యొక్క అనువర్తనాలు
SQL యొక్క అనువర్తనాలు క్రింది విధంగా ఉన్నాయి:
- SQL తో, మీరు పట్టికలు మరియు డేటాబేస్లను సృష్టించవచ్చు మరియు వదలవచ్చు.
- ఇది డేటాబేస్లలో డేటాను నిర్వచించడానికి మరియు మార్చటానికి వినియోగదారులను అనుమతిస్తుంది.
- RDBMS లోని డేటాను యాక్సెస్ చేయడానికి, సవరించడానికి మరియు వివరించడానికి SQL వినియోగదారులను అనుమతిస్తుంది.
- SQL తో, మీరు పట్టికలు, వీక్షణలు మరియు విధానాలపై అనుమతులను సెట్ చేయవచ్చు మరియు వేర్వేరు వినియోగదారులకు నిర్దిష్ట అనుమతులను మంజూరు చేయవచ్చు.
- SQL లైబ్రరీలను మరియు మాడ్యూళ్ళను ఉపయోగించి ఇతర భాషలలో పొందుపరచడానికి SQL మిమ్మల్ని అనుమతిస్తుంది.
ఇప్పుడు మీకు తెలుసు SQL యొక్క ప్రాథమికాలు , ఈ SQL ట్యుటోరియల్లో తరువాత, విభిన్న SQL డేటా రకాలు ఏమిటో అర్థం చేసుకుందాం.
SQL డేటా రకాలు
SQL డేటా రకాలు క్రింది వర్గాలుగా విభజించబడ్డాయి:
- సంఖ్యా - సంఖ్యాడేటా రకాలు సంతకం చేయబడిన మరియు సంతకం చేయని పూర్ణాంకాలను అనుమతిస్తాయి. వాటిని మరింత ఖచ్చితమైన మరియు ఉజ్జాయింపు డేటా రకాలుగా విభజించవచ్చు, ఇక్కడ పూర్ణాంకాలను మొత్తం సంఖ్యల రూపంలో అనుమతిస్తుంది మరియు ఉజ్జాయింపు తేలియాడే పూర్ణాంకాలను అనుమతిస్తుంది.
- అక్షర స్ట్రింగ్ -ఈ డేటా రకం స్థిర మరియు వేరియబుల్ పొడవు యొక్క అక్షరాలను అనుమతిస్తుంది. ఈ డేటా రకాన్ని కూడా యూనికోడ్ అక్షరాలుగా వర్గీకరించవచ్చు, ఇది యూనికోడ్ అక్షరాల యొక్క స్థిర మరియు వేరియబుల్ పొడవును అనుమతిస్తుంది.
- బైనరీ -బైనరీ డేటా రకాలు స్థిర మరియు వేరియబుల్ పొడవు కోసం డేటాను బైనరీ విలువల ఆకృతిలో నిల్వ చేయడానికి అనుమతిస్తుంది.
- తేదీ & సమయం - టిఅతని డేటా రకం డేటాను తేదీ మరియు సమయం యొక్క వివిధ ఫార్మాట్లలో నిల్వ చేయడానికి అనుమతిస్తుంది.
- ఇతర - డేటా రకాల్లోని ఈ విభాగంలో టేబుల్, ఎక్స్ఎంఎల్, కర్సర్,యూనిక్ ఐడెంటిఫైయర్ మరియు sql_variant.
మీరు వేర్వేరు SQL డేటా రకాలను వివరంగా అర్థం చేసుకోవాలనుకుంటే, మీరు వివరణాత్మక గైడ్ను చూడవచ్చు SQL డేటా రకాలు.
SQL ఆపరేటర్లు
ఆపరేటర్లు అంటే ఒపెరాండ్ల విలువలను మార్చగల నిర్మాణాలు. 4 + 6 = 10 అనే వ్యక్తీకరణను పరిగణించండి, ఇక్కడ 4 మరియు 6 ఒపెరాండ్స్ మరియు + ఆపరేటర్ అంటారు.
SQL కింది రకాల ఆపరేటర్లకు మద్దతు ఇస్తుంది:
- అంకగణిత ఆపరేటర్లు
- బిట్వైస్ ఆపరేటర్లు
- పోలిక ఆపరేటర్లు
- కాంపౌండ్ ఆపరేటర్లు
- లాజికల్ ఆపరేటర్లు
SQL చేత మద్దతు ఇవ్వబడిన వేర్వేరు ఆపరేటర్లను తెలుసుకోవడానికి, విస్తృతమైన పద్ధతిలో, మీరు చేయవచ్చు . కాబట్టి, SQL మరియు దాని ప్రాథమిక అంశాలు ఏమిటో ఇప్పుడు మీకు తెలుసు కాబట్టి, SQL లోని అగ్ర ఆదేశాలు లేదా స్టేట్మెంట్లను అర్థం చేసుకుందాం.
SQL ట్యుటోరియల్: టాప్ SQL ఆదేశాలు
డేటాబేస్లో డేటాను జోడించడానికి, సవరించడానికి, తొలగించడానికి లేదా నవీకరించడానికి SQL వివిధ ఆదేశాలు లేదా స్టేట్మెంట్లను కలిగి ఉంటుంది. SQL ట్యుటోరియల్లోని ఈ వ్యాసంలో, మేము ఈ క్రింది స్టేట్మెంట్లను చర్చించబోతున్నాం:
ఈ SQL ట్యుటోరియల్లో, నేను ఈ క్రింది డేటాబేస్ను పరిగణించబోతున్నానుఒక ఉదాహరణ, ఎలా రాయాలో మీకు చూపించడానికిఈ SQL ఆదేశాలను ఉపయోగించి ప్రశ్నలు.
కస్టమర్ ఐడి | వినియోగదారుని పేరు | ఫోను నంబరు | చిరునామా | నగరం | దేశం |
ఒకటి | సైమన్ | 9876543210 | డోనాల్డ్ స్ట్రీట్ 52 | హైదరాబాద్ | భారతదేశం |
2 | ఆకాష్ | 9955449922 | క్వీన్స్ రోడ్ 74 | ముంబై | భారతదేశం |
3 | పాట్రిక్ | 9955888220 | సిల్క్ బోర్డు 82 | .ిల్లీ | భారతదేశం |
4 | సమీర్ | 9647974327 | ఐజి రోడ్ 19 | హైదరాబాద్ | భారతదేశం |
5 | జాన్ | 9674325689 | బ్రిగేడ్ రోడ్ బ్లాక్ 9 | బెంగళూరు | భారతదేశం |
సృష్టించండి
ది ప్రకటన సృష్టించండి కింది విధంగా పట్టిక, వీక్షణ లేదా డేటాబేస్ సృష్టించడానికి ఉపయోగిస్తారు:
డేటాబేస్ సృష్టించండి
డేటాబేస్ సృష్టించడానికి ఉపయోగిస్తారు.
సింటాక్స్
డేటాబేస్ డేటాబేస్ పేరును సృష్టించండి
ఉదాహరణ
కస్టమర్ ఇన్ఫోను డేటాబేస్ సృష్టించండి
పట్టికను సృష్టించండి
ఈ ప్రకటన పట్టికను సృష్టించడానికి ఉపయోగించబడుతుంది.
సింటాక్స్
టేబుల్ టేబుల్నేమ్ను సృష్టించండి (కాలమ్ 1 డేటా రకం, కాలమ్ 2 డేటా రకం, .... కాలమ్ ఎన్ డేటా రకం)
ఉదాహరణ
కస్టమర్లను సృష్టించండి (కస్టమర్ ఐడి, కస్టమర్ నేమ్ వర్చార్ (255), ఫోన్నంబర్ ఇంటెంట్, అడ్రస్ వర్చార్ (255), సిటీ వర్చార్ (255), కంట్రీ వర్చార్ (255 శాతం)
వీక్షణను సృష్టించండి
వీక్షణను సృష్టించడానికి ఉపయోగిస్తారు.
సింటాక్స్
నిలువు వరుస 1, నిలువు వరుస 2, ..., పట్టిక పేరు నుండి నిలువు వరుస ఎక్కడ ఉన్నారో చూడండి లేదా పున View స్థాపన వీక్షణ పేరు సృష్టించండి
ఉదాహరణ
కస్టమర్ పేరు, కస్టమర్ల నుండి ఫోన్ నంబర్ ఎంచుకున్నట్లుగా వీక్షణ లేదా పున C స్థాపన హైడ్రో కస్టమర్లను సృష్టించండి WHERE సిటీ = 'హైదరాబాద్'
గమనిక: మీరు పట్టికను సృష్టించడం మరియు విలువలను నమోదు చేయడం ప్రారంభించడానికి ముందు, మీరు USE స్టేట్మెంట్ను ఉపయోగించి డేటాబేస్ను ఉపయోగించాలి [ కస్టమర్స్ఇన్ఫోను ఉపయోగించండి ]
డ్రాప్
c ++ విలీన విధమైన అల్గోరిథం
ఇప్పటికే ఉన్న పట్టిక, వీక్షణ లేదా డేటాబేస్ను వదలడానికి DROP స్టేట్మెంట్ ఉపయోగించబడుతుంది.
డేటాబేస్ డ్రాప్ చేయండి
డేటాబేస్ను వదలడానికి ఉపయోగిస్తారు.మీరు ఈ ప్రకటనను ఉపయోగించినప్పుడు, డేటాబేస్లో ఉన్న పూర్తి సమాచారం పోతుంది.
సింటాక్స్
డేటాబేస్ డేటాబేస్ పేరును వదలండి
ఉదాహరణ
కస్టమర్ ఇన్ఫోను డ్రాప్ చేయండి
డ్రాప్ టేబుల్
పట్టికను వదలడానికి ఉపయోగిస్తారు.మీరు ఈ స్టేట్మెంట్ను ఉపయోగించినప్పుడు, పట్టికలో ఉన్న పూర్తి సమాచారం పోతుంది.
సింటాక్స్
టేబుల్ టేబుల్ పేరును వదలండి
ఉదాహరణ
వినియోగదారులను వదలండి
డ్రాప్ వీక్షణ
వీక్షణను వదలడానికి ఉపయోగిస్తారు.మీరు ఈ స్టేట్మెంట్ను ఉపయోగించినప్పుడు, వీక్షణలో ఉన్న పూర్తి సమాచారం పోతుంది.
సింటాక్స్
వీక్షణ వీక్షణ పేరును వదలండి
ఉదాహరణ
డ్రాప్ వ్యూ హైకస్టమర్స్
వయస్సు
ఇప్పటికే ఉన్న పట్టికలో అడ్డంకులు లేదా నిలువు వరుసలను జోడించడానికి, తొలగించడానికి లేదా సవరించడానికి ALTER స్టేట్మెంట్ ఉపయోగించబడుతుంది.
ప్రత్యామ్నాయ పట్టిక
ది ALTER స్టేట్మెంట్ ఇప్పటికే ఉన్న పట్టికలోని నిలువు వరుసలను తొలగించడానికి, జోడించడానికి, సవరించడానికి ఉపయోగిస్తారు. పట్టికలో ఒక నిలువు వరుసను జోడించడానికి లేదా వదలడానికి మీరు ADD / DROP కాలమ్తో ALTER TABLE ను ఉపయోగించవచ్చు. ఇది కాకుండా, మీరు ఒక నిర్దిష్ట కాలమ్ను కూడా మార్చవచ్చు / సవరించవచ్చు.
సింటాక్స్
ALTER TABLE TableName ADD ColumnName Data Type ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Data Type
ఉదాహరణ
--ADD కాలమ్ లింగం: ప్రత్యామ్నాయ పట్టిక వినియోగదారులు లింగ వర్చార్ (255) ను జోడించు - డ్రాప్ కాలమ్ లింగం: ప్రత్యామ్నాయ పట్టిక వినియోగదారులు కాలమ్ లింగాన్ని వదలండి - కాలమ్ DOB ని జోడించి డేటా రకాన్ని తేదీ నుండి సంవత్సరానికి మార్చండి. ALTER TABLE DOB DOB తేదీని జోడించు ALTER TABLE DOB ALTER DOB సంవత్సరం
కత్తిరించండి
పట్టికలో ఉన్న సమాచారాన్ని తొలగించడానికి TRUNCATE స్టేట్మెంట్ ఉపయోగించబడుతుంది, కానీ పట్టికలోనే కాదు. కాబట్టి, మీరు ఈ ఆదేశాన్ని ఉపయోగించిన తర్వాత, మీ సమాచారం పోతుంది, కాని పట్టిక ఇప్పటికీ డేటాబేస్లో ఉండదు.
సింటాక్స్
పట్టిక పట్టిక పేరును కత్తిరించండి
ఉదాహరణ
పట్టిక వినియోగదారులను కత్తిరించండి
వివరించండి
EXPLAIN మరియు DESCRIBE స్టేట్మెంట్లు ప్రశ్న అమలు ప్రణాళికను మరియు పట్టిక నిర్మాణం గురించి సమాచారాన్ని పొందటానికి ఉపయోగించే పర్యాయపదాలు. ఈ ప్రకటనను INSERT, DELETE, SELECT, UPDATE మరియు REPLACE స్టేట్మెంట్లతో ఉపయోగించవచ్చు.
సింటాక్స్
- టేబుల్నేమ్ను వివరించడానికి సింటాక్స్ - వివరించడానికి నమూనా సింటాక్స్ వివరించండి విశ్లేషణ ఎంపికను ఎంచుకోండి * టేబుల్నేమ్ 1 నుండి చేరండి టేబుల్నేమ్ 2 ఆన్ (టేబుల్నేమ్ 1. కాలమ్ నేమ్ 1 = టేబుల్నేమ్ 2. కాలమ్ నేమ్ 2)
ఉదాహరణ
కస్టమర్లను వివరించండి కస్టమర్ల నుండి విశ్లేషణ ఎంపికను వివరించండి * ఆర్డర్లు చేరండి (కస్టమర్లు.కస్టమర్ ఐడి = ఆర్డర్లు.కస్టమర్ ఐడి)
లోపల పెట్టు
ది ప్రకటనలో చొప్పించండి క్రొత్త రికార్డులను పట్టికలో చేర్చడానికి ఉపయోగిస్తారు.
సింటాక్స్
పట్టిక పేరులోకి చొప్పించండి (కాలమ్ 1, కాలమ్ 2, కాలమ్ 3, ..., కాలమ్ఎన్) విలువలు (విలువ 1, విలువ 2, విలువ 3, ...) - మీరు కాలమ్ పేర్లను పేర్కొనకూడదనుకుంటే, ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించండి, కానీ క్రమం నమోదు చేసిన విలువలు కాలమ్ డేటా రకాలతో సరిపోలాలి: టేబుల్నేమ్ విలువల్లోకి చొప్పించండి (విలువ 1, విలువ 2, విలువ 3, ...)
ఉదాహరణ
కస్టమర్లలోకి చొప్పించండి (కస్టమర్ ఐడి, కస్టమర్ నేమ్, ఫోన్ నంబర్, చిరునామా, నగరం, దేశం) విలువలు ('06', 'సంజన', '9654323491', 'ఆక్స్ఫర్డ్ స్ట్రీట్ హౌస్ నెం 10', 'బెంగళూరు', 'ఇండియా') కస్టమర్ల విలువల్లోకి చొప్పించండి ('07', 'హిమాని', '9858018368', 'నైస్ రోడ్ 42', 'కోల్కతా', 'ఇండియా')
UPDATE
పట్టికలో ఇప్పటికే ఉన్న రికార్డులను సవరించడానికి UPDATE స్టేట్మెంట్ ఉపయోగించబడుతుంది.
సింటాక్స్
UPDATE టేబుల్ నేమ్ SET Column1 = Value1, Column2 = Value2, ... WHERE Condition
ఉదాహరణ
UPDATE కస్టమర్లు SET కస్టమర్ నేమ్ = 'ఈషా', సిటీ = 'కోల్కతా' WHERE ఎంప్లాయీఐడి = 2
ఎంచుకోండి
SELECT స్టేట్మెంట్ డేటాబేస్ నుండి డేటాను ఎన్నుకోవటానికి మరియు ఫలిత పట్టికలో నిల్వ చేయడానికి ఉపయోగించబడుతుంది ఫలితం-సెట్ .
సింటాక్స్
కాలమ్ 1, కాలమ్ 2, ... టేబుల్ పేరు నుండి నిలువు వరుసను ఎంచుకోండి - (*) పట్టిక నుండి అన్నీ ఎంచుకోవడానికి ఉపయోగించబడుతుంది SELECT * FROM table_name - ఉపయోగం తిరిగి రావడానికి రికార్డుల సంఖ్యను ఎంచుకోవడానికి: టేబుల్ 3 నుండి టాప్ 3 * ఎంచుకోండి
ఉదాహరణ
కస్టమర్ ఐడి, కస్టమర్ పేరు నుండి కస్టమర్ పేరును ఎంచుకోండి - (*) పట్టిక నుండి అన్నీ ఎంచుకోవడానికి ఉపయోగించబడుతుంది * వినియోగదారుల నుండి ఎంచుకోండి - తిరిగి రావడానికి రికార్డుల సంఖ్యను ఎంచుకోవడానికి: వినియోగదారుల నుండి టాప్ 3 * ఎంచుకోండి
ఇది కాకుండా, మీరు SELECT కీవర్డ్ని ఉపయోగించవచ్చు , ద్వారా ఆర్డర్ , , మరియు .
ఇష్టం
పట్టిక యొక్క కాలమ్లో పేర్కొన్న నమూనా కోసం శోధించడానికి ఈ ఆపరేటర్ WHERE నిబంధనతో ఉపయోగించబడుతుంది. ప్రధానంగా రెండు వైల్డ్కార్డులు ఉన్నాయి ఆపరేటర్ లాగా :
- % - ఇది 0 లేదా అంతకంటే ఎక్కువ అక్షరాలతో సరిపోతుంది.
- _ - ఇది ఖచ్చితంగా ఒక అక్షరంతో సరిపోతుంది.
సింటాక్స్
పట్టిక పేరు నుండి కాలమ్ పేరు (ల) ను ఎంచుకోండి WHERE కాలమ్ నేమ్ LIKE నమూనా
ఉదాహరణ
కస్టమర్ పేరు 'S%' ఉన్న చోట వినియోగదారుల నుండి ఎంచుకోండి *
గ్రాంట్
వినియోగదారులకు డేటాబేస్ మరియు దాని వస్తువులపై హక్కులు లేదా ప్రాప్యతను అందించడానికి GRANT ఆదేశం ఉపయోగించబడుతుంది.
సింటాక్స్
యూజర్ నేమ్కు ఆబ్జెక్ట్నేమ్లో ప్రివిలేజ్నేమ్ను మంజూరు చేయండి [గ్రాంట్ ఎంపికతో]
ఎక్కడ,
- ప్రివిలేజ్ నేమ్ - వినియోగదారుకు ఇచ్చిన హక్కులు / హక్కులు / యాక్సెస్.
- ఆబ్జెక్ట్ నేమ్ - TABLE / VIEW / STORED PROC వంటి డేటాబేస్ ఆబ్జెక్ట్ పేరు.
- వాడుకరిపేరు - యాక్సెస్ / హక్కులు / అధికారాలు ఇచ్చిన వినియోగదారు పేరు.
- ప్రజా - వినియోగదారులందరికీ యాక్సెస్ హక్కులను ఇవ్వడం.
- రోల్ నేమ్ - సమిష్టిగా ఉన్న ప్రత్యేక హక్కుల పేరు.
- గ్రాంట్ ఎంపికతో - హక్కులతో ఇతర వినియోగదారులను మంజూరు చేయడానికి వినియోగదారుకు ప్రాప్యత ఇవ్వడం.
ఉదాహరణ
- నిర్వాహకులకు కస్టమర్ల పట్టికకు SELECT అనుమతి ఇవ్వడానికి నిర్వాహకులకు వినియోగదారులను ఎంచుకోండి
ఇప్పుడు మీకు తెలుసు , డేటాబేస్లో ఉపయోగించే వివిధ రకాల కీలు ఏమిటో అర్థం చేసుకుందాం. సరే, రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్లోని ప్రతి పట్టిక ఇతర పట్టికతో ఎలా సంబంధం కలిగి ఉందో అర్థం చేసుకోవడానికి ఈ భావన మీకు సహాయం చేస్తుంది.
SQL ట్యుటోరియల్: కీస్
కిందివి 7 రకాల కీలు, వీటిని డేటాబేస్లో పరిగణించవచ్చు:
- అభ్యర్థి కీ - పట్టికను ప్రత్యేకంగా గుర్తించగల లక్షణాల సమితిని అభ్యర్థి కీగా పిలుస్తారు. పట్టిక ఒకటి కంటే ఎక్కువ అభ్యర్థుల కీని కలిగి ఉంటుంది మరియు ఎంచుకున్న అభ్యర్థి కీలలో, ఒక కీని ప్రాథమిక కీగా ఎంచుకోవచ్చు.
- సూపర్ కీ - టుపుల్ను ప్రత్యేకంగా గుర్తించగల లక్షణాల సమితిని సూపర్ కీ అంటారు. కాబట్టి, అభ్యర్థి కీ, ప్రాధమిక కీ మరియు ప్రత్యేకమైన కీ ఒక సూపర్ కీ, కానీ దీనికి విరుద్ధంగా నిజం కాదు.
- ప్రాథమిక కీ - ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తించడానికి ఉపయోగించే లక్షణాల సమితి కూడా ఒక ప్రాధమిక కీ.
- ప్రత్యామ్నాయ కీ - ప్రత్యామ్నాయ కీలు అభ్యర్థి కీలు, ఇవి ప్రాథమిక కీగా ఎన్నుకోబడవు.
- ప్రత్యేక కీ- ప్రత్యేకమైన కీ ప్రాధమిక కీతో సమానంగా ఉంటుంది, కానీ కాలమ్లో ఒక NULL విలువను అనుమతిస్తుంది.
- విదేశీ కీ - కొన్ని ఇతర లక్షణాల విలువలుగా ఉన్న విలువలను మాత్రమే తీసుకోగల లక్షణం, ఇది సూచించే లక్షణానికి విదేశీ కీ.
- మిశ్రమ కీ- మిశ్రమ కీ అనేది రెండు లేదా అంతకంటే ఎక్కువ నిలువు వరుసల కలయిక, ఇది ప్రతి టుపుల్ను ప్రత్యేకంగా గుర్తిస్తుంది.
డేటాబేస్లోని వివిధ రకాల కీలను మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను, SQL ట్యుటోరియల్లోని ఈ వ్యాసంలో, డేటాబేస్లోని అడ్డంకులను చర్చిద్దాం. బాగా, SQL పరిమితులు ఉపయోగించబడతాయిపట్టిక ద్వారా డేటాబేస్లోకి వెళ్ళే డేటా యొక్క ఖచ్చితత్వం మరియు విశ్వసనీయతను పెంచండి.
SQL ట్యుటోరియల్: అవరోధాల
డేటా లావాదేవీల పరంగా ఎటువంటి ఉల్లంఘన లేదని SQL పరిమితులు నిర్ధారిస్తాయి, అప్పుడు చర్య ఆపివేయబడుతుంది. కింది పరిమితుల యొక్క ప్రధాన ఉపయోగం పరిమితం చేయడంపట్టికలోకి వెళ్ళగల డేటా రకం.
- NULL కాదు -ఒక కాలమ్ NULL విలువను నిల్వ చేయలేదని నిర్ధారించడానికి ఈ పరిమితి ఉపయోగించబడుతుంది.
- ఏకైక - కాలమ్ లేదా పట్టికలో నమోదు చేసిన అన్ని విలువలు ప్రత్యేకమైనవి అని నిర్ధారించడానికి UNIQUE అడ్డంకి ఉపయోగించబడుతుంది.
- తనిఖీ - ఒక కాలమ్ లేదా బహుళ నిలువు వరుసలు ఒక నిర్దిష్ట పరిస్థితిని సంతృప్తిపరుస్తాయని నిర్ధారించుకోవడానికి ఈ పరిమితి ఉపయోగించబడుతుంది.
- డిఫాల్ట్ - విలువ పేర్కొనకపోతే కాలమ్ కోసం డిఫాల్ట్ విలువను సెట్ చేయడానికి DEFAULT అడ్డంకి ఉపయోగించబడుతుంది.
- INDEX - ఈ అడ్డంకి ఉపయోగించబడుతుందిపట్టికలోని సూచికలు, దీని ద్వారా మీరు డేటాబేస్ నుండి డేటాను చాలా త్వరగా సృష్టించవచ్చు మరియు తిరిగి పొందవచ్చు.
మీరు వాక్యనిర్మాణం మరియు ఉదాహరణలతో లోతుగా కింది అవరోధాల గురించి తెలుసుకోవాలనుకుంటే, మీరు ఇతర వాటిని సూచించవచ్చు .కాబట్టి, ఇప్పుడు మీరు డేటాబేస్లోని కీలు మరియు అడ్డంకుల గురించి, SQL ట్యుటోరియల్లోని ఈ వ్యాసంలో, ఆసక్తికరమైన భావన సాధారణీకరణను చూద్దాం.
SQL ట్యుటోరియల్: సాధారణీకరణ
సాధారణీకరణ అంటే నకిలీ మరియు పునరుక్తిని నివారించడానికి డేటాను నిర్వహించే ప్రక్రియ. సాధారణీకరణ యొక్క అనేక వరుస స్థాయిలు ఉన్నాయి మరియు వాటిని అంటారు సాధారణ రూపాలు . అలాగే, ప్రతి వరుస సాధారణ రూపం మునుపటి దానిపై ఆధారపడి ఉంటుంది. ఈ క్రింది సాధారణ రూపాలు:
పై సాధారణ రూపాలను అర్థం చేసుకోవడానికి, ఈ క్రింది పట్టికను పరిశీలిద్దాం:
ఫైబొనాక్సీ సీక్వెన్స్ సి ++
పై పట్టికను గమనించడం ద్వారా, మీరు డేటా రిడెండెన్సీ మరియు డేటా యొక్క నకిలీని స్పష్టంగా చేయవచ్చు. కాబట్టి, ఈ పట్టికను సాధారణీకరించండి. డేటాబేస్లను సాధారణీకరించడం ప్రారంభించడానికి, మీరు ఎల్లప్పుడూ అత్యల్ప సాధారణ రూపంతో ప్రారంభించాలి, అనగా 1NF ఆపై చివరికి అధిక సాధారణ రూపాలకు వెళ్లండి.
ఇప్పుడు, పై పట్టిక కోసం, మొదటి సాధారణ రూపాన్ని ఎలా చేయగలమో చూద్దాం.
మొదటి సాధారణ రూపం (1NF)
డేటాబేస్ తప్పనిసరిగా లోపలికి ఉందని నిర్ధారించుకోండి 1 ఎన్ఎఫ్ , ప్రతి టేబుల్ సెల్కు ఒకే విలువ ఉండాలి. కాబట్టి, ప్రాథమికంగా అన్ని రికార్డులు ప్రత్యేకంగా ఉండాలి . పై పట్టిక 1NF లోకి సాధారణీకరించబడుతుంది:
పై పట్టికలో మీరు గమనిస్తే, అన్ని రికార్డులు ప్రత్యేకమైనవి. కానీ, ఇంకా చాలా డేటా రిడెండెన్సీ మరియు డూప్లికేషన్ ఉంది. కాబట్టి, దానిని నివారించడానికి, డేటాబేస్ను రెండవ సాధారణ రూపంలోకి సాధారణీకరించండి.
రెండవ సాధారణ ఫారం (2 ఎన్ఎఫ్)
డేటాబేస్ తప్పనిసరిగా లోపలికి ఉందని నిర్ధారించుకోండి 2 ఎన్ఎఫ్ , ది డేటాబేస్ 1NF ఉండాలి మరియు కూడా ఉండాలి ఒకే-కాలమ్ ప్రాధమిక కీని కలిగి ఉండండి . పై పట్టిక క్రింది విధంగా 2NF గా సాధారణీకరించబడుతుంది:
మీరు పై పట్టికలను గమనిస్తే, ప్రతి పట్టికలో ఒకే కాలమ్ ప్రాధమిక కీ ఉంటుంది. కానీ కొన్ని నిలువు వరుసల డేటా రిడెండెన్సీ మరియు డూప్లికేషన్ చాలా ఉన్నాయి. కాబట్టి దానిని నివారించడానికి, డేటాబేస్ను మూడవ సాధారణ రూపంలోకి సాధారణీకరించండి.
మూడవ సాధారణ రూపం (3NF)
డేటాబేస్ తప్పనిసరిగా లోపలికి ఉందని నిర్ధారించుకోండి 3 ఎన్ఎఫ్ , ది డేటాబేస్ 2NF లో ఉండాలి మరియు ఎటువంటి ట్రాన్సిటివ్ ఫంక్షనల్ డిపెండెన్సీలను కలిగి ఉండకూడదు . పై పట్టికలు ఈ క్రింది విధంగా 3NF గా సాధారణీకరించబడతాయి:
మీరు పై పట్టికలను గమనిస్తే, డేటాబేస్కు ఎటువంటి ట్రాన్సిటివ్ డిపెండెన్సీ లేదు. కాబట్టి, ఈ దశ తరువాత, మేము మా డేటాబేస్ను మరింత సాధారణీకరించాల్సిన అవసరం లేదు. కానీ, మీరు ఏ అభ్యర్థి కీ కంటే ఎక్కువ లేదా అంతకంటే ఎక్కువ ఏవైనా క్రమరాహిత్యాలను చూసినట్లయితే, మీరు తదుపరి అధిక సాధారణ రూపంతో ముందుకు సాగవచ్చు, అనగా BCNF.
బోయ్స్-కాడ్ సాధారణ రూపం (బిసిఎన్ఎఫ్)
డేటాబేస్ తప్పనిసరిగా బిసిఎన్ఎఫ్ లో ఉందని నిర్ధారించుకోవడానికి, డేటాబేస్ 3 ఎన్ఎఫ్ లో ఉండాలి మరియు పట్టికలను మరింత విభజించాలి, ఒకే అభ్యర్థి కీ మాత్రమే ఉందని నిర్ధారించుకోండి.
దీనితో, మేము సాధారణీకరణకు ముగింపుకు వస్తాము. ఇప్పుడు, ఈ SQL ట్యుటోరియల్ లో, SQL లో ఒక ముఖ్యమైన భావనను చర్చిద్దాం, అది చేరింది.
SQL ట్యుటోరియల్: కలుస్తుంది
రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి అడ్డు వరుసలను కలపడానికి చేరడం ఉపయోగించబడుతుంది, ఆ పట్టికల మధ్య సంబంధిత కాలమ్ ఆధారంగా మరియు కొన్ని షరతులపై కూడా. చేరడానికి ప్రధానంగా నాలుగు రకాలు ఉన్నాయి:
- ఇన్నర్ చేరండి: ఈ చేరడం రెండు పట్టికలలో సరిపోలే విలువలను కలిగి ఉన్న రికార్డులను అందిస్తుంది.
- పూర్తి చేరండి: పూర్తి జాయిన్ ఎడమ లేదా కుడి పట్టికలో సరిపోలిక ఉన్న అన్ని రికార్డులను తిరిగి ఇస్తుంది.
- ఎడమ చేరండి: ఈ చేరడం ఎడమ పట్టిక నుండి రికార్డులను మరియు కుడి పట్టిక నుండి పరిస్థితిని సంతృప్తిపరిచే రికార్డులను అందిస్తుంది.
- సరైన చేరండి: ఈ చేరడం కుడి పట్టిక నుండి రికార్డులను మరియు ఎడమ పట్టిక నుండి పరిస్థితిని సంతృప్తిపరిచే రికార్డులను కూడా అందిస్తుంది.
కాబట్టి, ఇది JOINS పై ఒక చిన్న వివరణ, కానీ మీరు ఒక వివరణాత్మక ఉదాహరణతో JOINS పై వివరణాత్మక వివరణ కావాలనుకుంటే, మీరు నా వ్యాసాన్ని చూడవచ్చు . తరువాత, ఈ SQL ట్యుటోరియల్లో, ఈ వ్యాసం యొక్క చివరి భావనను, వీక్షణలను చర్చిద్దాం.
SQL ట్యుటోరియల్: వీక్షణలు
SQL లోని దృశ్యం ఒకే పట్టిక, ఇది ఇతర పట్టికల నుండి తీసుకోబడింది. ఒక వీక్షణ నిజమైన పట్టికకు సమానమైన వరుసలు మరియు నిలువు వరుసలను కలిగి ఉంటుంది మరియు ఒకటి లేదా అంతకంటే ఎక్కువ పట్టికల నుండి ఫీల్డ్లను కలిగి ఉంటుంది. దిగువ చిత్రాన్ని చూడండి:
వీక్షణను ఎలా సృష్టించాలో మరియు వదలాలో అర్థం చేసుకోవడానికి, మీరు పైన పేర్కొన్న CREATE మరియు DROP స్టేట్మెంట్లను చూడవచ్చు. దానితో, మేము SQL ట్యుటోరియల్లోని ఈ కథనాన్ని ముగించాము. మీరు ఈ కథనాన్ని సమాచారపూర్వకంగా కనుగొన్నారని నేను ఆశిస్తున్నాను. అలాగే, మీరు డేటాబేస్ అడ్మినిస్ట్రేటర్ ఇంటర్వ్యూలకు సిద్ధమవుతుంటే, మరియు సమగ్రమైన ప్రశ్నల జాబితా కోసం శోధిస్తుంటే, మీరు మా కథనాన్ని చూడవచ్చు
మీరు మరింత తెలుసుకోవాలనుకుంటే MySQL మరియు ఈ ఓపెన్-సోర్స్ రిలేషనల్ డేటాబేస్ గురించి తెలుసుకోండి, ఆపై మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ SQL ట్యుటోరియల్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.