நிரலாக்கம்

SQL - ஆரம்பநிலைக்கான விரைவான வழிகாட்டி

அக்டோபர் 30, 2021

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

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

பொருளடக்கம்

SQL என்றால் என்ன?

SQL தரவுத்தளத்தை உருவாக்கவும், கையாளவும், பராமரிக்கவும் ஒரு மொழி. இது தரவைச் செருகவும், நீக்கவும் அல்லது மாற்றவும் உதவுகிறது. இந்த மொழி பல துணை மொழிகளை உள்ளடக்கியது தரவு வரையறை மொழி (DDL) , தரவு கையாளுதல் மொழி (DML) , தரவு வினவல் மொழி (DQL) , மற்றும் தரவு கட்டுப்பாட்டு மொழி (DCL) .

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

1986 இல், SQL ஆனது அமெரிக்க தேசிய தரநிலை நிறுவனம் (ANSI) தரநிலை. அடுத்த ஆண்டில், அது ஆனது தரநிலைப்படுத்தலுக்கான சர்வதேச அமைப்பு (ISO) தரநிலை. 1970 இல், டொனால்ட் டி. சேம்பர்லின் மற்றும் ரேமண்ட் எஃப். பாய்ஸ் IBM இல் SQL உருவாக்கப்பட்டது.

முன்னதாக, இது SEQUEL (கட்டமைக்கப்பட்ட ஆங்கில வினவல் மொழி) என்று அறியப்பட்டது. இது ஐபிஎம்மின் தரவைச் சேமிப்பதற்காகவும் மீட்டெடுப்பதற்காகவும் சிறப்பாக வடிவமைக்கப்பட்டது. 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011 மற்றும் 2016 ஆகிய ஆண்டுகளில் பல்வேறு SQL பதிப்புகள் வெளியிடப்பட்டன.

MySQL, Oracle, Sybase, SQL Server, MS Access, Postgres மற்றும் Informix போன்ற அனைத்து தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்புகளுக்கும் SQL முக்கிய மொழியாகும். இந்த வினவல் பேச்சுவழக்கைப் பயன்படுத்துவது பல நன்மைகளைக் கொண்டுள்ளது. SQL ஆனது எந்தவொரு தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பிலிருந்தும் தகவல்களை அணுக பயனர்களுக்கு உதவுகிறது.

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

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

RDBMS தரவுத்தளங்கள்

MySQL, SQL Server, Oracle, MS Access போன்ற பல RDBMS தரவுத்தளங்களால் SQL பயன்படுத்தப்படுவதைப் பார்த்தோம். எனவே, இந்தப் பகுதியில், சில RDBMS தரவுத்தளங்களைக் கற்றுக்கொள்வோம். ஒவ்வொரு தரவுத்தளத்தின் அம்சங்களையும் பார்ப்போம், பின்னர் அவற்றுக்கிடையேயான வேறுபாட்டை நாம் ஒப்புக் கொள்ளலாம்.

ஒன்று. MySQL:

MySQL AB என்ற ஸ்வீடிஷ் நிறுவனம் இதை உருவாக்கியது MySQL தரவுத்தளம், இது பயன்படுத்த இலவசம் மற்றும் திறந்த மூலமானது. MySQL மைக்ரோசாப்ட் விண்டோஸ் போன்ற அனைத்து முக்கிய அமைப்புகளுடனும் இணக்கமானது, லினக்ஸ் , Unix மற்றும் macOS இயக்க முறைமைகள். நீங்கள் அதன் வணிக அல்லது வணிகமற்ற பதிப்புகளைப் பயன்படுத்தலாம். பதிப்புகளின்படி, உங்களுக்கு அம்சங்கள் வழங்கப்பட்டுள்ளன. இது ஒரு உறுதியான, வேகமான, பல திரிக்கப்பட்ட மற்றும் பல பயனர் தரவுத்தள சேவையகத்தை உள்ளடக்கியது.

1994 ஆம் ஆண்டில், மைக்கேல் வைடெனியஸ் மற்றும் டேவிட் ஆக்ஸ்மார்க் ஆகியோர் MySQL ஐ உருவாக்கி, 'my ess-que-ell' பின்னணியில் உச்சரிக்கப்பட்டது. 23 மே 1995 அன்று, MySQL தரவுத்தளத்தின் முதல் வெளியீடு தொடங்கப்பட்டது. இந்த தரவுத்தளம் 8 ஜனவரி 1998 இல் விண்டோஸ் சிஸ்டத்துடன் இயங்குவதற்கு இணக்கமானது. இது முதலில் விண்டோஸ் 95 மற்றும் NT க்காக வெளியிடப்பட்டது.

தி MySQL பதிப்பு 3.23: பீட்டா ஜூன் 2000 முதல் ஜனவரி 2001 வரை வெளியிடப்பட்டது. அடுத்த பதிப்பு, 4.0: பீட்டா, ஆகஸ்ட் 2002 முதல் மார்ச் 2003 வரை தொடங்கப்பட்டது. ஜூன் 2004 முதல் அக்டோபர் 2004 வரை, பதிப்பு 4.1: பீட்டா வெளியிடப்பட்டது. பின்வரும் பதிப்பு, 5.1: பீட்டா, மார்ச் 2005 முதல் அக்டோபர் 2005 வரை தயாரிக்கப்பட்டது. பின்னர் 2008 இல், MySQL சன் மைக்ரோசிஸ்டம்ஸால் கையகப்படுத்தப்பட்டது, பின்னர் சமீபத்திய பதிப்பு 5.2: பீட்டா தொடங்கப்பட்டது.

அம்சங்கள்:

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

இரண்டு. ஆரக்கிள்:

ஆரக்கிள் பல பயனர் மற்றும் பெரிய மேலாண்மை அமைப்புகளைக் கொண்ட பரவலாகப் பயன்படுத்தப்படும் தொடர்புடைய தரவுத்தளங்களில் ஒன்றாகும். ஆரக்கிள் கார்ப்பரேஷன் ஆரக்கிள் தொடர்புடைய தரவுத்தளத்தை அறிமுகப்படுத்தியது. இந்த DBMS கிளையன்ட்/சர்வர் செயல்பாடுகளுக்கு மிகவும் பொருத்தமானது. பல வாடிக்கையாளர்கள் நெட்வொர்க்கில் தரவை அணுகலாம் மற்றும் அனுப்பலாம். UNIX, UnixWare, OS/2, NetWare மற்றும் MSDOS போன்ற கிளையன்ட் மற்றும் சர்வர் அமைப்புகளுடன் ஆரக்கிள் இணக்கமானது.

லாரி எலிசன், எட் ஓட்ஸ் மற்றும் பாப் மைனர் ஆகியோர் 1977 இல் ஆரக்கிள் தரவுத்தளத்தை உருவாக்கி மென்பொருள் மேம்பாட்டு ஆய்வகங்களை நிறுவினர். 1979 ஆம் ஆண்டில், 2.0 ஆரக்கிள் பதிப்பு அடுத்த இரண்டு ஆண்டுகளில் வெளியிடப்பட்டது, முதல் வணிக ஆரக்கிள் பதிப்பு. மென்பொருள் மேம்பாட்டு ஆய்வகங்கள் என்ற பெயரை Relational Software Inc. (RSI) என்று மாற்றினார்கள். இந்த அமைப்பு பின்னர் 1982 இல் ஆரக்கிள் கார்ப்பரேஷன் என்று பெயரிடப்பட்டது. அடுத்த பதிப்பு, 3.0, 1983 இல் சி மொழியில் தொடங்கப்பட்டது. 1984 ஆம் ஆண்டு உருவாக்கப்பட்ட ஆரக்கிள் பதிப்பு 4.0, மல்டி-வெர்ஷன் ரீட் கன்சிஸ்டென்சி, கன்கரன்சி கண்ட்ரோல் போன்ற மேம்பட்ட அம்சங்களை உள்ளடக்கியது. சமீபத்திய பதிப்பான ஆரக்கிள் 11g 2007 இல் தொடங்கப்பட்டது.

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

