SQL கட்டுப்பாடுகள் மற்றும் அதன் வெவ்வேறு வகைகள் என்ன?



இந்த கட்டுரை பல்வேறு SQL கட்டளைகளுடன் பல்வேறு வகையான SQL கட்டுப்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதற்கான விரிவான வழிகாட்டியாகும், மேலும் அதை எடுத்துக்காட்டுகளுடன் விரிவாகக் கூறியது.

பெரிய அளவிலான தரவு இருப்பதால் , தரவுத்தளத்தில் இருக்கும் தரவின் துல்லியம் மற்றும் நம்பகத்தன்மையை அதிகரிப்பது நம் அனைவருக்கும் மிகவும் முக்கியம். சரி, SQL கட்டுப்பாடுகள் அதே பராமரிக்க பயன்படுத்தப்படுகின்றன. பயன்படுத்தக்கூடிய பல்வேறு வகையான கட்டுப்பாடுகள் உள்ளன. இந்த கட்டுரையில், நான் அந்த தடைகளை எடுத்துக்காட்டுகளுடன் விவாதிப்பேன்.

இந்த கட்டுரையில் பின்வரும் தலைப்புகள் விவரிக்கப்படும்:





  1. கட்டுப்பாடுகள் என்றால் என்ன?
  2. SQL இல் கிடைக்கும் கட்டுப்பாடுகள்:

SQL கட்டுப்பாடுகள் என்றால் என்ன?

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

எனவே, தரவின் பரிவர்த்தனையின் அடிப்படையில் எந்த மீறலும் இல்லை என்பதை கட்டுப்பாடுகள் உறுதிசெய்கின்றன, ஆயினும் நடவடிக்கை நிறுத்தப்படுவதைக் கண்டறிந்தால் எந்த மீறலும் இல்லை.



இரண்டு வகையான தடைகள் பயன்படுத்தப்படலாம்:

  1. நெடுவரிசை அளவிலான தடைகள் - இந்த தடைகள் ஒரு நெடுவரிசையில் பயன்படுத்தப்படுகின்றன
  2. அட்டவணை அளவிலான தடைகள் - இந்த கட்டுப்பாடுகள் முழுமையான அட்டவணைக்கான பயன்பாடு ஆகும்

இந்த கட்டுரையில் முன்னோக்கி நகரும்போது, ​​பல்வேறு வகையான தடைகளை புரிந்துகொள்வோம். மேலும், நீங்கள் நன்கு புரிந்துகொள்ள உதவும் பின்வரும் அட்டவணையை பரிசீலிக்கப் போகிறேன்.

வெவ்வேறு SQL கட்டுப்பாடுகள் உள்ளன:

NULL கட்டுப்பாடு இல்லை

ஒரு நெடுவரிசைக்கு NULL மதிப்பு இருக்கக்கூடாது என்பதை NOT NULL கட்டுப்பாடு உறுதி செய்கிறது. நீங்கள் NULL கட்டுப்பாட்டைப் பயன்படுத்தலாம் அட்டவணையை உருவாக்குகிறது தரவுத்தளம் அல்லது அதை மாற்றும் போது.



உதாரணமாக

உருவாக்க அட்டவணையில் NULL தடை இல்லை

மேலே உள்ள மாணவர் அட்டவணையை உருவாக்க ஒரு வினவலை எழுதுங்கள், அங்கு மாணவர் ஐடி மற்றும் மாணவர் பெயர் NULL ஆக இருக்க முடியாது.

