கணினிகள்நிரலாக்க

ரீதியான SQL- கேள்விகளுக்கு கட்டளை

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

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

SQL மொழி கட்டளைகளின் வகைப்படுத்தல்

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

  1. கட்டிடம் கேள்விகளுக்கான கட்டளைகள்.

  2. உள்ளமைக்கப்பட்ட நடைமுறைகள் மற்றும் செயல்பாடுகளை கட்டளைகள்.

  3. தூண்டுதல் மற்றும் கணினி அட்டவணை கட்டளைகள்.

  4. தேதி மற்றும் சரம் மாறிகள் வேலை ஒருங்கிணைப்பு செட்.

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

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

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

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

Microsoft Access இல் SQL ஐப் பயன்படுத்துதல்

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

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

ஒரு தனித்துவமான உதாரணத்தைக் கவனிக்கலாம்:

Pe_SurName SELECT

பெர்சோனில் இருந்து

WHERE Pe_Name = 'மேரி';

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

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

Oracle இல் SQL கட்டளைகளைப் பயன்படுத்துதல்

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

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

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

CONCAT (CONCAT (CONCAT (CONSTANT), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1)), CONCAT (ஏற்றுக்கொள்ளப்பட்ட, ஏற்றுக்கொள்ளப்பட்டது)) ஊழியர்களிடமிருந்து WHERE ஏற்றுக்கொள்ளுங்கள்> to_date ('01 .01.80 ',' dd.mm.yyyy ');

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

இணையத்தில் SQL ஐ பயன்படுத்தி

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

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

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

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

$ இணைப்பு = mysqli_connect ('localhost', 'root', '', 'tester');

(! $ இணைப்பு) ("பிழை");

$ கேள்வி = 'அட்டவணை பயனர்களை உருவாக்குதல் (

புகுபதிகை VARCHAR (20),

கடவுச்சொல் VARCHAR (20)

) ';

(Mysqli_query ($ link, $ query)) எதிரொலி "அட்டவணை உருவாக்கப்பட்டது.";

Elseecho "அட்டவணை உருவாக்கப்படவில்லை:" .myysqli_error ();

Mysqli_close ($ இணைப்பு);

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

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

மைக்ரோசாப்ட் SQL சேவையகத்திற்கான கட்டிட கேள்விகளுக்கு

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

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

நபரிலிருந்து * தேர்ந்தெடு

எங்கே P_BerthDay> = '01 / 01/2016 'மற்றும் P_BerthDay <= '03 / 01/2016'

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

SelectP_Name பெயர்

P_SurName - கடைசி பெயர்

P_Patronimic - patronymic

நபர் இருந்து

எங்கே P_BerthDay> = '01 / 01/2016 'மற்றும் P_BerthDay <= '03 / 01/2016'

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

தரவு மாற்றுவதற்கான அடிப்படை SQL கட்டளைகள்

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

  1. (. டிரான்ஸ் நுழைக்கவும்) நுழைக்கவும்.

  2. (புதுப்பிப்பு ட்ரான்ஸ்.) புதுப்பிக்கப்பட்டது.

  3. (ட்ரான்ஸ். நீக்கு) நீக்கு.

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

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

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

Insert கட்டளை

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

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

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

நபரிடம் செருகவும்

'க்ரிகோரிவ்', 'விட்டலி', 'பெட்ரோவிச்', '01 / 01/1988 '

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

Insertintoperson (P_Name, P_SurName, P_BerthDay)

மதிப்புகள் ('டேவிட்', 'ஹூக்', '02 / 11/1986 ')

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

தரவை மாற்றுவதற்கான கட்டளை

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

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

நபர் புதுப்பிக்கவும்

P_BerthDay = '02 / 10/1986 'அமைக்கவும், அங்கு P_ID = 5 ஐ அமைக்கவும்

அட்டவணை (இந்த ஸ்கிரிப்டில்) அட்டவணையின் அனைத்து பதிவிலும் பிறப்பு தேதியை மாற்றியமைக்க அனுமதிக்காது, ஆனால் தேவையானவற்றை மட்டும் மேம்படுத்திறது.

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

உள்ளமைக்கப்பட்ட நடைமுறைகள் மற்றும் செயல்பாடுகளை பயன்படுத்துவதற்கான கட்டளைகள்

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

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

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

CREATEPROCEDUREPrintPerson

@DB சிறுகதை நேரங்கள்

@DE சிறியதடவை

AS

நாட்டை அமைக்கவும்;

நபரிலிருந்து SELECT *

மனித உரிமைகள். VEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB மற்றும் P_BerthDay <= @DE

ANDEndDateISNULL;

கோ

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

தரவு ஒருமைப்பாட்டு அமைப்பு. தூண்டுதல்களை

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

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

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

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

முதல் படி தூண்டுதல்களை உருவாக்க சேவையை கட்டளையிடுவதாகும்:

TRIGGER Person_Insert ஐ உருவாக்குங்கள்

அடுத்து, எந்த அட்டவணையை குறிப்பிடுக:

ONPerson

தரவின் எந்த செயல்பாட்டிற்கு குறிப்பிடுக (எங்கள் விஷயத்தில் இது ஒரு தரவு மாற்ற செயல்திறன்).

அடுத்த படியாக அட்டவணைகள் மற்றும் மாறிகள் குறிப்பிட வேண்டும்:

@ ID எண்ணாக அறிவி @ NID int. @nDatesmalldatetime

அடுத்து, தரவு நீக்குதல் மற்றும் செருகும் அட்டவணைகள் ஆகியவற்றிலிருந்து தரவை தேர்ந்தெடுக்க Cursors ஐ அறிவிக்கிறோம்:

தேர்ந்தெடுத்த P_ID, P_BerthDay இல் செருகப்பட்ட Cursor C1 ஐ இறக்கியிடவும்

தேர்ந்தெடுத்த P_ID க்கான C2 கர்சரை DE2 செய்யவும், P_BerthDay நீக்கப்பட்டிருக்காது

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

@ ID = @ NID மற்றும் @ nDate = '01 / 01/2016 '

தொடங்கும்

Smasseges 'அறுவை சிகிச்சை செய்ய முடியாது. தேதி பொருந்தாது '

இறுதியில்

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

AltertablePERSONdisabletriggerall - இந்த அட்டவணையில் உருவாக்கப்பட்ட அனைத்து தூண்டுதல்களையும் முடக்க, மற்றும், அதன்படி, மாற்றக்கூடியவழங்கக்கூடியதுறையிடும்அமைப்பு - அவற்றை இயக்குவதற்கு.

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

முடிவுக்கு

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ta.birmiss.com. Theme powered by WordPress.