3. MS SQL சர்வர்:

Microsoft வழங்கும் தொடர்புடைய தரவுத்தளம் MS SQL சர்வர் . இந்த தரவுத்தளத்தின் முதன்மை நோக்கம் தரவுத்தளத்தில் தரவை சேமித்து மீட்டெடுப்பதாகும். இது Microsoft Windows, Linux மற்றும் உடன் இணக்கமானது விண்டோஸ் சர்வர் இயக்க முறைமைகள். MS SQL சேவையகம் எந்த ஒரு மென்பொருள் பயன்பாட்டையும், அதே கணினியில் அல்லது வேறு ஒன்றில் அல்லது நெட்வொர்க் முழுவதும் தரவை மீட்டெடுக்க அனுமதிக்கிறது. இது ANSI SQL மற்றும் T-SQL தரவுத்தள மொழிகளைப் பயன்படுத்துகிறது.

ஆரம்பத்தில், 1987 இல், SQL சர்வர் UNIX அமைப்புகளுக்காக சைபேஸால் உருவாக்கப்பட்டது. அடுத்த ஆண்டில், மைக்ரோசாப்ட், ஆஸ்டன்-டேட் மற்றும் சைபேஸ் ஆகியவை OS/2 க்காக SQL சர்வர் 1.0 ஐ வெளியிட்டன. Windows 3.0 பயனர்களுக்காக, SQL சர்வரின் பதிப்பு 1.1 1990 இல் தொடங்கப்பட்டது. பின்னர், ஆஸ்டன்-டேட் நிறுவனத்தை விட்டு வெளியேறியது, மேலும் மைக்ரோஸ்ஃப்ட் 2000 ஆம் ஆண்டில் SQL சர்வர் 2000 ஐ வெளியிட்டது. அடுத்த ஆண்டில், இந்தத் தரவுத்தளத்திற்கான XML உருவாக்கப்பட்டது. SQLXML 2.0 2002 இல் உருவாக்கப்பட்டது மற்றும் பின்னர் SQLXML 3.0 ஐ வெளியிட்டது. சமீபத்திய பதிப்பு, SQL சர்வர் 2005, 7 நவம்பர் 2005 அன்று உருவாக்கப்பட்டது.

MS SQL சர்வர் தரவுத்தள பிரதிபலிப்பு, DDL தூண்டுதல்கள், தடையற்ற எக்ஸ்எம்எல் ஒருங்கிணைப்பு, தரவுத்தள அஞ்சல், உயர் செயல்திறன் மற்றும் அதிக கிடைக்கும் தன்மை ஆகியவற்றைக் கொண்டுள்ளது.

நான்கு. MS அணுகல்:

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

1992 இல், முதல் MS Access பதிப்பு 1.0 உருவாக்கப்பட்டது. அடுத்த ஆண்டில், இணக்கத்தன்மையை மேம்படுத்துவதற்காக அணுகல் அடிப்படை நிரலாக்க மொழியுடன் இது உருவாக்கப்பட்டது. பின்னர், Access 2007 தொடங்கப்பட்டது, இது ACCDB வடிவமைப்பைப் பயன்படுத்தியது. இந்த MS அணுகல் பதிப்பு மேம்பட்டது மற்றும் சிக்கலான தரவு வகைகள் மற்றும் பல மதிப்புள்ள புலங்களை உள்ளடக்கியது.

இணைக்கப்பட்ட அட்டவணைகள், படிவங்கள், அறிக்கைகள் மற்றும் வினவல்களுக்கு MS அணுகல் மேக்ரோக்களைப் பயன்படுத்துகிறது. இந்த அமைப்பைப் பயன்படுத்தி, ASCII, Oracle, ODBC, SQL Server போன்ற பல வடிவங்களுக்கு உங்கள் தரவை ஏற்றுமதி மற்றும் இறக்குமதி செய்யலாம். ஜெட் வடிவம் பயன்பாடு மற்றும் அதன் தரவை ஒரே கோப்பில் வைத்திருக்கும். எனவே, எந்தவொரு பயன்பாட்டையும் பகிர்வது சிரமமற்றது. இது தரவுத்தள தூண்டுதல்கள், சேமிக்கப்பட்ட நடைமுறைகள் மற்றும் பரிவர்த்தனை பதிவுகளை ஆதரிக்காது, ஏனெனில் இது ஒரு கோப்பு சேவையக அடிப்படையிலான அமைப்பாகும்.

RDBMS என்றால் என்ன?

SQL, Oracle, MySQL, Microsoft Access போன்ற அனைத்து தற்போதைய தரவுத்தள அமைப்புகளும் தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பைப் பயன்படுத்துகின்றன. இந்த தரவுத்தள அமைப்பு தொடர்புடைய மாதிரியை அடிப்படையாகக் கொண்டது. E.F. Codd தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பை முன்மொழிந்தார். RDBMS இல் சில கூறுகள் உள்ளன, நாங்கள் SQL ஐ நோக்கி நகரும் முன் நீங்கள் தெரிந்து கொள்ள வேண்டும். கீழே உள்ள ஒவ்வொரு அம்சத்தையும் விவாதிப்போம்.

ஒன்று. மேசை:

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

அட்டவணைப் பெயரைக் கொண்ட அட்டவணையைக் கருத்தில் கொள்வோம், ‘மாணவர்.’ மாணவர் அட்டவணையில் பெயர், வயது, மாணவர்_ஐடி மற்றும் நகரம் போன்ற மாணவர் தகவல்களைச் சேமிப்போம்.

பெயர்வயதுமாணவர் அடையாளம்நகரம்
ஸ்டீவ்231092நியூயார்க்
ஆலிவர்241093தேவதைகள்
ராபர்ட்இருபத்து ஒன்று1094சிகாகோ
மேரி251095கலிபோர்னியா
ஜெனிபர்231096நியூயார்க்
ஜேம்ஸ்221097வாஷிங்டன் டிசி
ஜான்இருபத்து ஒன்று1098கலிபோர்னியா
ஜானி241099சிகாகோ

மேலே உள்ள அட்டவணை மாணவர்களைப் பற்றிய தகவல்களை வழங்குகிறது.

இரண்டு. புலம்:

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

3. வரிசை:

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

|_+_|

நான்கு. நெடுவரிசை:

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

|_+_|

5. ஏதுமில்லை:

ஒரு குறிப்பிட்ட புலத்தில் தரவு இல்லாதபோது அல்லது புலத்தில் வெற்று இடம் இருந்தால், அத்தகைய மதிப்பு NULL மதிப்பாகும். NULL மதிப்பு பூஜ்ஜியத்திற்கு சமமாக இல்லை. பதிவை உருவாக்கும் போது அது காலியாக வைக்கப்படும்.

SQL அடிப்படைகள்

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

SQL தொடரியல்

ஒரு SQL வினவல் தரவுத்தளத்திலிருந்து தரவை மீட்டெடுப்பதற்கான பல கூறுகளைக் கொண்டுள்ளது. வினவலில் உள்ள கூறுகள் கீழே உள்ளன.

    உட்பிரிவுகள்:

உட்பிரிவுகள் வினவலின் விருப்பப் பகுதியாகும். அவை வினவலின் கூறுகள். எடுத்துக்காட்டாக, UPDATE, SET, WHERE போன்றவை உட்பிரிவுகளாகும்.

    வெளிப்பாடுகள்:

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

    முன்னறிவிக்கிறது:

