PostgreSQL தானாக அதிகரிக்கும் முதன்மை விசையை எப்படி அமைப்பது?

How Setup Postgresql Auto Increment Primary Key



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

தொடரியல்:

தானாக அதிகரிக்கும் முதன்மை விசையை உருவாக்குவதற்கான பொதுவான தொடரியல் பின்வருமாறு:







>>அட்டவணை அட்டவணை பெயரை உருவாக்கவும்( ஐடிசீரியல்);

இப்போது கிரியேட் டேபிள் பிரகடனத்தை இன்னும் விரிவாகப் பார்ப்போம்:



  • PostgreSQL முதலில் ஒரு தொடர் நிறுவனத்தை உருவாக்குகிறது. இது தொடரின் அடுத்த மதிப்பை உருவாக்கி, புலத்தின் இயல்புநிலை குறிப்பு மதிப்பாக அமைக்கிறது.
  • போஸ்ட் கிரெஸ்க்யூஎல் ஒரு தொடர் எண் மதிப்புகளை உருவாக்கும் என்பதால் ஒரு ஐடி புலத்திற்கு மறைமுகமான கட்டுப்பாட்டை பொருந்தாது.
  • தொடரின் வைத்திருப்பவராக ஐடி புலம் ஒதுக்கப்படும். ஐடி புலம் அல்லது அட்டவணை தவிர்க்கப்பட்டால், வரிசை நிராகரிக்கப்படும்.

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







தரவு வகையாக சீரியல் கீவேர்டைப் பயன்படுத்துதல்:

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

எடுத்துக்காட்டு 01:

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



>>அட்டவணை சோதனையை உருவாக்கவும்( ஐடிசீரியல் ப்ரைமரி கீ, பெயர் டெக்ஸ்ட் இல்லை);

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

>>சோதனைக்குள் நுழைக்கவும்(பெயர்)மதிப்புகள்('அக்ஸா'),('ரிம்ஷா'),('கான்');

அட்டவணை 'டெஸ்ட்' பதிவுகளைச் சரிபார்க்க வேண்டிய நேரம் இது. கட்டளை ஷெல்லில் கீழே உள்ள தேர்ந்தெடுக்கப்பட்ட வழிமுறைகளை முயற்சிக்கவும்.

>>தேர்ந்தெடுக்கவும்*சோதனையிலிருந்து;

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

உதாரணம் 02:

தொடர் தரவு வகை நெடுவரிசையின் மதிப்பை சரிபார்க்க மற்றொரு வழி, INSERT கட்டளையில் உள்ள திரும்பும் முக்கிய வார்த்தையைப் பயன்படுத்துவதாகும். கீழே உள்ள அறிவிப்பு சோதனை அட்டவணையில் ஒரு புதிய வரியை உருவாக்குகிறது மற்றும் ஐடி புலத்திற்கான மதிப்பை அளிக்கிறது:

>>சோதனைக்குள் நுழைக்கவும்(பெயர்)மதிப்புகள்('ஹஸம்')திரும்புகிறதுஐடி;

SELECT வினவலைப் பயன்படுத்தி அட்டவணை சோதனையின் பதிவுகளைச் சரிபார்ப்பதன் மூலம், படத்தில் காட்டப்பட்டுள்ளபடி கீழே உள்ள வெளியீட்டைப் பெற்றோம். ஐந்தாவது பதிவு திறமையாக அட்டவணையில் சேர்க்கப்பட்டுள்ளது.

>>தேர்ந்தெடுக்கவும்*சோதனையிலிருந்து;

உதாரணம் 03:

மேலே உள்ள செருகும் வினவலின் மாற்று பதிப்பு DEFAULT முக்கிய சொல்லைப் பயன்படுத்துகிறது. நாம் INSERT கட்டளையில் நெடுவரிசை ஐடி பெயரைப் பயன்படுத்துவோம், மற்றும் VALUES பிரிவில், அதன் மதிப்பாக DEFAULT முக்கிய சொல்லை வழங்குவோம். கீழேயுள்ள வினவல் செயல்படுத்தப்படும் போது அதே வேலை செய்யும்.

>>சோதனைக்குள் நுழைக்கவும்(ஐடி, பெயர்)மதிப்புகள்(தோல்வி, 'ரேஸ்');

பின்வருமாறு SELECT வினவலைப் பயன்படுத்தி அட்டவணையை மீண்டும் சரிபார்க்கலாம்:

>>தேர்ந்தெடுக்கவும்*சோதனையிலிருந்து;

கீழே உள்ள வெளியீட்டில் இருந்து பார்க்க முடியும், நெடுவரிசை ஐடி இயல்பாக அதிகரிக்கப்படும் போது புதிய மதிப்பு சேர்க்கப்பட்டுள்ளது.

எடுத்துக்காட்டு 04:

தொடர் நெடுவரிசை புலத்தின் வரிசை எண்ணை PostgreSQL இல் உள்ள அட்டவணையில் காணலாம். இதைச் செய்ய pg_get_serial_equence () முறை பயன்படுத்தப்படுகிறது. நாம் கர்ஜல் () செயல்பாட்டையும் pg_get_serial_equence () முறையையும் பயன்படுத்த வேண்டும். இந்த வினவலில், அட்டவணைப் பெயரையும் அதன் தொடர் நெடுவரிசைப் பெயரையும் pg_get_serial_equence () செயல்பாட்டின் அளவுருக்களில் வழங்குவோம். நீங்கள் பார்க்கிறபடி, எங்களிடம் குறிப்பிட்ட அட்டவணை சோதனை மற்றும் நெடுவரிசை ஐடி உள்ளது. இந்த முறை கீழே உள்ள வினவல் உதாரணத்தில் பயன்படுத்தப்படுகிறது:

>>வளைவைத் தேர்ந்தெடுக்கவும்(பிஜி_ஜீட்_சீரியல்_பிறகு('சோதனை', 'ஐடி'));

வரிசையின் மிகச் சமீபத்திய மதிப்பைப் பிரித்தெடுக்க எங்கள் கர்வல் () செயல்பாடு நமக்கு உதவுகிறது என்பது கவனிக்கத்தக்கது. இது கீழே உள்ள படம் செயல்திறன் எப்படி இருக்கும் என்பதற்கான விளக்கமாகும்.

முடிவுரை:

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