SQL இல் தரவுத்தளங்கள் மற்றும் அட்டவணைகள் உருவாக்குதல்

டேட்டாபேஸ் உருவாக்குதல்

கட்டமைக்கப்பட்ட வினவல் மொழியுடன் தரவுத்தளங்கள் மற்றும் அட்டவணைகள் உருவாக்கத் தொடங்க நீங்கள் தயாரா? இந்த கட்டுரையில், CREATE DATABASE உடன் அட்டவணைகளை உருவாக்கி , TABLE கட்டளைகளை உருவாக்கும் செயல்முறையை ஆராய்கிறோம். நீங்கள் SQL க்கு புதியவராயிருந்தால், எங்களின் SQL அடிப்படையிலான கட்டுரையை மறுபரிசீலனை செய்யலாம்.

வணிக தேவைகள்

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

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

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

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

கூடுதல் பயன் என, ANSI- இணக்கமான SQL ஐப் பயன்படுத்தி இந்த கட்டளைகள் ஆரக்கிள் மற்றும் மைக்ரோசாஃப்ட் SQL சேவையகம் உள்ளிட்ட SQL தரநிலையை ஆதரிக்கும் எந்த DBMS- யிலும் வேலை செய்யும் என்று உறுதிசெய்கின்றன. நீங்கள் இதுவரை உங்கள் தரவுத்தளத்திற்கான தளத்தைத் தேர்ந்தெடுத்திருக்கவில்லை எனில், தரவுத்தள மென்பொருள் விருப்பத்தேர்வுகள் தேர்வு செயல்முறையின் மூலம் உங்களை நடத்துகிறது.

டேட்டாபேஸ் உருவாக்குதல்

எங்கள் முதல் படி தரவுத்தளத்தை உருவாக்க வேண்டும். பல தரவுத்தள மேலாண்மை அமைப்புகள் இந்த படிநிலையில் தரவுத்தள அளவுருக்களை தனிப்பயனாக்க விருப்பங்களை தொடர்ச்சியாக அளிக்கின்றன, ஆனால் எங்கள் தரவுத்தளமானது ஒரு தரவுத்தளத்தின் எளிய உருவாக்கம் மட்டுமே அனுமதிக்கிறது. எங்களது கட்டளைகளையெல்லாம் போலவே, உங்களுடைய DBMS க்கான ஆவணங்கள் உங்கள் குறிப்பிட்ட கணினியால் ஆதரிக்கப்படும் ஏதேனும் மேம்பட்ட அளவுருக்கள் உங்கள் தேவைகளை பூர்த்தி செய்ய வேண்டும் என்பதைத் தீர்மானிக்க வேண்டும். எங்கள் தரவுத்தளத்தை அமைப்பதற்கான CREAT DATABASE கட்டளையைப் பயன்படுத்துவோம்:

DATABASE பணியாளர்களை உருவாக்குங்கள்

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

எங்கள் தரவுத்தள அட்டவணையை உருவாக்குவதன் மூலம் இந்த டுடோரியலைப் படியுங்கள்.

மேலும் கற்றல்

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

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

எங்கள் முதல் அட்டவணை உருவாக்குதல்

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

ஒவ்வொரு ஊழியர்களுக்கும் அறிக்கைகள் மேலாளர் ஐடி மேலாளர் அடையாளத்தை வழங்குகிறது. காட்டப்பட்ட மாதிரி பதிவுகள் இருந்து, நாம் Sue Scampi டாம் Kendall மற்றும் ஜான் ஸ்மித் இரண்டு மேலாளர் என்று தீர்மானிக்க முடியும். இருப்பினும், Sue இன் மேலாளரின் தரவுத்தளத்தில் எந்த தகவலும் இல்லை, அவரது வரிசையில் NULL நுழைவு மூலம் குறிப்பிடப்பட்டுள்ளது.

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

உபயோகப் பணியாளர்கள்;

மாற்றாக, "DATABASE பணியாளர்கள்;" கட்டளை அதே செயல்பாட்டை செய்ய வேண்டும். இப்போது எங்களது ஊழியர்களின் அட்டவணையை உருவாக்க பயன்படும் SQL கட்டளையைப் பார்க்கலாம்:

TABLE பணியாளர்களை உருவாக்குங்கள் (ஊழியர் INTEGER இல்லை NULL, கடைசி பெயர் VARCHAR (25) இல்லை NULL, முதல் பெயர் VARCHAR (25) NULL NULL, அறிக்கையுடன் INTEGER NULL);

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

TABLE table_name ஐ உருவாக்கவும் (attribute_name datatype options, ..., attribute_name datatype options);

பண்புக்கூறுகள் மற்றும் தரவு வகைகள்