முன்னறிவிப்புகள் நிபந்தனைகள், மூன்று மதிப்புள்ள தர்க்கத்தை (உண்மை/ தவறு/ தெரியாதது) உருவாக்குகிறது.

    கேள்விகள்:

வினவல்கள் நிபந்தனைகளைப் பயன்படுத்தி தரவுத்தளத்திலிருந்து தேவையான தரவைப் பெறுகின்றன.

    அறிக்கைகள்:

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

    முக்கியமற்ற இடைவெளிகள்:

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

புதுப்பித்தல், அமைத்தல் மற்றும் எங்கு ஆகிய மூன்று உட்பிரிவுகளைப் பயன்படுத்தி சிறிய எடுத்துக்காட்டுகளைப் பார்ப்போம்.

  1. வயது புதுப்பிக்கவும்;

மேலே உள்ள வினவல் வயது பண்புக்கூறைப் புதுப்பிக்கிறது.

  1. SET வயது = வயது+2;

மேலே குறிப்பிடப்பட்டவை, ‘வயது+2’ என்ற வெளிப்பாட்டை உள்ளடக்கியது, இது வயதை இரண்டாக அதிகரிக்கிறது, இதன் விளைவாக வயதுக்கு ஒதுக்கப்படுகிறது.

  1. எங்கே emp_name = 'ஜான்';

இங்கே, ‘emp_name = ‘John’ என்பது ஒரு முன்னறிவிப்பு, மற்றும் ‘John’ என்பது ஒரு வெளிப்பாடு.

வினவல் செயலாக்கம்

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

img 617dd1be21877

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

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

SQL உட்பிரிவுகள்

SQL இல் உள்ள உட்பிரிவு வினவலின் ஒரு அங்கமாகும். SQL இல் பல உட்பிரிவுகள் உள்ளன. கீழே உள்ள தொடரியல் மூலம் ஒவ்வொரு உட்பிரிவையும் விரிவாகப் பார்ப்போம்.

    பிரிவைத் தேர்ந்தெடு:

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

தொடரியல்:

|_+_|
    தனித்துவமான உட்பிரிவு:

SELECT விதியுடன் DISTINCT உட்பிரிவு பயன்படுத்தப்படுகிறது. இது தனித்துவமான மற்றும் வேறுபட்ட மதிப்புகளை வழங்குகிறது. முடிவு தொகுப்பில் நகல் மதிப்புகள் எதுவும் இல்லை.

தொடரியல்:

|_+_|
    எங்கே உட்பிரிவு:

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

தொடரியல்:

|_+_|
    பிரிவு வாரியாக:

இந்த உட்பிரிவு ஒரே மாதிரியான மதிப்புகளைக் கொண்ட வரிசைகளை ஒரு முடிவு தொகுப்பாகக் குழுவாக்குகிறது. SUM, MAX, MIN, COUNT மற்றும் AVG போன்ற செயல்பாடுகளைக் கொண்ட வினவலில் GROUP BY உட்பிரிவு எப்போதும் பயன்படுத்தப்படுகிறது.

தொடரியல்:

|_+_|
    உத்தரவின் படி:

முடிவை ஏறுவரிசை அல்லது இறங்கு வரிசையில் வரிசைப்படுத்த வேண்டிய அவசியம் ஏற்பட்டால், நீங்கள் ஆர்டர் மூலம் அறிக்கையைப் பயன்படுத்தலாம். இயல்பாக, இந்த அறிக்கை முடிவை ஏறுவரிசையில் வரிசைப்படுத்துகிறது. முடிவை இறங்கு வரிசையில் அமைக்க விரும்பினால், வினவலில் 'desc' ஐக் குறிப்பிடலாம்.

தொடரியல்:

|_+_|
    கொண்டவை:

SUM, MIN, MAX, COUNT மற்றும் AVG போன்ற மொத்த செயல்பாடுகளுடன் மட்டுமே பயன்படுத்தப்பட வேண்டும் என்பதே முக்கிய வார்த்தையின் முதன்மை நோக்கம். மொத்த செயல்பாடுகளுடன் WHERE முக்கிய வார்த்தை இணக்கமாக இல்லை.

தொடரியல்:

|_+_|

SQL இல் கட்டளைகள்

SQL கட்டளைகள் DDL, DML, DQL, TCL மற்றும் DCL என ஐந்து வெவ்வேறு வகைகளாக வகைப்படுத்தப்பட்டுள்ளன. இந்த மூன்று வகைகளையும் கீழே விரிவாக அறிந்து கொள்வோம்.

    DDL:

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

உருவாக்க அட்டவணை அறிக்கை புதிய அட்டவணை, அட்டவணையின் பார்வை அல்லது தரவுத்தளத்தில் உள்ள வேறு ஏதேனும் பொருளை உருவாக்க பயன்படுகிறது.

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

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

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

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

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

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

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|
    DML:

தரவு கையாளுதல் மொழியானது செருகல், நீக்குதல் மற்றும் புதுப்பித்தல் ஆகிய மூன்று கட்டளைகளைக் கொண்டுள்ளது. இந்த கட்டளைகள் அட்டவணை தரவை மாற்றும். DDL கட்டளைகளைப் போலன்றி, DML கட்டளைகள் தானாக உறுதியளிக்கப்படவில்லை. நீங்கள் மூன்று கட்டளைகளில் ஏதேனும் ஒன்றைப் பயன்படுத்தும்போது, ​​மாற்றங்களை நிரந்தரமாகச் சேமிக்க, 'கமிட்' முக்கிய சொல்லைப் பயன்படுத்த வேண்டும்.

INSERT கட்டளையானது டேபிளில் டேட்டாவைச் செருகும். அட்டவணையில் ஏதேனும் புதிய தரவு சேர்க்கப்படும் போதெல்லாம், டூப்பிள்களின் எண்ணிக்கை அதிகரிக்கும்.

தொடரியல்:

|_+_|

அல்லது

|_+_|

உதாரணமாக:

|_+_|

அடுத்தது புதுப்பிப்பு அறிக்கை. இந்த அறிக்கை ஒரு பண்புக்கூறின் தற்போதைய மதிப்பை மேம்படுத்துகிறது அல்லது மாற்றுகிறது.

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

இறுதியாக, நீக்கு அறிக்கை அட்டவணையில் இருந்து குறிப்பிட்ட வரிசைகளை நீக்குகிறது.

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|
    DCL:

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

தரவுத்தளத்தை அணுகுவதற்கான உரிமையை வழங்க GRANT அறிக்கை பயன்படுத்தப்படுகிறது. அனுமதி வழங்கப்பட்டால் பயனர்கள் தரவுத்தளத்தை அணுகலாம்.

தொடரியல்:

|_+_|

REVOKE அறிக்கை GRANT அறிக்கைக்கு நேர் எதிரானது. இது பயனரிடமிருந்து அனைத்து சலுகைகளையும் பறிக்கிறது தரவுத்தளத்தை அணுகவும் .

|_+_|
    DQL:

தரவு வினவல் மொழியில் ஒரே ஒரு கட்டளை உள்ளது, SELECT. அட்டவணையில் இருந்து குறிப்பிட்ட பண்புக்கூறுகளைத் தேர்ந்தெடுக்க இந்த கட்டளை பயன்படுத்தப்படுகிறது. இது குறிப்பிட்ட இடத்தில் உள்ள நிலையைப் பொறுத்து பண்புக்கூறுகளைத் தேர்ந்தெடுக்கிறது.

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|
    TCL:

