SQL పరిమితులు మరియు దాని విభిన్న రకాలు ఏమిటి?



ఈ వ్యాసం వివిధ SQL ఆదేశాలతో వివిధ రకాల SQL పరిమితులను ఎలా ఉపయోగించాలో సమగ్ర మార్గదర్శిని మరియు ఉదాహరణలతో వివరించబడింది.

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

ఈ వ్యాసంలో ఈ క్రింది విషయాలు కవర్ చేయబడతాయి:





  1. అడ్డంకులు ఏమిటి?
  2. SQL లో పరిమితులు అందుబాటులో ఉన్నాయి:

SQL అడ్డంకులు అంటే ఏమిటి?

పట్టికలోని డేటా కోసం నియమాలను పేర్కొనడానికి SQL పరిమితులు ఉపయోగించబడతాయి. డేటాబేస్లో ఏ రకమైన డేటాను నిల్వ చేయాలో పరిమితం చేయడానికి ఇవి ఉపయోగించబడతాయి మరియు డేటాబేస్లో నిల్వ చేయబడిన డేటా యొక్క ఖచ్చితత్వం మరియు విశ్వసనీయతను పెంచడం లక్ష్యంగా పెట్టుకుంది.

కాబట్టి, డేటా యొక్క లావాదేవీ పరంగా ఎటువంటి ఉల్లంఘన లేదని పరిమితులు నిర్ధారిస్తాయి, అయినప్పటికీ చర్య ముగిసినట్లు ఏదైనా ఉల్లంఘన కనుగొనబడింది.



రెండు రకాల అడ్డంకులు వర్తించవచ్చు:

  1. కాలమ్-స్థాయి పరిమితులు - ఈ అడ్డంకులు ఒకే కాలమ్‌కు వర్తించబడతాయి
  2. పట్టిక-స్థాయి అడ్డంకులు - ఈ పరిమితులు పూర్తి పట్టికకు అనువర్తనం

ఈ వ్యాసంలో ముందుకు సాగడం, వివిధ రకాల అడ్డంకులను అర్థం చేసుకుందాం. అలాగే, మీకు బాగా అర్థం చేసుకోవడానికి నేను ఈ క్రింది పట్టికను పరిశీలించబోతున్నాను.

వివిధ SQL పరిమితులు అందుబాటులో ఉన్నాయి:

NULL అడ్డంకి లేదు

NULL పరిమితి కాలమ్‌కు NULL విలువ ఉండదని నిర్ధారిస్తుంది. మీరు అయితే NULL అడ్డంకిని ఉపయోగించవచ్చు పట్టికను సృష్టించడం డేటాబేస్ లేదా సవరించేటప్పుడు.



ఉదాహరణ

క్రియేట్ టేబుల్‌పై పరిమితి లేదు

పై విద్యార్థుల పట్టికను సృష్టించడానికి ఒక ప్రశ్న రాయండి, ఇక్కడ స్టూడెంట్ ఐడి మరియు స్టూడెంట్ నేమ్ NULL గా ఉండకూడదు.

