Skip to main content

NULL విలువలు యొక్క నిర్వచనం మరియు సరైన ఉపయోగాలు

Anonim

డేటాబేస్ లకు ప్రపంచానికి కొత్త వినియోగదారులు తరచుగా ప్రత్యేకమైన విలువను ఫీల్డ్కు - అసంపూర్ణ విలువతో గందరగోళం చెందుతున్నారు. ఏ రకమైన డేటాను కలిగి ఉన్న ఫీల్డ్లో ఈ విలువ కనుగొనవచ్చు మరియు రిలేషనల్ డేటాబేస్ సందర్భంలో ప్రత్యేక అర్ధాన్ని కలిగి ఉంటుంది. ఇది NULL మా చర్చ ప్రారంభించడానికి బహుశా ఉత్తమ ఉంది NULL గురించి కొన్ని పదాలతో కాదు :

  • NULL సంఖ్య సున్నా కాదు.
  • NULL ఖాళీ స్ట్రింగ్ ("") విలువ కాదు.

    అయితే, NULL అనేది ఒక తెలియని డేటాను సూచించడానికి ఉపయోగించే విలువ. తరచుగా, డేటాబేస్ ప్రోగ్రామర్లు "ఒక NULL విలువ" అనే పదబంధాన్ని ఉపయోగిస్తారు, కానీ ఇది తప్పు. గుర్తుంచుకో: ఒక NULL ఫీల్డ్ ఖాళీగా కనిపించే తెలియని విలువ.

    రియల్ వరల్డ్ లో NULL

    ఒక సాధారణ ఉదాహరణ వద్ద పరిశీలించి చూద్దాం: పండు పట్టిక కోసం జాబితాను కలిగి ఉన్న పట్టిక. మా జాబితా 10 ఆపిల్లు మరియు మూడు నారింజలను కలిగి ఉందని అనుకుందాం. మేము కూడా స్టాక్ రేగు, కానీ మా జాబితా సమాచారం అసంపూర్తిగా ఉంది మరియు మేము (ఎన్ని ఉంటే) రేకులు స్టాక్ ఉన్నాయి తెలియదు. NULL విలువను ఉపయోగించి, క్రింద జాబితాలో చూపబడిన జాబితా పట్టికను కలిగి ఉంటుంది.

    ఫ్రూట్ స్టాండ్ ఇన్వెంటరీ

    InventoryIDఅంశంమొత్తము
    1యాపిల్స్10
    2ఆరెంజ్స్3
    3రేగుశూన్య

    ఇది ఖచ్చితంగా రేములు రికార్డు కోసం 0 యొక్క పరిమాణం చేర్చడానికి తప్పుగా ఉంటుంది, ఎందుకంటే అది మాకు ఉందని అర్థం ఏ జాబితాలో రేగు. దీనికి విరుద్ధంగా, మేము కొన్ని రేగు కలిగి ఉండవచ్చు, కానీ మేము ఖచ్చితంగా తెలియలేదు.

    NULL లేదా NULL కు?

    ఒక పట్టికను NULL విలువలు లేదా అనుమతించటానికి రూపకల్పన చేయవచ్చు.

    ఇక్కడ ఒక SQL ఉదాహరణ ఏమిటంటే ఒక ఇన్వెంటరీ పట్టికను సృష్టిస్తుంది, ఇది కొన్ని NULL లను అనుమతిస్తుంది:

    SQL> TABLE ఇన్వెంటరీని సృష్టించండి (ఇన్వెంటరీ ID NULL కాదు, అంశం VARCHAR (20) కాదు NULL, పరిమాణం INT);

    ఇన్వెంటరీ పట్టిక ఇక్కడ NULL విలువలు అనుమతించదు InventoryID ఇంకా అంశం నిలువు, కానీ వాటిని అనుమతిస్తుంది మొత్తము కాలమ్.

    ఒక NULL విలువ సంపూర్ణంగా ఉత్తమంగా ఉండగా, NULL విలువలు సమస్యలను కలిగిస్తాయి ఎందుకంటే NULL అనేది విలువలు ఏ పోలికలు ఎల్లప్పుడూ NULL లో ఫలితం అవుతాయి.

    మీ పట్టిక NULL విలువలను కలిగి ఉంటే తనిఖీ చేయడానికి, IS NULL ను ఉపయోగించండి లేదా NULL ఆపరేటర్ కాదు. ఇక్కడ IS NULL కు ఒక ఉదాహరణ:

    SQL> INVENTORYID, ITEM, INVENTORY QUANTITY QUANTITY QUANTITY నుండి QUANTITY NULL కాదు ఎంచుకోండి;

    ఇక్కడ మా ఉదాహరణ ఇచ్చినట్లయితే, ఇది తిరిగి వస్తుంది:

    InventoryIDఅంశంమొత్తము
    3రేగు

    NULLs న ఆపరేటింగ్

    NULL విలువలతో పని తరచుగా SQL శస్త్రచికిత్సపై ఆధారపడి, NULL ఫలితాలను ఉత్పత్తి చేస్తుంది. ఉదాహరణకు, ఒక NULL అని ఊహిస్తూ:

    అంకగణిత ఆపరేటర్లు

    • A + B = NULL
    • A - B = NULL
    • A * B = NULL
    • A / B = NULL

    పోలిక ఆపరేటర్లు

    • A = B = NULL
    • A! = B = NULL
    • A> B = NULL
    • ఒక! <B = NULL

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

    క్లుప్తంగా ఇది NULL!