பரிவர்த்தனை கட்டுப்பாட்டு மொழியானது கமிட், ரோல்பேக் மற்றும் சேவ்பாயிண்ட் ஆகிய மூன்று கட்டளைகளை உள்ளடக்கியது. நீங்கள் TCL அறிக்கைகளை DML கட்டளைகளுடன் மட்டுமே பயன்படுத்த முடியும். DDL அறிக்கைகளுடன் அவற்றைப் பயன்படுத்த முடியாது, ஏனெனில் அவை தானாகவே தரவுத்தளத்தில் மாற்றங்களை நிரந்தரமாகச் சேமிக்கின்றன.

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

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

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

தொடரியல்:

|_+_|

உதாரணமாக:

|_+_|

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

தொடரியல்:

|_+_|

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

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

SQL

மேலே உள்ள வரைபடம் பல்வேறு தடைகளை விளக்குகிறது, அவை மூன்று வகைகளாக தொகுக்கப்பட்டுள்ளன, நிறுவன ஒருமைப்பாடு, குறிப்பு ஒருமைப்பாடு மற்றும் டொமைன் ஒருமைப்பாடு.

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

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

    நிறுவன ஒருமைப்பாடு:

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

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

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

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

அட்டவணையில் உள்ள அனைத்து மதிப்புகளும் வரையறுக்கப்பட்ட விதிகளைப் பின்பற்றுவதை உறுதிப்படுத்த டொமைன் ஒருமைப்பாடு பயன்படுத்தப்படுகிறது.

  • இயல்புநிலை கட்டுப்பாடு: குறிப்பிட்ட மதிப்பு குறிப்பிடப்படாத போது, ​​இது நெடுவரிசைக்கு இயல்புநிலை மதிப்பை ஒதுக்குகிறது.
  • கட்டுப்பாடுகளைச் சரிபார்க்கவும்: அனைத்து நெடுவரிசை மதிப்புகளும் குறிப்பிட்ட நிபந்தனையைப் பூர்த்திசெய்கிறதா என்பதை நீங்கள் சரிபார்க்க விரும்பினால், நீங்கள் CHECK தடையைப் பயன்படுத்தலாம்.

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

தரவுத்தள இயல்பாக்கம்

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

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

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

  • முதல் சாதாரண வடிவம்
  • இரண்டாவது இயல்பான வடிவம்
  • மூன்றாவது இயல்பான வடிவம்
  • பாய்ஸ் கோட் இயல்பான வடிவம்
  • நான்காவது இயல்பான வடிவம்
  • ஐந்தாவது இயல்பான வடிவம்

SQL தரவு வகைகள்

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

ஒவ்வொரு தொடர்புடைய தரவுத்தளமும் அனைத்து SQL தரவு வகைகளையும் ஆதரிக்காது. ஆரக்கிள் தொடர்புடைய தரவுத்தளம் DATETIME தரவு வகையை ஆதரிக்காது, மேலும் MySQL தரவுத்தளம் CLOB தரவு வகையை ஆதரிக்காது. சில குறிப்பிட்ட தரவுத்தளங்கள் உள்ளன, அவை கூடுதல் தனி தரவு வகைகளைக் கொண்டுள்ளன. மைக்ரோசாஃப்ட் SQL சர்வரில், மற்ற தரவு வகைகள் ‘பணம்’ மற்றும் ‘சிறு பணம்.’ கீழே உள்ள ஒவ்வொரு தரவு வகையையும் இப்போது விவாதிப்போம்.

ஒன்று. எண் தரவு வகை

SQL இல் பதினொரு வெவ்வேறு எண் தரவு வகைகள் உள்ளன, அவை இரண்டு குழுக்களாக வகைப்படுத்தப்பட்டுள்ளன. முதல் குழுவில் துல்லியமான எண் தரவு வகைகள் உள்ளன, இரண்டாவது தோராயமான எண் தரவு வகைகளைக் கொண்டுள்ளது. சரியான எண் தரவு வகைகளில் bigint, int, smallint, tinyint, decimal, money, numeric, smallmoney மற்றும் bit ஆகியவை அடங்கும். தோராயமான எண் தரவு வகைகளில் மிதவை மற்றும் உண்மையானவை அடங்கும். கீழே உள்ள அட்டவணைகள் துல்லியமான மற்றும் தோராயமான தரவு வகைகளின் வரம்பு மதிப்புகளை விளக்கும்.

துல்லியமான தரவு வகைகள்

தரவு வகை இருந்து செய்ய சேமிப்பு
பிட்0ஒன்று
பெரிய-9,223,372,036,854,775,8089,223,372,036,854,775,8078 பைட்
tinyint02551 பைட்
சிறிய பணம்-214,748.3648+214.748.36474 பைட்டுகள்
பணம்-922,337,203,685,477.5808+922,337,203,685,477.58078 பைட்
சிறியது-32,76832,7672 பைட்டுகள்
முழு எண்ணாக-2,147,483,6482,147,483,6474 பைட்டுகள்
எண்ணியல்-10^38 +110^38-15 - 17 பைட்டுகள்
தசம-10^38 +110^38-15 - 17 பைட்டுகள்

தோராயமான தரவு வகைகள்

தரவு வகை இருந்து செய்ய சேமிப்பு
உண்மையான-3.40E + 383.40E + 384 அல்லது 8 பைட்டுகள்
மிதவை-1.79E + 3081.79E + 3084 பைட்டுகள்

இரண்டு. தேதி மற்றும் நேரம்

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

தரவு வகை இருந்து செய்ய சேமிப்பு
சிறிய தேதி நேரம்ஜனவரி 1, 1900ஜூன் 6, 20794 பைட்டுகள்
தேதி நேரம்ஜனவரி 1, 1753டிசம்பர் 31, 99998 பைட்
தேதிநேரம்2ஜனவரி 1, 0001டிசம்பர் 31, 99996 - 8 பைட்டுகள்
தேதிஇந்த தரவு வகை ஜூன் 30, 1991 வடிவத்தில் தேதியை சேமிக்கிறது.3 பைட்
நேரம்இந்த தரவு வகை நேரத்தை மதியம் 12:30 மணி வடிவத்தில் சேமிக்கிறது.3 - 5 பைட்டுகள்

3. பாத்திரம் மற்றும் சரம்

எழுத்துக்கள் மற்றும் சொற்களைச் செருகுவதற்கு எழுத்து மற்றும் சரம் தரவு வகை பயன்படுத்தப்படுகிறது. நான்கு தனித்துவமான எழுத்து மற்றும் சரம் தரவு வகைகள் பின்வருமாறு:

    கரி

சார் தரவு வகை நிலையான நீளம் மற்றும் அதிகபட்ச அளவு வரம்பு 8,000 எழுத்துகள்.

    varchar

இந்த தரவு வகை மாறி-நீளம், அதிகபட்ச அளவு வரம்பு 8,000 எழுத்துகள்.

    உரை

உரை தரவு வகை மாறி-நீளம் கொண்டது, மேலும் அதிகபட்ச அளவு வரம்பு 2,147,483,647 எழுத்துகள் வரை இருக்கும்.

    varchar(அதிகபட்சம்)

இந்தத் தரவு வகையும் மாறி-நீளமானது, அதிகபட்ச அளவு வரம்பு 2E + 31 ஆகும்.

மேலே உள்ள அனைத்து தரவு வகைகளும் யூனிகோட் அல்லாதவை.

நான்கு. பைனரி:

SQL இல் நான்கு பைனரி தரவு வகைகள் உள்ளன: பைனரி, வார்பினரி, வார்பினரி(அதிகபட்சம்) மற்றும் படம். இந்த தரவு வகைகளில் ஒவ்வொன்றின் சுருக்கமான விளக்கம் கீழே உள்ளது.

    பைனரி