முந்தைய எடுத்துக்காட்டில், அட்டவணை பெயர் ஊழியர்கள் மற்றும் நாம் நான்கு பண்புகளை உள்ளடக்கியுள்ளோம்: ஊழியர், கடைசி பெயர், முதல் பெயர், மற்றும் அறிக்கை. Datatype நாம் ஒவ்வொரு துறையில் சேமிக்க விரும்புகிறேன் தகவல் வகை குறிக்கிறது. பணியாளர் ஐடி என்பது ஒரு எளிய முழு எண் ஆகும், எனவே நாம் பணியமர்த்தல் துறை மற்றும் அறிக்கையின் துறை ஆகிய இருவருக்கும் INTEGER தரவுத்தளத்தைப் பயன்படுத்துவோம். பணியாளர் பெயர்கள் மாறும் நீளத்தின் பாத்திரங்களைக் கொண்டிருக்கும், எந்த பணியாளரும் 25 எழுத்துகளுக்கு மேலாக ஒரு முதல் அல்லது கடைசி பெயரைக் கொண்டிருக்க வேண்டும் என்று நாங்கள் எதிர்பார்க்கவில்லை. எனவே, இந்த புலங்களில் VARCHAR (25) வகைகளைப் பயன்படுத்துவோம்.

NULL மதிப்புகள்

CREATE அறிக்கையின் விருப்பங்கள் துறையில் NULL அல்லது NULL ஐயும் குறிப்பிடலாம். தரவுத்தளத்தில் வரிசைகளைச் சேர்க்கும் போது அந்த கற்பிதத்திற்கு NULL (அல்லது காலியான) மதிப்புகள் அனுமதிக்கப்படுகிறதா என்பதை இது தரவுத்தளமாகக் கூறுகிறது. எமது உதாரணத்தில், ஊழியர் அடையாள அட்டை மற்றும் முழுமையான பெயர் ஒவ்வொரு பணியாளருக்கும் சேமித்து வைக்கப்பட வேண்டும். இருப்பினும், ஒவ்வொரு ஊழியருக்கும் ஒரு நிர்வாகி இல்லை - தலைமை நிர்வாக அதிகாரி எவருக்கும் தெரிவிக்கவில்லை! - நாம் அந்த புலத்தில் NULL உள்ளீடுகளை அனுமதிக்கிறோம். NULL ஆனது இயல்புநிலை மதிப்பாகும் மற்றும் இந்த விருப்பத்தை தவிர்ப்பது ஒரு கற்பிப்பிற்கான NULL மதிப்புகள் மறைமுகமாக அனுமதிக்கும்.

மீதமுள்ள அட்டவணையை உருவாக்குதல்

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

TABLE பிரதேசங்களை உருவாக்குதல் (எல்லைக்கு உட்பட்டது இல்லை NULL, பிரதேசத்தின் விவரம் VARCHAR (40) NOT NULL, பிராந்திய VARCHAR (25) NULL);

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

TABLE பணிநிலையங்களை உருவாக்குதல் (ஊழியர் இண்டெர்நெர் இல்லை NULL, எல்லைக்கு உட்பட்டது NULL இல்லை);

மெனிக்ஸம் SQL உருவாக்கிய பிறகு ஒரு டேட்டாபேஸ் கட்டமைப்பை மாற்றியமைக்கிறது

இன்று நீங்கள் குறிப்பாக தற்செயலாக இருந்தால், எங்கள் தரவுத்தள அட்டவணையை செயல்படுத்தும் போது நாங்கள் "தற்செயலாக" வடிவமைப்பு வடிவமைப்புகளில் ஒன்றை ஒதுக்கியுள்ளோம் என்பதை நீங்கள் கவனித்திருக்கலாம். XYZ கார்ப்பரேஷனின் HR இயக்குனர் தரவுத்தள டிராக்கின் ஊழியர் சம்பள தகவல் மற்றும் நாங்கள் உருவாக்கிய தரவுத்தள அட்டவணையில் இதை வழங்குவதை நாங்கள் புறக்கணிக்கிறோம் என்று கோரியது.

எனினும், அனைத்தையும் இழக்கவில்லை. நாம் ஏற்கனவே உள்ள தரவுத்தளத்தில் இந்த பண்புக்கூறு சேர்க்க ALTER TABLE கட்டளையைப் பயன்படுத்தலாம். நாம் சம்பளத்தை ஒரு முழுமையான மதிப்பாக சேமிக்க வேண்டும். இந்த தொடரியல் CREATE TABLE கட்டளைக்கு ஒத்ததாக இருக்கிறது, இங்கே அது:

ALTER TABLE ஊழியர்கள் ஊதியம் INTEGER NULL ஐச் சேர்க்கவும்;

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

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