SQL கட்டுப்பாடுகள்
SQL கட்டுப்பாடுகள் ஒரு அட்டவணையில் தரவுக்கான விதிகளைக் குறிப்பிட பயன்படுகின்றன.
கட்டுப்பாடுகளின் பணிப்பாய்வு
கட்டுப்பாடுகளை வரையறுக்கவும்
தரவு உள்ளீடு/மாற்றம்
கட்டுப்பாடுகளை சரிபார்க்கவும்
மீறல் இருந்தால் நிராகரிக்கவும்
SQL கட்டுப்பாடுகளை உருவாக்குதல்
கட்டுப்பாடுகள் அட்டவணை CREATE TABLE அறிக்கையுடன் உருவாக்கப்படும் போது குறிப்பிடப்படலாம், அல்லது அட்டவணை உருவாக்கப்பட்ட பிறகு ALTER TABLE அறிக்கையுடன் குறிப்பிடப்படலாம்.
தொடரியல்
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
SQL கட்டுப்பாடுகள் பற்றி
SQL கட்டுப்பாடுகள் அட்டவணையில் உள்ள தரவுக்கான விதிகளைக் குறிப்பிட பயன்படுகின்றன.
அட்டவணையில் செல்லக்கூடிய தரவின் வகையைக் கட்டுப்படுத்த கட்டுப்பாடுகள் பயன்படுத்தப்படுகின்றன. இது அட்டவணையில் உள்ள தரவின் துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதி செய்கிறது. கட்டுப்பாடு மற்றும் தரவு செயலுக்கு இடையே ஏதேனும் மீறல் இருந்தால், செயல் கைவிடப்படும்.
கட்டுப்பாடுகள் நெடுவரிசை நிலை அல்லது அட்டவணை நிலையாக இருக்கலாம். நெடுவரிசை நிலை கட்டுப்பாடுகள் ஒரு நெடுவரிசைக்குப் பொருந்தும், மற்றும் அட்டவணை நிலை கட்டுப்பாடுகள் முழு அட்டவணைக்கும் பொருந்தும்.
SQL கட்டுப்பாடுகள் - முழுமையான பார்வை
NOT NULL
ஒரு நெடுவரிசை NULL மதிப்பைக் கொண்டிருக்க முடியாது என்பதை உறுதி செய்கிறது
CREATE TABLE Persons (
ID int NOT NULL,
Name varchar(255) NOT NULL
);
UNIQUE
ஒரு நெடுவரிசையில் உள்ள அனைத்து மதிப்புகளும் வெவ்வேறாக இருப்பதை உறுதி செய்கிறது
CREATE TABLE Persons (
ID int UNIQUE,
Email varchar(255) UNIQUE
);
PRIMARY KEY
NOT NULL மற்றும் UNIQUE ஆகியவற்றின் கலவை. அட்டவணையில் உள்ள ஒவ்வொரு வரிசையையும் தனித்துவமாக அடையாளம் காட்டுகிறது
CREATE TABLE Persons (
ID int PRIMARY KEY,
Name varchar(255)
);
FOREIGN KEY
அட்டவணைகளுக்கு இடையேயான இணைப்புகளை அழிக்கக்கூடிய செயல்களைத் தடுக்கிறது
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
PersonID int FOREIGN KEY REFERENCES Persons(ID)
);
CHECK
ஒரு நெடுவரிசையில் உள்ள மதிப்புகள் ஒரு குறிப்பிட்ட நிபந்தனையைப் பூர்த்தி செய்கின்றன என்பதை உறுதி செய்கிறது
CREATE TABLE Persons (
Age int CHECK (Age >= 18)
);
DEFAULT
எந்த மதிப்பும் குறிப்பிடப்படவில்லை என்றால் ஒரு நெடுவரிசைக்கு இயல்புநிலை மதிப்பை அமைக்கிறது
CREATE TABLE Persons (
City varchar(255) DEFAULT 'Sandnes'
);
CREATE INDEX
CREATE INDEX தரவுத்தளத்திலிருந்து தரவை மிக விரைவாக உருவாக்கவும் மீட்டெடுக்கவும் பயன்படுகிறது.
தொடரியல்
CREATE INDEX index_name
ON table_name (column1, column2, ...);
எடுத்துக்காட்டு
CREATE INDEX idx_lastname
ON Persons (LastName);
நடைமுறை எடுத்துக்காட்டுகள்
முழு அட்டவணை உதாரணம்
பல்வேறு கட்டுப்பாடுகளுடன் கூடிய முழுமையான அட்டவணை உருவாக்கம்:
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY,
FirstName varchar(50) NOT NULL,
LastName varchar(50) NOT NULL,
Email varchar(100) UNIQUE NOT NULL,
Age int CHECK (Age >= 18),
DepartmentID int,
HireDate date DEFAULT GETDATE(),
CONSTRAINT FK_Department FOREIGN KEY (DepartmentID)
REFERENCES Departments(DepartmentID)
);
உதவிக்குறிப்பு:
கட்டுப்பாடுகள் உங்கள் தரவுத்தளத்தின் ஒருமைப்பாட்டைப் பராமரிக்க உதவுகின்றன. அவை தவறான தரவு அட்டவணைகளில் நுழைவதைத் தடுக்கின்றன மற்றும் அட்டவணைகளுக்கு இடையேயான உறவுகளை உறுதி செய்கின்றன.