இந்த தரவு வகை நிலையான நீளம் கொண்டது, அதிகபட்ச நீள வரம்பு 8,000 பைட்டுகள்.

    வர்பைனரி

varbinary என்பது மற்றொரு பைனரி தரவு வகையாகும், இது மாறி நீளம் கொண்டது. இதன் அதிகபட்ச அளவு வரம்பு 8,000 பைட்டுகள்.

    வர்பைனரி(அதிகபட்சம்)

வார்பினரியைப் போலவே, வர்பினரி(அதிகபட்சம்) என்பது மாறி-நீள தரவு வகையாகும், அதிகபட்ச அளவு வரம்பு 2E + 31 பைட்டுகள். இது SQL சர்வர் 2005 இல் மட்டுமே பயன்படுத்தப்படுகிறது.

    படம்

படம் என்பது 2,147,483,647 பைட்டுகள் அதிகபட்ச வரம்பைக் கொண்ட மாறி-நீள பைனரி தரவு ஆகும்.

5. யூனிகோட் தரவு வகை

இந்தக் குழுவில் நான்கு வேறுபட்ட தரவு வகைகள் உள்ளன: nchar, nvarchar, nvarchar(max) மற்றும் ntext.

    ஞ்சார்

nchar என்பது ஒரு நிலையான நீள யூனிகோட் தரவு வகை, அதிகபட்ச நீளம் 4,000 பைட்டுகள்.

    nvarchar

nchar போலல்லாமல், nvarchar என்பது 4,000 பைட்டுகள் அதிகபட்ச அளவு வரம்பைக் கொண்ட மாறி-நீள யுனிகோட் ஆகும்.

    nvarchar(அதிகபட்சம்)

nvarchar(max) ஆனது SQL Server 2005 தரவுத்தளத்துடன் மட்டுமே இணக்கமானது. இது அதிகபட்ச அளவு வரம்பு 2E + 31 மற்றும் மாறி நீளம் கொண்டது.

    ntext

ntext என்பது 1,073,741,823 பைட்டுகளின் அதிகபட்ச நீளம் கொண்ட மாறி-நீள யூனிகோட் ஆகும்.

6. இதர

பின்வருபவை இதர குழுவின் கீழ் வரும் தரவு வகைகள்.

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

SQL ஆபரேட்டர்கள்

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

ஒன்று. எண்கணித ஆபரேட்டர்கள்

ஒரு எண்கணித ஆபரேட்டர், கூட்டல், கழித்தல், பெருக்கல், மாடுலஸ் மற்றும் வகுத்தல் போன்ற எண்கணித செயல்பாடுகளைச் செய்ய முடியும். 'a, மதிப்பு 15' ஐ ஒரு மாறியாகவும், 'b, மதிப்பு 30' ஐ மற்றொரு மாறியாகவும் எடுத்துக் கொள்வோம். ஒவ்வொரு எண்கணித ஆபரேட்டரின் உதாரணத்தையும் கீழே பார்ப்போம்.

ஆபரேட்டர் விளக்கம் உதாரணமாக
+'+' ஆபரேட்டர் இரண்டு மாறிகளின் கூட்டலைச் செய்கிறது.a+b=15+30=45
‘-’ ஆபரேட்டர் வலது மாறியை இடது மாறியிலிருந்து கழிக்கிறார்.a-b =15-30=-15
%இடது மாறியை வலது மாறியால் வகுக்கும் போது அதன் விளைவாக மீதியை ‘%’ உருவாக்குகிறது.b/a=30%15=0
/'/' பிரிவைச் செய்கிறது. இடது மாறி மதிப்பு வலது மாறி மதிப்பால் வகுக்கப்படுகிறது.b/a =30/15=2
*‘*’ இரண்டு மாறிகளைப் பெருக்கும்.a*b=15*30=450

இரண்டு. லாஜிக்கல் ஆபரேட்டர்கள்

இங்கே, SQL இல் பயன்படுத்தப்படும் அனைத்து தருக்க ஆபரேட்டர்களையும் அவற்றின் சுருக்கமான விளக்கங்களுடன் பார்ப்போம்.

  • மற்றும்: AND என்பது ஒரு SQL அறிக்கையில் பல நிபந்தனைகளை இணைக்கப் பயன்படுகிறது.
  • இடையில்: மதிப்பு வரம்பைக் குறிப்பிட இந்த ஆபரேட்டர் பயன்படுத்தப்படுகிறது. BETWEEN முக்கிய சொல்லைப் பயன்படுத்தி நீங்கள் குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்பை அமைக்கலாம்.
  • IN: நீங்கள் IN முக்கிய சொல்லைப் பயன்படுத்தும்போது, ​​அது ஒரு குறிப்பிட்ட பட்டியலில் உள்ள மற்ற அனைத்து நேரடி மதிப்புகளுடன் ஒற்றை மதிப்பை ஒப்பிடுகிறது.
  • இல்லை: இந்த ஆபரேட்டர், EXISTS, BETWEEN போன்ற பிற தருக்க ஆபரேட்டர்களுடன் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, நீங்கள் இல்லை, இடையில் இல்லை, உள்ளே இல்லை போன்றவற்றை விண்ணப்பிக்கலாம்.
  • NULL: நீங்கள் எந்த மதிப்பையும் NULL மதிப்புடன் ஒப்பிட விரும்பினால், நீங்கள் IS NULL ஐப் பயன்படுத்தலாம்.
  • அனைத்தும்: ஒரு தொகுப்பில் உள்ள மதிப்பை மற்றொரு தொகுப்பில் உள்ள மற்ற எல்லா மதிப்புகளுடன் ஒப்பிட இந்த ஆபரேட்டர் பயன்படுத்தப்படுகிறது.
  • ஏதேனும்: இது பட்டியலில் உள்ள எந்த நடைமுறை மதிப்புடனும் மதிப்பை ஒப்பிடுகிறது.
  • உள்ளது: அட்டவணையில் ஒரு குறிப்பிட்ட வரிசை இருக்கிறதா என்பதை இது சரிபார்க்கிறது.
  • லைக்: நீங்கள் ஒரு மதிப்பை ஒத்த மதிப்புடன் ஒப்பிட விரும்பினால், LIKE முக்கிய சொல்லைப் பயன்படுத்தவும்.
  • அல்லது: லைக் மற்றும், அல்லது WHERE பிரிவில் உள்ள பல நிபந்தனைகளையும் ஒருங்கிணைக்கிறது.
  • தனித்துவமானது: இந்த முக்கிய சொல் அட்டவணையில் உள்ள ஒவ்வொரு வரிசையின் தனித்துவத்தையும் சரிபார்க்கிறது.

3. ஒப்பீட்டு ஆபரேட்டர்கள்

ஒப்பீட்டு ஆபரேட்டர்களை ஒப்புக்கொள்வதற்கு, a மற்றும் b ஆகிய இரண்டு மாறிகளை எடுத்துக்கொள்வோம். ‘a’ 15 ‘b’ 20 ஆக இருக்கட்டும்.