அட்டவணை மாணவர்களை உருவாக்குங்கள் (StudentID int NOT NULL, StudentName varchar (255) NULL, Age int, City varchar (255%)

மாற்று அட்டவணையில் NULL தடை இல்லை

மேலே உள்ள மாணவர் அட்டவணையை மாற்ற ஒரு வினவலை எழுதுங்கள், அங்கு DOB இன் புதிய நெடுவரிசை சேர்க்கப்பட வேண்டும், மேலும் அதில் எந்த NULL மதிப்புகளும் இருக்கக்கூடாது.

மாற்று அட்டவணை மாணவர்கள் COLUMN DOB ஆண்டு NULL ஐச் சேர்க்கவும்

SQL கட்டுப்பாடுகள் குறித்த இந்த கட்டுரையில் செல்லும்போது, ​​UNIQUE தடையை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வோம்.

தனித்துவமான கட்டுப்பாடு

ஒரு நெடுவரிசையில் உள்ள அனைத்து மதிப்புகளும் தனித்துவமானவை என்பதை உறுதிப்படுத்த UNIQUE கட்டுப்பாடு பயன்படுத்தப்படுகிறது. நீங்கள் பல நெடுவரிசைகளில் அல்லது ஒற்றை நெடுவரிசையில் UNIQUE கட்டுப்பாட்டைப் பயன்படுத்தலாம். இது தவிர, நீங்கள் முன்னோக்கி சென்று தற்போதுள்ள அட்டவணையை மாற்ற UNIQUE கட்டுப்பாட்டைப் பயன்படுத்தலாம்.

குறிப்பு:

  1. அட்டவணைகளை உருவாக்கும் போது, ​​ஒரு நெடுவரிசையின் தனித்துவத்தை உறுதிப்படுத்த, ஒரு முதன்மை கீ கட்டுப்பாடு தானாக ஒரு தனித்துவமான கட்டுப்பாட்டைக் கொண்டுள்ளது.
  2. ஒரு அட்டவணை பல தனித்துவமான தடைகளைக் கொண்டிருக்கலாம், ஆனால் ஒரு முதன்மை விசைக் கட்டுப்பாட்டைக் கொண்டிருக்கலாம்.

உதாரணமாக:

CREATE TABLE இல் தனித்துவமான கட்டுப்பாடு

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

அட்டவணை மாணவர்களை உருவாக்குங்கள் (மாணவர் ஐடி முழு எண், மாணவர் பெயர் வார்சார் (255) NULL, வயது எண்ணாக, நகர வார்சார் (255))

பல நெடுவரிசைகளில் ஒரு தனித்துவமான தடையை பெயரிடுங்கள்

ஒரு தனித்துவமான தடைக்கு பெயரிட மற்றும் பல நெடுவரிசைகளுக்கு அதை வரையறுக்க நீங்கள் பின்வரும் எடுத்துக்காட்டைக் குறிப்பிடலாம்:

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

அட்டவணை மாணவர்களை உருவாக்குங்கள் (மாணவர் ஐடி இல்லை, மாணவர் பெயர் வார்சார் (255) NULL, வயது எண்ணாக, நகர வார்சார் (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

இங்கே, Stu_Example என்பது மாணவர் ஐடி மற்றும் மாணவர் பெயரில் பயன்படுத்தப்படும் தனித்துவமான தடைக்கு வழங்கப்பட்ட பெயர்.

மாற்று அட்டவணையில் தனித்துவமான கட்டுப்பாடு

மாணவர் அட்டவணையை மாற்ற ஒரு வினவலை எழுதுங்கள், அங்கு மாணவர் ஐடி நெடுவரிசையில் ஒரு தனித்துவமான கட்டுப்பாடு சேர்க்கப்பட வேண்டும்.

மாற்று அட்டவணை மாணவர்கள் தனித்துவமான (மாணவர் ஐடி) சேர்க்கவும்

இதேபோல், நீங்கள் பல நெடுவரிசைகளில் UNIQUE கட்டுப்பாட்டைப் பயன்படுத்த விரும்பினால், அதற்குப் பெயரிடவும், நீங்கள் ஒரு வினவலை பின்வருமாறு எழுதலாம்:

மாற்று அட்டவணை மாணவர்கள் CONSTRAINT Stu_Example UNIQUE ஐ சேர்க்கவும் (StudentID, StudentName)

தனித்துவமான தடையை கைவிடவும்

ஒரு நெடுவரிசையில் குறிப்பிடப்பட்டுள்ள தடையை கைவிட, நீங்கள் தடையைச் சேர்க்கும்போது குறிப்பிட்டுள்ள பெயரிடும் மாநாட்டைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, நாம் மேலே உருவாக்கிய தனித்துவமான தடையை கைவிட ஒரு வினவலை எழுத வேண்டுமானால், நீங்கள் வினவலை பின்வருமாறு எழுதலாம்:

மாற்று அட்டவணை மாணவர்கள் CONTRAINT Stu_Example ஐ கைவிடவும்

SQL கட்டுப்பாடுகள் குறித்த இந்த கட்டுரையில் அடுத்து, CHECK தடையை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வோம்.

கட்டுப்பாட்டை சரிபார்க்கவும்

ஒரு நெடுவரிசையில் உள்ள அனைத்து மதிப்புகளும் ஒரு குறிப்பிட்ட நிலையை பூர்த்தி செய்வதை CHECK கட்டுப்பாடு உறுதி செய்கிறது.

உதாரணமாக:

CREATE TABLE இல் தடையை சரிபார்க்கவும்

மாணவர் ஐடி, மாணவர் பெயர், வயது மற்றும் நகரம் ஆகிய நெடுவரிசைகளுடன் மாணவர்கள் ஒரு அட்டவணையை உருவாக்க வினவலை எழுதுங்கள். இங்கே, நகரம் மும்பையாக இருக்க வேண்டும்.

அட்டவணை மாணவர்களை உருவாக்குங்கள் (StudentID int NULL UNIQUE, StudentName varchar (255) NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

பல நெடுவரிசைகளில் கட்டுப்பாட்டை சரிபார்க்கவும்

பல நெடுவரிசைகளில் காசோலை கட்டுப்பாட்டைப் பயன்படுத்த நீங்கள் ஒரு வினவலை கீழே எழுதலாம்:

மாணவர் ஐடி, மாணவர் பெயர், வயது மற்றும் நகரம் ஆகிய நெடுவரிசைகளுடன் மாணவர்கள் ஒரு அட்டவணையை உருவாக்க வினவலை எழுதுங்கள். இங்கே, நகரம் மும்பையாக இருக்க வேண்டும், மாணவர்களின் வயது> 19 ஆக இருக்க வேண்டும்.

அட்டவணை மாணவர்களை உருவாக்கவும் (StudentID int NOT NULL, StudentName varchar (255) NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

இதேபோல், நீங்கள் ALTER TABLE கட்டளையுடன் CHECK கட்டுப்பாட்டைப் பயன்படுத்தலாம். கீழே பார்க்கவும்.

மாற்று அட்டவணையில் கட்டுப்பாட்டை சரிபார்க்கவும்

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

மாற்று அட்டவணை மாணவர்கள் சரிபார்க்கவும் (நகரம் == 'மும்பை')

இதேபோல், நீங்கள் ஒரு பெயரைக் கொடுத்து CHECK கட்டுப்பாட்டைப் பயன்படுத்த விரும்பினால், பின்வருமாறு ஒரு வினவலை எழுதலாம்:

மாற்று அட்டவணை மாணவர்கள் CONTRAINT StuCheckExample CHECK ஐ சேர்க்கவும் (நகரம் == 'மும்பை')

ஒரு சரிபார்ப்பு தடையை கைவிடவும்

ஒரு நெடுவரிசையில் குறிப்பிடப்பட்டுள்ள தடையை கைவிட, நீங்கள் தடையைச் சேர்க்கும்போது குறிப்பிட்டுள்ள பெயரிடும் மாநாட்டைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, நாங்கள் மேலே உருவாக்கிய CHECK தடையை கைவிட ஒரு வினவலை எழுத வேண்டுமானால், நீங்கள் வினவலை பின்வருமாறு எழுதலாம்:

மாற்று அட்டவணை மாணவர்கள் STUCheckExample ஐக் கைவிடுங்கள்

SQL கட்டுப்பாடுகள் குறித்த இந்த கட்டுரையில் செல்லும்போது, ​​DEFAULT கட்டுப்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வோம்.

செயலிழப்பு கட்டுப்பாடு

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

உதாரணமாக

மாணவர் ஐடி, மாணவர் பெயர், வயது மற்றும் நகரம் ஆகிய நெடுவரிசைகளுடன் மாணவர்கள் ஒரு அட்டவணையை உருவாக்க வினவலை எழுதுங்கள். சிட்டி நெடுவரிசையில் எந்த மதிப்பும் செருகப்படாதபோது, ​​தானாக டெல்லி சேர்க்கப்பட வேண்டும்.

அட்டவணை மாணவர்களை உருவாக்குங்கள் (StudentID int NOT NULL, StudentName varchar (255) NULL, Age int, City varchar (255) DEFAULT ‘Delhi’)

மாற்று அட்டவணையில் தோல்வி கட்டுப்பாடு

உடன் DEFAULT கட்டுப்பாட்டைப் பயன்படுத்த ALTER TABLE கட்டளை , நீங்கள் ஒரு வினவலை பின்வருமாறு எழுதலாம்:

கருவிகள் மற்றும் நீட்டிப்புகளுக்கு இடையிலான வேறுபாடு
மாற்று அட்டவணை மாணவர்கள் நகரத்திற்கு CONTRAINT StuDefauExample DEFAULT 'மும்பை' சேர்க்கவும்

ஒரு DEFAULT தடையை கைவிடவும்

DEFAULT தடையை கைவிட நீங்கள் பின்வருமாறு ALTER TABLE கட்டளையைப் பயன்படுத்தலாம்:

மாற்று அட்டவணை மாணவர்கள் ALTER COLUMN City DROP DEFAULT

SQL கட்டுப்பாடுகள் குறித்த இந்த கட்டுரையில் அடுத்து, INDEX கட்டுப்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்வோம்.

INDEX கட்டுப்பாடு

INDEXஅட்டவணையில் குறியீடுகளை உருவாக்க கட்டுப்பாடு பயன்படுத்தப்படுகிறது, இந்த குறியீடுகளின் உதவியுடன் நீங்கள் தரவுத்தளத்திலிருந்து தரவை மிக விரைவாக உருவாக்கி மீட்டெடுக்கலாம்.

தொடரியல்

- நகல் மதிப்புகள் அனுமதிக்கப்பட்ட ஒரு குறியீட்டை உருவாக்கவும் அட்டவணை பெயரில் INDEX குறியீட்டு பெயரை உருவாக்கவும் (ColumnName1, ColumnName2, ... ColumnName (N)) - நகல் மதிப்புகள் அனுமதிக்கப்படாத ஒரு குறியீட்டை உருவாக்கவும் அட்டவணை அட்டவணையில் தனித்துவமான INDEX குறியீட்டு பெயரை உருவாக்கவும் (ColumnName1, ColumnName1, ColumnName1, ... நெடுவரிசை பெயர் (என்))

உதாரணமாக

மாணவர் பெயரைச் சேமிக்கும் மாணவர் அட்டவணையில் ஸ்டு_இண்டெக்ஸ் என்ற பெயருடன் ஒரு குறியீட்டை உருவாக்க வினவலை எழுதுங்கள்.

மாணவர்களை உருவாக்கு INDEX Stu_index (மாணவர் பெயர்)

இதேபோல், அட்டவணையில் இருந்து ஒரு குறியீட்டை நீக்க, நீங்கள் குறியீட்டின் பெயருடன் DROP கட்டளையைப் பயன்படுத்த வேண்டும்.

டிராப் ஐண்டெக்ஸ் மாணவர்கள்.ஸ்டு_இண்டெக்ஸ்

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

இதன் மூலம், இந்த கட்டுரையின் முடிவுக்கு வருகிறோம். தரவுத்தளத்தில் உள்ள பல்வேறு தடைகளை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் புரிந்து கொண்டீர்கள் என்று நம்புகிறேன். நீங்கள் மேலும் அறிய விரும்பினால் MySQL இந்த திறந்த மூல தொடர்புடைய தரவுத்தளத்தை அறிந்து கொள்ளுங்கள், பின்னர் எங்கள் பாருங்கள் இது பயிற்றுவிப்பாளர் தலைமையிலான நேரடி பயிற்சி மற்றும் நிஜ வாழ்க்கை திட்ட அனுபவத்துடன் வருகிறது. இந்த பயிற்சி MySQL ஐ ஆழமாகப் புரிந்துகொள்ளவும், இந்த விஷயத்தில் தேர்ச்சி பெறவும் உதவும்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? SQL கட்டுப்பாடுகள் குறித்த இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நான் உங்களிடம் திரும்புவேன்.