கட்டமைக்கப்பட்ட வினவல் மொழி பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டியது

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

வலையில் SQL இன் பொதுவான பயன்பாடுகள்

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

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

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

'% Irish%' என்ற பெயரைப் போன்ற பெயர்களைத் தேர்ந்தெடுக்கவும்

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

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

தரவுக் கையாளுதல் மொழி (DML) மிகவும் அடிக்கடி பயன்படுத்தப்படும் SQL கட்டளைகளின் துணைக்குழுவைக் கொண்டுள்ளது - சில வடிவங்களில் ஒரு தரவுத்தள உள்ளடக்கத்தை வெறுமனே கையாளக்கூடியது. நான்கு பொதுவான DML கட்டளைகள் தரவுத்தளத்திலிருந்து (SELECT) கட்டளையிலிருந்து தகவலை மீட்டெடுக்கின்றன, தரவுத்தளத்தில் (INSERT கட்டளை) புதிய தகவலை சேர்க்கிறது, தரவுத்தளத்தில் (UPDATE கட்டளை) தற்போது சேமிக்கப்பட்ட தகவலை மாற்றவும், தரவுத்தளத்திலிருந்து தகவலை நீக்கவும் DELETE கட்டளை).

தரவு வரையறை மொழி

தரவு வரையறை மொழி (DDL) குறைவாகப் பயன்படுத்தப்படும் கட்டளைகளைக் கொண்டுள்ளது. DDL தரவுத்தள உள்ளடக்கத்தை விட ஒரு தரவுத்தளத்தின் உண்மையான கட்டமைப்பை மாற்றியமைக்கிறது. பொதுவாக பயன்படுத்தப்படும் டி.டி.எல் கட்டளைகளின் எடுத்துக்காட்டுகளில் ஒரு புதிய தரவுத்தள அட்டவணையை ( அட்டவணை உருவாக்க), ஒரு தரவுத்தள அட்டவணை (ALTER TABLE) கட்டமைப்பை மாற்றியமைத்து, ஒரு தரவுத்தள அட்டவணை (DROP TABLE) ஐ நீக்கலாம்.

தரவுக் கட்டுப்பாட்டு மொழி

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

SQL கட்டளையின் கட்டமைப்பு

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

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

பட்டதாரி_இயர் = 2014 என்ற மாணவர்களிடமிருந்து நீக்கவும்

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

SQL நிரலாக்க கற்றல்

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