SQL NOT NULL Constraint

NOT NULL கட்டுப்பாட்டைப் பற்றி அறிந்து, அதை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்ளுங்கள்

SQL NOT NULL Constraint என்றால் என்ன?

பொதுவாக, ஒரு நெடுவரிசை NULL மதிப்புகளை வைத்திருக்க முடியும்.

NOT NULL கட்டுப்பாடு ஒரு நெடுவரிசை NULL மதிப்புகளை ஏற்காதவாறு கட்டாயப்படுத்துகிறது.

இது ஒரு புலம் எப்போதும் ஒரு மதிப்பைக் கொண்டிருக்க வேண்டும் என்று கட்டாயப்படுத்துகிறது, அதாவது இந்த புலத்திற்கு மதிப்பைச் சேர்ப்பதில்லாமல் ஒரு புதிய பதிவைச் செருகவோ அல்லது ஒரு பதிவைப் புதுப்பிக்கவோ முடியாது.

💡 முக்கியமான குறிப்பு:

NOT NULL கட்டுப்பாடு ஒரு புலத்தில் மதிப்பு இல்லாமல் இருப்பதைத் தடுக்கிறது, இது தரவு ஒருமைப்பாட்டை பராமரிக்க உதவுகிறது.

CREATE TABLE-ல் SQL NOT NULL

"Persons" அட்டவணை உருவாக்கப்படும் போது "ID", "LastName", மற்றும் "FirstName" நெடுவரிசைகள் NULL மதிப்புகளை ஏற்காது என்பதை பின்வரும் SQL உறுதி செய்கிறது:

உதாரணம்

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255) NOT NULL,
    Age int
);

💡 உதவிக்குறிப்பு:

அட்டவணை உருவாக்கும் போது முக்கியமான நெடுவரிசைகளுக்கு NOT NULL கட்டுப்பாட்டைப் பயன்படுத்தவும், இதனால் அவை காலியாக இருக்காது.

ALTER TABLE-ல் SQL NOT NULL

"Persons" அட்டவணை ஏற்கனவே உருவாக்கப்பட்ட பிறகு "Age" நெடுவரிசையில் NOT NULL கட்டுப்பாட்டை உருவாக்க, பின்வரும் SQL-ஐப் பயன்படுத்தவும்:

SQL Server / MS Access:

ALTER TABLE Persons
ALTER COLUMN Age int NOT NULL;

MySQL / Oracle (முந்தைய பதிப்பு 10G):

ALTER TABLE Persons
MODIFY COLUMN Age int NOT NULL;

Oracle 10G மற்றும் பிற்காலம்:

ALTER TABLE Persons
MODIFY Age int NOT NULL;

நடைமுறை உதாரணங்கள்

பயனர் அட்டவணை

அனைத்து பயனர்களும் பெயர் மற்றும் மின்னஞ்சலைக் கொண்டிருக்க வேண்டும்

CREATE TABLE Users (
    UserID int NOT NULL,
    UserName varchar(255) NOT NULL,
    Email varchar(255) NOT NULL,
    Phone varchar(20)
);

ஆர்டர்கள் அட்டவணை

ஆர்டர் தேதி மற்றும் வாடிக்கையாளர் ID கட்டாயமாகும்

CREATE TABLE Orders (
    OrderID int NOT NULL,
    CustomerID int NOT NULL,
    OrderDate date NOT NULL,
    ShipDate date
);

தயாரிப்புகள் அட்டவணை

தயாரிப்பு பெயர் மற்றும் விலை காலியாக இருக்க முடியாது

CREATE TABLE Products (
    ProductID int NOT NULL,
    ProductName varchar(255) NOT NULL,
    Price decimal(10,2) NOT NULL,
    Description text
);

NOT NULL கட்டுப்பாட்டின் நன்மைகள்

தரவு ஒருமைப்பாடு

  • முக்கியமான தரவு காலியாக இருப்பதைத் தடுக்கிறது
  • தரவு துல்லியத்தை உறுதி செய்கிறது
  • தவறான தரவு உள்ளீட்டைத் தடுக்கிறது

தேடல் திறன்

  • NULL சோதனைகளின் தேவையைக் குறைக்கிறது
  • குவெரி செயல்திறனை மேம்படுத்துகிறது
  • தரவு பகுப்பாய்வை எளிதாக்குகிறது

பயன்பாட்டு தர்க்கம்

  • பயன்பாட்டு குறியீட்டை எளிதாக்குகிறது
  • NULL சோதனை தேவையை நீக்குகிறது
  • மிகவும் கணிக்கத்தக்க தரவு கட்டமைப்பை வழங்குகிறது

பயிற்சி

SQL NOT NULL கட்டுப்பாட்டின் நோக்கம் என்ன?

ஒரு நெடுவரிசைக்கு நகல் மதிப்புகள் இருக்க முடியாது என்பதை உறுதி செய்ய
✗ தவறு! இது UNIQUE கட்டுப்பாட்டின் நோக்கம்
ஒரு நெடுவரிசை எப்போதும் ஒரு மதிப்பைக் கொண்டிருக்க வேண்டும் என்பதைக் கட்டாயப்படுத்த
✓ சரி! NOT NULL கட்டுப்பாடு ஒரு நெடுவரிசை காலியாக இருக்க முடியாது என்பதை உறுதி செய்கிறது
ஒரு அட்டவணைக்கு தனித்துவ அடையாளத்தை வரையறுக்க
✗ தவறு! இது PRIMARY KEY கட்டுப்பாட்டின் நோக்கம்
ஒரு அட்டவணை நீக்கப்படுவதைத் தடுக்க
✗ தவறு! NOT NULL கட்டுப்பாடு அட்டவணை நீக்குதலைத் தடுக்காது