ஆபரேட்டர் விளக்கம் உதாரணமாக
இரண்டு மாறிகளின் மதிப்புகள் சமமாக உள்ளதா இல்லையா என்பதை இது சரிபார்க்கிறது. அவை சமமாக இல்லாவிட்டால், அது உண்மையாக இருக்கும், இல்லையெனில் உண்மை இல்லை.(ab) =(1530)=உண்மை
==லைக் , == சம மதிப்புகளுக்கு இரண்டு மாறிகளையும் சரிபார்க்கிறது. மதிப்புகள் சமமாக இருந்தால், அது உண்மையாக இருக்கும்.(a==b)=(15==30)=உண்மை இல்லை
!=‘!=’ என்பது ‘.’ க்கு ஒத்ததாக இருக்கிறது, இரண்டு மாறிகளின் மதிப்புகளும் சமமாக இல்லாவிட்டால், அது உண்மையையும் உருவாக்குகிறது.(ab) =(1530)=உண்மை
>இடது மாறியின் மதிப்பு வலது மாறியை விட அதிகமாக இருந்தால், '>' உண்மை என வழங்கும்.(a>b)=(15>30)= உண்மை இல்லை
!>‘!>’ என்பது ‘>’ ஆபரேட்டருக்கு எதிரானது. இடது மாறி மதிப்பு வலது மாறி மதிப்பை விட அதிகமாக இல்லாவிட்டால், அது உண்மை என்று திரும்பும்.(a!>b)=(15!>30)= உண்மை
>=இடது ஓபராண்ட் வலது ஓபராண்டை விட அதிகமாகவோ அல்லது சமமாகவோ இருந்தால், நிபந்தனை உண்மையாகிவிடும்.(a=30)= உண்மை இல்லை
<இடது மாறி மதிப்பு வலது மாறி மதிப்பை விட குறைவாக இருந்தால், ‘<’ returns true. (க்கு
!<'!<’ is opposite to the ‘<’ operator. It returns true if the left variable value is not less than the right variable value. (க்கு
<=இடது ஓபராண்ட் வலது ஓபராண்டை விட குறைவாகவோ அல்லது சமமாகவோ இருந்தால், நிபந்தனை உண்மையாகிவிடும்.(க்கு<=b)=(15<=30)= true

SQL வெளிப்பாடுகள்

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

தொடரியல்:

|_+_|

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

ஒன்று. பூலியன் வெளிப்பாடுகள்

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

தொடரியல்:

|_+_|

முன்னதாக, 'மாணவர்' என்ற அட்டவணைப் பெயரைக் கொண்ட அட்டவணையை உருவாக்கியுள்ளோம். SELECT அறிக்கையைப் பயன்படுத்தி அதன் தரவை மீட்டெடுப்போம்.

|_+_|

வெளியீடு:

|_+_|

இப்போது, ​​Student_ID = 1098 மதிப்புடன் பொருந்தக்கூடிய தரவைப் பெறுவோம். ஒரு வரிசை மட்டும் பின்வருமாறு காட்டப்படும்.

|_+_|

விளைவாக:

|_+_|

இரண்டு. எண் வெளிப்பாடு

எண் வெளிப்பாடுகள் கணித செயல்பாடுகள். இது பின்வருமாறு வெளிப்படுத்தப்படுகிறது:

தொடரியல்:

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

3. தேதி வெளிப்பாடுகள்

SQL இல் தேதி வெளிப்பாடுகள் மிகவும் விரும்பத்தக்க வெளிப்பாடு ஆகும், இது கணினியின் தற்போதைய தேதி மற்றும் நேரத்தை வழங்குகிறது. கணினியின் தற்போதைய தேதி மற்றும் நேரத்தைக் காண்பிப்பதற்கான வினவலைப் பார்ப்போம்.

|_+_|

வெளியீடு:

|_+_|

SQL இல் தரவுத்தள அறிக்கைகளை உருவாக்கவும், கைவிடவும் மற்றும் பயன்படுத்தவும்

ஒன்று. தரவுத்தளத்தை உருவாக்கவும்

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

தொடரியல்:

|_+_|

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

இப்போது பெயர் கொண்ட தரவுத்தளத்தை உருவாக்குவோம்.

|_+_|

எந்த ஒரு தரவுத்தளத்தையும் உருவாக்க, உங்களுக்கு நிர்வாகி சிறப்புரிமை இருக்க வேண்டும். 'ஷோ டேட்டாபேஸ்' கட்டளையைப் பயன்படுத்தி உருவாக்கப்பட்ட அனைத்து தரவுத்தளங்களையும் நீங்கள் பார்க்கலாம். நாங்கள் ஏற்கனவே பல தரவுத்தளங்களை உருவாக்கியுள்ளோம்: school_info, softwaretestips, test, நிறுவனம் மற்றும் தோற்றம்.

|_+_|

விளைவாக:

|_+_|

மேலே உள்ள வெளியீடு உருவாக்கப்பட்ட தரவுத்தளங்களின் பட்டியலைக் காட்டுகிறது.

இரண்டு. தரவுத்தளத்தை கைவிடவும்

மேலே உள்ள தரவுத்தளங்களில் ஒன்றை நீக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இந்த நோக்கத்திற்காக, 'DROP DATABASE' அறிக்கை பயன்படுத்தப்படுகிறது.

தொடரியல்:

|_+_|

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

|_+_|

நாங்கள் 'சோதனை' தரவுத்தளத்தை நீக்கிவிட்டோம். இப்போது ஸ்கீமாவில் உள்ள தரவுத்தளங்களின் பட்டியலைப் பார்ப்போம்.

|_+_|

வெளியீடு:

|_+_|

3. தரவுத்தளத்தைப் பயன்படுத்தவும் மற்றும் தேர்ந்தெடுக்கவும்

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

தொடரியல்:

|_+_|

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

|_+_|

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

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

அட்டவணையை உருவாக்கவும்

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

|_+_|

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

நாம் இப்போது 'அட்டவணையை உருவாக்கு' அறிக்கையைப் பயன்படுத்தி அட்டவணையை உருவாக்குவோம். ஊழியர்களின் தரவைச் சேமிக்கும் ‘ஊழியர்’ அட்டவணையை உருவாக்குவோம். இந்த அட்டவணைக்கு ஐந்து பண்புக்கூறுகளை உருவாக்குவோம்: Emp_ID, பெயர், வயது, நகரம் மற்றும் சம்பளம்.

|_+_|

EMP_ID, NAME, AGE, CITY மற்றும் SALARY ஆகியவற்றை அதன் பண்புக்கூறுகளாகக் கொண்டு ‘எம்ப்ளோய்ஈஈ’ அட்டவணையை உருவாக்கியுள்ளோம். ‘EMPLOYEE’ அட்டவணையின் முதன்மை விசை EMP_ID ஆகும், இது NULL ஆக இருக்கக்கூடாது. கூடுதலாக, NAME மற்றும் AGE பண்புக்கூறுகளும் NULL ஆக இருக்கக்கூடாது.

மேலே உள்ள கிரியேட் டேபிள் ஸ்டேட்மென்ட்டை எழுதிய பிறகு, ‘டேபிள் கிரியேட் சக்ஸஸ்லி’ என்ற செய்தியை திரையில் காண்பீர்கள். டேபிள் அல்லது டேபிள் ஸ்கீமாவின் பண்புகளை நீங்கள் பார்க்க விரும்பினால், கீழே உள்ள கட்டளையை தட்டச்சு செய்யவும்:

|_+_|

வெளியீடு:

|_+_|

டிராப் ஸ்டேட்மென்ட்டைப் பயன்படுத்தி ‘எம்ப்ளாய்யி’ டேபிளைக் கைவிடலாம்.

|_+_|


அட்டவணையை கைவிட்ட பிறகு, அது தரவுத்தளத்திலிருந்து நீக்கப்படும். நீங்கள் 'DESC' கட்டளையை இயக்க முயற்சித்தால், அது பின்வருமாறு பிழையை ஏற்படுத்தும்:

|_+_|

அட்டவணையில் மதிப்புகளைச் செருகவும்

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

மேலே உள்ள அட்டவணையை, ‘ஊழியர்’ எடுத்து, அதில் பணியாளர்களின் தரவைச் செருகும் முக்கிய சொல்லைப் பயன்படுத்தி செருகுவோம். அட்டவணையில் தரவைச் செருக இரண்டு வழிகள் உள்ளன.

|_+_|

INSERT அறிக்கையை எழுதுவதற்கான மற்றொரு எளிய வடிவம்:

|_+_|

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

இப்போது ஊழியர்களின் தரவை பணியாளர் அட்டவணையில் செருகுவோம்.

|_+_|

முதல் வடிவமைப்பைப் பயன்படுத்தி ஆறு ஊழியர்களின் தரவைச் செருகியுள்ளோம். இரண்டாவது வடிவமைப்பைப் பயன்படுத்தி ஒரு பணியாளரின் தரவைச் செருகுவோம்.

|_+_|

இப்போது, ​​பணியாளர் அட்டவணையில் ஏழு பதிவுகள் அல்லது வரிசைகள் உள்ளன. பணியாளர் அட்டவணையில் தரவைக் காட்ட, SELECT அறிக்கை பயன்படுத்தப்படுகிறது. இப்போது SELECT அறிக்கையில் கவனம் செலுத்துவோம்.

தேர்வு அறிக்கை

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

|_+_|

மேலே உள்ள அறிக்கையானது குறிப்பிட்ட அட்டவணையில் இருந்து நெடுவரிசை1 மற்றும் நெடுவரிசை 2 ஐ மட்டுமே காண்பிக்கும். ஒரு குறிப்பிட்ட அட்டவணையின் எல்லா தரவையும் காட்ட விரும்பினால், எல்லா நெடுவரிசைகளையும் குறிப்பிடுவதற்குப் பதிலாக ‘*’ பயன்படுத்தப்படும்.

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

நீங்கள் ஊழியர்களின் பெயர் மற்றும் ஐடியை மட்டும் மீட்டெடுக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம்; SELECT அறிக்கையில் EMP_ID மற்றும் NAME ஐ நீங்கள் குறிப்பிடலாம்.

|_+_|

வெளியீடு:

|_+_|

எங்கே உட்பிரிவு

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

|_+_|

இந்த நிலையில், நாம் தருக்க மற்றும் ஒப்பீட்டு ஆபரேட்டர்களைப் பயன்படுத்தலாம். பணியாளர் அட்டவணையைக் கவனியுங்கள். 40,000 ஐ விட அதிகமாகவோ அல்லது அதற்கு சமமாகவோ இருக்கும் அனைத்து ஊழியர் ஐடிகள், பெயர்கள் மற்றும் சம்பளம் ஆகியவற்றை இப்போது மீட்டெடுப்போம். எனவே, WHERE விதியில் சம்பளம் >= 40,000 என நிபந்தனையை குறிப்பிடுவோம்.

|_+_|

வெளியீடு:

|_+_|

முடிவுத் தொகுப்பில் அனைத்து ஊழியர் ஐடிகள், பெயர்கள் மற்றும் சம்பளங்கள் உள்ளன, அதன் சம்பளம் 40,000 ஐ விட அதிகமாகவோ அல்லது அதற்கு சமமாகவோ உள்ளது.

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

|_+_|

வெளியீடு:

|_+_|

மற்றும் அல்லது ஆபரேட்டர்கள்

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

நீங்கள் AND ஆபரேட்டரைப் பயன்படுத்தி நிபந்தனைகளை இணைக்கும் போது, ​​எல்லா நிபந்தனைகளும் பூர்த்தி செய்யப்பட்டால் மட்டுமே அது முடிவைத் தரும். ஏதேனும் நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால் அது தரவைத் தராது. WHERE முக்கிய வார்த்தையில் ஆபரேட்டர்கள் பயன்படுத்தப்படுகின்றன என்பதை நாங்கள் அறிவோம். இது பின்வருமாறு எழுதப்பட்டுள்ளது:

|_+_|

நீங்கள் பல நிபந்தனைகளை குறிப்பிடலாம். பணியாளர் அட்டவணையைக் கவனியுங்கள். 40 வயதுக்கு மேற்பட்ட மற்றும் 35,000க்கு அதிகமாகவோ அல்லது அதற்கு சமமாகவோ இருக்கும் ஊழியர்களின் பெயர், ஐடி, வயது மற்றும் சம்பளம் ஆகியவற்றை இப்போது மீட்டெடுப்போம்.

|_+_|

வெளியீடு:

|_+_|

இரண்டு நிபந்தனைகளும் இருக்கும் போது பணியாளர் தரவு மீட்டெடுக்கப்படுகிறது.

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

|_+_|

பணியாளர் அட்டவணையில் இருந்து, பெயர், நகரம் மற்றும் சம்பளம் ஆகியவற்றைப் பெறுவோம், அதன் நகரம் கலிபோர்னியா அல்லது சம்பளம் 30,000.

|_+_|

வெளியீடு:

|_+_|

மேலே உள்ள முடிவுத் தொகுப்பில் கலிபோர்னியாவில் வசிக்கும் அல்லது 30,000 சம்பளம் உள்ள அனைத்து ஊழியர் பெயர்களும் உள்ளன.

உட்பிரிவு உள்ளது

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

|_+_|

நாங்கள் டேபிளை எடுப்போம், டேபிள்-பெயர், ஊழியர்2. அட்டவணை பின்வருமாறு:

|_+_| |_+_|

வெளியீடு:

|_+_|

மொத்த செயல்பாடுகள்

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

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

விளைவாக:

|_+_|
    சராசரி():avg() செயல்பாடும் ஒரு ஒற்றை மதிப்பை வழங்குகிறது. இது ஒரு நெடுவரிசையில் உள்ள அனைத்து தரவு எண்களின் கூட்டுத்தொகையைக் கணக்கிட்டு, மொத்த நெடுவரிசைகளின் எண்ணிக்கையால் வகுக்கிறது. சராசரி() சார்பு அனைத்து எண் தரவுகளின் சராசரியைக் கணக்கிடுகிறது.
|_+_|

விளைவாக:

|_+_|
    அதிகபட்சம்():தரவுத் தொகுப்பிலிருந்து அதிகபட்ச மதிப்பைக் கண்டறிய வேண்டியிருக்கும் போது, ​​ஒரு குறிப்பிட்ட நெடுவரிசையில் அதிகபட்சம்() செயல்பாட்டைப் பயன்படுத்தலாம். இது முடிவு தொகுப்பில் ஒரு ஒற்றை மதிப்பையும் வழங்குகிறது.
|_+_|

வெளியீடு:

|_+_|
    குறைந்தபட்சம் ():min() சார்பு அதிகபட்சம்() செயல்பாட்டிற்கு எதிரானது. இது குறிப்பிட்ட நெடுவரிசையிலிருந்து குறைந்தபட்ச மதிப்பை வழங்குகிறது.
|_+_|

வெளியீடு:

|_+_|
    எண்ணிக்கை():அட்டவணையில் உள்ள பதிவுகளின் எண்ணிக்கையை எண்ணுவதற்கு Count() பயன்படுகிறது. அட்டவணையில் உள்ள அனைத்து வகையான தரவுகளிலும் நீங்கள் எண்ணிக்கை() செயல்பாட்டைப் பயன்படுத்தலாம். இது NULL மற்றும் நகல் தரவுகளையும் கருதுகிறது. நீங்கள் நகல் தரவை அகற்ற விரும்பினால், நீங்கள் DISTINCT முக்கிய சொல்லைச் சேர்க்க வேண்டும்.
|_+_|

வெளியீடு:

|_+_|

கவுண்ட்() செயல்பாடு, பணியாளர் அட்டவணையில் உள்ள வகைகளின் எண்ணிக்கையை வழங்குகிறது.

|_+_|

வெளியீடு:

|_+_|

இங்கே, CITY நெடுவரிசையில் கவுண்ட்() செயல்பாட்டுடன் DISTINCT முக்கிய சொல்லைப் பயன்படுத்தினோம். இது தனித்துவமான நகரங்களின் பெயர்களின் எண்ணிக்கையை திரும்பப் பெற்றது. கவுண்ட்() செயல்பாட்டுடன் WHERE என்ற சொற்றொடரையும் சேர்க்கலாம்.

|_+_|

வெளியீடு:

|_+_|

40 வயதுக்கு மேற்பட்ட பல பணியாளர்கள் எங்களிடம் உள்ளனர்.

முக்கிய சொல்லைப் புதுப்பிக்கவும்

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

|_+_|

நீங்கள் இரண்டு அல்லது அதற்கு மேற்பட்ட பதிவுகளில் மாற்றங்களைப் பயன்படுத்த வேண்டும் என்றால், நீங்கள் AND மற்றும் OR ஆபரேட்டர்களைப் பயன்படுத்தலாம். பணியாளர் அட்டவணையை எடுத்துக் கொள்ளுங்கள். 405 ஐடி கொண்ட பணியாளரின் வயதை நாங்கள் புதுப்பிப்போம். வயதை 37 லிருந்து 40 ஆக அமைப்போம்.

|_+_|

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

வெளியீடு:

|_+_|

407 ஐடி கொண்ட ஒரு ஊழியரின் சம்பளம் மற்றும் வயதை நீங்கள் மாற்ற விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். சம்பளத்தை 55,000 ஆகவும் வயதை 35 ஆகவும் அமைப்போம்.

|_+_|

வெளியீடு:

|_+_|

மேலே உள்ள அட்டவணையில் புதுப்பிக்கப்பட்ட தரவு உள்ளது.

கேள்வியை நீக்கு

அட்டவணையில் இருந்து எந்தப் பதிவையும் நீக்க விரும்பினால், நீக்கு முக்கிய சொல் பயன்படுத்தப்படுகிறது. குறிப்பிட்ட டூப்பிள் அல்லது வரிசையை நீக்க விரும்பினால், நிபந்தனையைக் குறிப்பிடுவதற்கு WHERE முக்கிய சொல்லைச் சேர்க்கவும். AND அல்லது OR ஆபரேட்டர்களைப் பயன்படுத்தி பல நிபந்தனைகளை இணைக்கவும். கீழே கொடுக்கப்பட்டுள்ளபடி நீக்கு வினவலை எழுதலாம்:

|_+_|

உதாரணமாக, பணியாளர் அட்டவணையை எடுத்துக் கொள்ளுங்கள். ஊழியர் ஐடி 405 உள்ள பணியாளர் பதிவை நீக்குவோம்.

|_+_|

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

வெளியீடு:

|_+_|

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

|_+_|

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

உட்பிரிவு மூலம் ஆர்டர்

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

|_+_|

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

|_+_|

அட்டவணை ஏறுவரிசையில் பெயர்களுக்கு ஏற்ப அமைக்கப்படும்.

வெளியீடு:

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

பிரிவு வாரியாக

ஒரே மாதிரியான தரவுக் குழுவிற்கு, GROUP BY விதி பயன்படுத்தப்படுகிறது. WHERE திறவுச்சொல் எப்போதும் GROUP by clause-ஐத் தொடர்ந்து வரும், மேலும் GROUP BY சொற்றொடரைத் தொடர்ந்து Order By clause இருக்கும். இது ஒரே மாதிரியான தரவை WHERE பிரிவில் உள்ள நிபந்தனையால் குறிப்பிடப்பட்ட குழுக்களாக தொகுக்கிறது. பிரிவு மூலம் குழு பின்வருமாறு எழுதப்பட்டுள்ளது:

|_+_|

மற்ற அட்டவணையில் GROUP BY என்ற சொற்றொடரைப் பயன்படுத்துவோம். கீழே உள்ள அட்டவணையை கவனியுங்கள் பணியாளர் 1.

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

DISTINCT முக்கிய வார்த்தை

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

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

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

|_+_|

வெளியீடு:

|_+_|

SQL சேரவும்

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

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

|_+_|

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

|_+_|

முடிவு பின்வருமாறு:

|_+_|

WHERE பிரிவில், நாம் பல ஆபரேட்டர்களைப் பயன்படுத்தி அட்டவணைகள் அல்லது உறவுகளை இணைக்கலாம்: , =, இடையில், !, NOT, முதலியன. சேர்வதை பல வகைகளாகப் பிரிக்கலாம். INNER இணைப்பானது அட்டவணைகளை இணைக்கிறது மற்றும் இரண்டு உறவுகளுக்கு இடையில் பொருந்தக்கூடிய தரவின் முடிவை வழங்குகிறது. மற்றொரு இணைப்பானது LEFT இணைப்பாகும், இது இடது அட்டவணையில் இருந்து எல்லா தரவையும் வழங்குகிறது. வலது அட்டவணையுடன் இடது அட்டவணைக்கு பொருந்தவில்லை என்றால், NULL எழுதப்படும். வலது இணைப்பு வலது அட்டவணையில் இருந்து எல்லா தரவையும் உருவாக்குகிறது. பொருத்தம் இல்லாத சரியான அட்டவணைக்கு, NULL என எழுதவும்.

இடது சேரவும்

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

|_+_|

துறை

|_+_|

LEFT JOIN முக்கிய சொல்லைப் பயன்படுத்தி இந்த இரண்டு உறவுகளையும் இணைப்பதற்கான வினவலை இப்போது எழுதுவோம்.

|_+_|

விளைவாக:

|_+_|

சரியாக சேரவும்

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

|_+_|

வெளியீடு:

|_+_|

முடிவுரை

ஒரு கட்டமைக்கப்பட்ட வினவல் மொழி (SQL) அனைத்து முக்கிய தரவுத்தளங்களாலும் பயன்படுத்தப்படுகிறது: MySQL, MS Access, Oracle, முதலியன. இந்த மொழி பயனர்களுக்கு தரவுத்தளத்தில் அட்டவணைகளை உருவாக்கவும், பல உட்பிரிவுகள், ஆபரேட்டர்கள், அறிக்கைகளைப் பயன்படுத்தி அவற்றை கையாளவும் உதவுகிறது. இந்த கட்டுரை ஆரம்பநிலைக்கான SQL விரைவு குறிப்பு. புதிய பயனர்கள் இந்த டுடோரியலில் இருந்து அனைத்து SQL அடிப்படைகளையும் கற்றுக்கொள்ளலாம்.

இந்த இடுகை SQL விரைவு குறிப்பு ஆகும், இது தரவுத்தளத்தில் உள்ள தரவை கையாளுவது பற்றிய அடிப்படை அறிவை வழங்கும். DML, DDL, TCL, DQL, DCL கட்டளைகளின் அனைத்து அடிப்படை தொடரியல்களையும் நாங்கள் பார்த்துள்ளோம். பின்னர், வெவ்வேறு உட்பிரிவுகள், தரவு ஒருமைப்பாடு, தரவு வகைகள், ஆபரேட்டர்கள் மற்றும் வெளிப்பாடுகள் ஆகியவற்றைக் கற்றுக்கொண்டோம். பிந்தைய பகுதியில், தரவுத்தளத்தில் தரவை உருவாக்குதல், கையாளுதல் மற்றும் கைவிடுவதற்கான எடுத்துக்காட்டுகளைப் பார்த்தோம்.