జావాలో ప్రోగ్రామ్ నుండి నిష్క్రమించండి
టేబుల్ విద్యార్థులను సృష్టించండి (స్టూడెంట్ ఐడి నోట్ నల్, స్టూడెంట్ నేమ్ వర్చార్ (255) నాట్, ఏజ్ ఇంటెంట్, సిటీ వర్చర్ (255 శాతం)

ప్రత్యామ్నాయ పట్టికలో పరిమితి లేదు

పై విద్యార్థుల పట్టికను మార్చడానికి ఒక ప్రశ్న రాయండి, ఇక్కడ DOB యొక్క క్రొత్త కాలమ్ తప్పక జతచేయబడాలి మరియు దీనికి NULL విలువలు ఉండకూడదు.

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు COLUMN DOB సంవత్సరం NULL ని జోడించండి

SQL పరిమితులపై ఈ వ్యాసంలో కదులుతూ, UNIQUE అడ్డంకిని ఎలా ఉపయోగించాలో అర్థం చేసుకుందాం.

ప్రత్యేక పరిమితి

నిలువు వరుసలోని అన్ని విలువలు ప్రత్యేకమైనవని నిర్ధారించుకోవడానికి UNIQUE పరిమితి ఉపయోగించబడుతుంది. మీరు బహుళ నిలువు వరుసలలో లేదా ఒకే కాలమ్‌లో UNIQUE అడ్డంకిని ఉపయోగించవచ్చు. ఇది కాకుండా, మీరు ముందుకు వెళ్లి, ఇప్పటికే ఉన్న పట్టికలను సవరించడానికి UNIQUE అడ్డంకిని ఉపయోగించవచ్చు.

గమనిక:

  1. పట్టికలను సృష్టించేటప్పుడు, ఒక కాలమ్ యొక్క ప్రత్యేకతకు హామీ ఇవ్వడానికి, ప్రైమరీ కీ అడ్డంకి స్వయంచాలకంగా ప్రత్యేకమైన పరిమితిని కలిగి ఉంటుంది.
  2. పట్టిక చాలా ప్రత్యేకమైన పరిమితులను కలిగి ఉంటుంది, కానీ ఒకే ప్రాధమిక కీ అడ్డంకిని కలిగి ఉంటుంది.

ఉదాహరణ:

క్రియేట్ టేబుల్‌పై ప్రత్యేక పరిమితి

స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, ఏజ్ అండ్ సిటీ నిలువు వరుసలతో స్టూడెంట్స్ టేబుల్ సృష్టించడానికి ఒక ప్రశ్న రాయండి. ఇక్కడ, స్టూడెంట్ ఐడి ప్రతి రికార్డుకు ప్రత్యేకంగా ఉండాలి.

టేబుల్ స్టూడెంట్లను సృష్టించండి (స్టూడెంట్ ఐడి నాట్ యూనిక్, స్టూడెంట్ నేమ్ వర్చార్ (255) నాట్, ఏజ్ ఇంటెంట్, సిటీ వర్చార్ (255 శాతం)

బహుళ నిలువు వరుసలపై UNIQUE అడ్డంకి పేరు పెట్టండి

ప్రత్యేకమైన అడ్డంకి పేరు పెట్టడానికి మరియు బహుళ నిలువు వరుసల కోసం దానిని నిర్వచించడానికి మీరు ఈ క్రింది ఉదాహరణను చూడవచ్చు:

స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, ఏజ్ అండ్ సిటీ నిలువు వరుసలతో స్టూడెంట్స్ టేబుల్ సృష్టించడానికి ఒక ప్రశ్న రాయండి. ఇక్కడ, స్టూడెంట్ ఐడి, మరియు స్టూడెంట్ నేమ్ ప్రతి రికార్డుకు ప్రత్యేకంగా ఉండాలి.

టేబుల్ స్టూడెంట్లను సృష్టించండి (స్టూడెంట్ ఐడి నోట్ నల్, స్టూడెంట్ నేమ్ వర్చార్ (255) నాట్, ఏజ్ ఇంటెంట్, సిటీ వర్చార్ (255) స్టూ_ఎక్సంపుల్ యునిక్యూ (స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్)

ఇక్కడ, స్టూ_ఎక్సాంపుల్ అనేది స్టూడెంట్ ఐడి మరియు స్టూడెంట్ నేమ్‌పై వర్తించే ప్రత్యేకమైన అడ్డంకికి ఇచ్చిన పేరు.

ALTER TABLE పై ప్రత్యేక పరిమితి

స్టూడెంట్స్ టేబుల్‌ను మార్చడానికి ఒక ప్రశ్న రాయండి, ఇక్కడ స్టూడెంట్ ఐడి కాలమ్‌కు ఒక ప్రత్యేకమైన అడ్డంకి జతచేయబడాలి.

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు ప్రత్యేకతను జోడించండి (స్టూడెంట్ ఐడి)

అదేవిధంగా, మీరు బహుళ స్తంభాలపై UNIQUE అడ్డంకిని ఉపయోగించాలనుకుంటే మరియు దానికి పేరు పెట్టాలనుకుంటే, మీరు ఈ క్రింది విధంగా ప్రశ్న రాయవచ్చు:

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName) ని జోడించండి

UNIQUE అడ్డంకిని వదలండి

కాలమ్‌లో పేర్కొన్న అడ్డంకిని వదలడానికి, మీరు అడ్డంకిని జోడించేటప్పుడు మీరు పేర్కొన్న నామకరణ సమావేశాన్ని ఉపయోగించవచ్చు.

ఉదాహరణకు, మేము పైన సృష్టించిన UNIQUE అడ్డంకిని వదలివేయడానికి ఒక ప్రశ్న రాయవలసి వస్తే, మీరు ప్రశ్నను ఈ క్రింది విధంగా వ్రాయవచ్చు:

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు స్టూ_ఉదాహరణను తొలగించండి

SQL పరిమితులపై ఈ వ్యాసంలో తరువాత, చెక్ అడ్డంకిని ఎలా ఉపయోగించాలో అర్థం చేసుకుందాం.

అడ్డంకిని తనిఖీ చేయండి

చెక్ అడ్డంకి కాలమ్‌లోని అన్ని విలువలు ఒక నిర్దిష్ట పరిస్థితిని సంతృప్తిపరిచేలా చేస్తుంది.

ఉదాహరణ:

క్రియేట్ టేబుల్‌పై అడ్డంకిని తనిఖీ చేయండి

స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, ఏజ్ అండ్ సిటీ నిలువు వరుసలతో స్టూడెంట్స్ టేబుల్ సృష్టించడానికి ఒక ప్రశ్న రాయండి. ఇక్కడ, నగరం ముంబై అయి ఉండాలి.

టేబుల్ విద్యార్థులను సృష్టించండి (స్టూడెంట్ ఐడి నోట్ యునిక్, స్టూడెంట్ నేమ్ వర్చార్ (255) నాట్, ఏజ్ ఇంటెంట్, సిటీ వర్చార్ (255) చెక్ (సిటీ == ’ముంబై’))

బహుళ స్తంభాలపై అడ్డంకిని తనిఖీ చేయండి

బహుళ నిలువు వరుసలలో చెక్ అడ్డంకిని ఉపయోగించడానికి మీరు ఈ క్రింది విధంగా ప్రశ్న రాయవచ్చు:

ఒక iOS డెవలపర్ ఏమి చేస్తారు

స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, ఏజ్ అండ్ సిటీ నిలువు వరుసలతో స్టూడెంట్స్ టేబుల్ సృష్టించడానికి ఒక ప్రశ్న రాయండి. ఇక్కడ, నగరం ముంబై అయి ఉండాలి, మరియు విద్యార్థుల వయస్సు> 19 ఉండాలి.

టేబుల్ విద్యార్థులను సృష్టించండి (స్టూడెంట్ ఐడి నోట్ నల్, స్టూడెంట్ నేమ్ వర్చార్ (255) నోట్, ఏజ్ ఇంటెంట్, సిటీ వర్చార్ (255) చెక్ (సిటీ == & rsquoMumbai & rsquo AND Age> 19%)

అదేవిధంగా, మీరు ALTER TABLE ఆదేశంతో చెక్ అడ్డంకిని కూడా ఉపయోగించవచ్చు. క్రింద చూడండి.

ALTER TABLE పై అడ్డంకిని తనిఖీ చేయండి

స్టూడెంట్స్ టేబుల్‌ను మార్చడానికి ఒక ప్రశ్న రాయండి, ఇక్కడ చెక్ అడ్డంకిని సిటీ కాలమ్‌కు చేర్చాలి. ఇక్కడ, నగరం ముంబై అయి ఉండాలి.

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు తనిఖీ చేయండి (నగరం == 'ముంబై')

అదేవిధంగా, మీరు చెక్ అడ్డంకిని పేరు పెట్టడం ద్వారా ఉపయోగించాలనుకుంటే మీరు ఈ క్రింది విధంగా ప్రశ్న రాయవచ్చు:

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు CONSTRAINT StuCheckExample CHECK ని జోడించండి (నగరం == 'ముంబై')

చెక్ అడ్డంకిని వదలండి

కాలమ్‌లో పేర్కొన్న అడ్డంకిని వదలడానికి, మీరు అడ్డంకిని జోడించేటప్పుడు మీరు పేర్కొన్న నామకరణ సమావేశాన్ని ఉపయోగించవచ్చు.

ఉదాహరణకు, మేము పైన సృష్టించిన చెక్ అడ్డంకిని తొలగించడానికి ఒక ప్రశ్న రాయవలసి వస్తే, మీరు ప్రశ్నను ఈ క్రింది విధంగా వ్రాయవచ్చు:

ప్రత్యామ్నాయ టేబుల్ విద్యార్థులు స్టూచెక్ ఉదాహరణను వదలండి

SQL పరిమితులపై ఈ వ్యాసంలో కదులుతున్నప్పుడు, డీఫాల్ట్ అడ్డంకిని ఎలా ఉపయోగించాలో అర్థం చేసుకుందాం.

డిఫాల్ట్ అడ్డంకి

విలువ పేర్కొనబడనప్పుడు కాలమ్ కోసం డిఫాల్ట్ విలువల సమితిని పేర్కొనడానికి DEFAULT అడ్డంకి ఉపయోగించబడుతుంది. ఇతర పరిమితుల మాదిరిగానే, మేము ఈ పరిమితిని CREATE మరియు ALTER పట్టిక ఆదేశంలో ఉపయోగించవచ్చు.

ఉదాహరణ

స్టూడెంట్ ఐడి, స్టూడెంట్ నేమ్, ఏజ్ అండ్ సిటీ నిలువు వరుసలతో స్టూడెంట్స్ టేబుల్ సృష్టించడానికి ఒక ప్రశ్న రాయండి. సిటీ కాలమ్‌లో విలువ చేర్చబడనప్పుడు, స్వయంచాలకంగా Delhi ిల్లీని చేర్చాలి.

ai ఇంజనీర్ అవ్వడం ఎలా
టేబుల్ విద్యార్థులను సృష్టించండి (స్టూడెంట్ ఐడి నోట్ నల్, స్టూడెంట్ నేమ్ వర్చార్ (255) నాట్, ఏజ్ ఇంటెంట్, సిటీ వర్చార్ (255) డిఫాల్ట్ ‘Delhi ిల్లీ’)

ALTER TABLE పై డిఫాల్ట్ అడ్డంకి

తో DEFAULT అడ్డంకిని ఉపయోగించడానికి ALTER TABLE ఆదేశం , మీరు ఈ క్రింది విధంగా ప్రశ్న రాయవచ్చు:

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు నగరానికి CONTRAINT StuDefauExample DEFAULT 'ముంబై'ని జోడించండి

డిఫాల్ట్ అడ్డంకిని వదలండి

DEFAULT అడ్డంకిని తొలగించడానికి మీరు ఈ క్రింది విధంగా ALTER TABLE ఆదేశాన్ని ఉపయోగించవచ్చు:

ప్రత్యామ్నాయ పట్టిక విద్యార్థులు ALTER COLUMN City DROP DEFAULT

SQL పరిమితులపై ఈ వ్యాసంలో తరువాత, INDEX అడ్డంకిని ఎలా ఉపయోగించాలో అర్థం చేసుకుందాం.

INDEX పరిమితి

INDEXపట్టికలో సూచికలను సృష్టించడానికి పరిమితి ఉపయోగించబడుతుంది, ఈ సూచికల సహాయంతో మీరు డేటాబేస్ నుండి డేటాను చాలా త్వరగా సృష్టించవచ్చు మరియు తిరిగి పొందవచ్చు.

సింటాక్స్

- నకిలీ విలువలు అనుమతించబడిన సూచికను సృష్టించండి టేబుల్‌నేమ్‌లో ఇండెక్స్ ఇండెక్స్ పేరును సృష్టించండి (కాలమ్ నేమ్ 1, కాలమ్ నేమ్ 2, ... కాలమ్ నేమ్ (ఎన్)) - డూప్లికేట్ విలువలు అనుమతించబడని ఇండెక్స్‌ను సృష్టించండి టేబుల్‌నేమ్ (కాలమ్ నేమ్ 1, కాలమ్ నేమ్ 1, కాలమ్ నేమ్ 1, ... కాలమ్ నేమ్ (ఎన్))

ఉదాహరణ

స్టూడెంట్ నేమ్‌ను నిల్వ చేసే స్టూడెంట్స్ టేబుల్‌పై స్టూ_ఇండెక్స్ పేరుతో ఇండెక్స్ సృష్టించడానికి ప్రశ్న రాయండి.

విద్యార్థులపై INDEX Stu_index ను సృష్టించండి (విద్యార్థి పేరు)

అదేవిధంగా, పట్టిక నుండి సూచికను తొలగించడానికి, మీరు సూచిక పేరుతో DROP ఆదేశాన్ని ఉపయోగించాలి.

డ్రాప్ INDEX స్టూడెంట్స్.స్టూ_ఇండెక్స్

పై పరిమితులు కాకుండా ప్రైమరీ కీ మరియు విదేశీ కీ కూడా అడ్డంకులుగా పరిగణించబడుతుంది. ప్రతి టూపుల్‌ను ఒక నిర్దిష్ట కాలమ్ ప్రత్యేకంగా ఎలా గుర్తిస్తుందనే దానిపై పరిమితులను నిర్వచించడానికి ప్రైమరీ కీ అడ్డంకి ఉపయోగించబడుతుంది. ది విదేశీ కీ సంబంధం ఆధారంగా రెండు పట్టికలను వివరించడానికి పరిమితి ఉపయోగించబడుతుంది.

దీనితో, మేము ఈ వ్యాసాన్ని ముగించాము. డేటాబేస్లో ఉన్న వివిధ అడ్డంకులను ఎలా ఉపయోగించాలో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. మీరు మరింత తెలుసుకోవాలనుకుంటే MySQL మరియు ఈ ఓపెన్-సోర్స్ రిలేషనల్ డేటాబేస్ గురించి తెలుసుకోండి, ఆపై మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.

మాకు ప్రశ్న ఉందా? దయచేసి SQL పరిమితులపై ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు నేను మీ వద్దకు తిరిగి వస్తాను.