எந்தவொரு புரோகிராமரும் தெரிந்து கொள்ள வேண்டிய 13 மிக முக்கியமான SQL கட்டளைகள்

எந்தவொரு புரோகிராமரும் தெரிந்து கொள்ள வேண்டிய 13 மிக முக்கியமான SQL கட்டளைகள்

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





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





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





முன்னுரை

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

தி உயரங்கள் அட்டவணை எந்த நபரின் பெயரையும் உயரத்தையும் கொண்டுள்ளது:



தி ஊழியர்கள் அட்டவணையில் ஊழியர்களின் பெயர் மற்றும் வயது உள்ளது - வாடிக்கையாளர் அட்டவணையைப் போலவே:

இறுதி அட்டவணை அழைக்கப்படுகிறது மக்கள் வாடிக்கையாளர் மற்றும் ஊழியர் அட்டவணையைப் போலவே மக்களின் பெயர் மற்றும் வயது உள்ளது:





1. தேர்ந்தெடுக்கவும்

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

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





SELECT * FROM table;

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

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

நீங்கள் எந்த நெடுவரிசைகளை மீட்டெடுக்க விரும்புகிறீர்கள் என்பதை நீங்கள் வெளிப்படையாகக் கூறலாம்:

SELECT age, name FROM people;

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

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

SELECT age, '1234' FROM people;

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

2. எங்கே

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

SELECT age, name FROM people WHERE age > 10;

இந்த கேள்வி இப்போது 10 வயதுக்கு மேற்பட்டவர்களுக்கு மட்டுமே. நீங்கள் பயன்படுத்தி பல நிபந்தனைகளை இணைக்கலாம் மற்றும் ஆபரேட்டர்:

SELECT age, name FROM people WHERE age > 10 AND age <20;

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

வீடியோ கேம் விளையாடுவதன் மூலம் பணம் சம்பாதிக்க முடியுமா?

இதனுடன் இணைந்து பயன்படுத்தக்கூடிய மற்றொரு கட்டளை அல்லது . இங்கே ஒரு உதாரணம்:

SELECT age, name FROM people WHERE age > 10 OR name = 'Joe';

இந்த வினவல் 10 வயதிற்கு மேல் உள்ள பதிவுகளை அளிக்கிறது, அல்லது பெயர் 'ஜோ'வுக்கு சமம். ஒரே ஒரு சமமான அடையாளம் எப்படி இருக்கிறது என்பதைக் கவனியுங்கள்? பெரும்பாலான நிரலாக்க மொழிகள் இரட்டை சமமான (==) சமநிலையை சரிபார்க்க பயன்படுத்துகின்றன. பெரும்பாலான தரவுத்தள என்ஜின்களுக்கு இது தேவையில்லை (ஆனால் அது ஒரு சூழலுக்கு மிகவும் பொருத்தமானது, எனவே முதலில் இருமுறை சரிபார்க்கவும்).

3. ஆணை

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

SELECT name, age FROM people ORDER BY age DESC;

நெடுவரிசை மற்றும் வரிசையை நீங்கள் குறிப்பிட வேண்டும் ASC ஏறுவதற்கு அல்லது DESC இறங்குவதற்காக. இதுபோன்ற பல நெடுவரிசைகளால் நீங்கள் ஆர்டர் செய்யலாம்:

SELECT name, age FROM people ORDER BY name ASC, age DESC

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

4. சேருங்கள்

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

புகைப்படங்களை ஆன்லைனில் பகிர சிறந்த வழி
SELECT age, name, height FROM people LEFT JOIN heights USING (name);

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

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

SELECT age, name, height FROM people LEFT JOIN heights ON (namea = nameb);

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

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

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

5. மாற்றுப்பெயர்கள்

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

SELECT A.age FROM people A;

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

SELECT people.age FROM people;

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

SELECT staff.age, staff.name, customers.age, customers.name FROM staff, customers;

மாற்றுப்பெயர்களுடன் அதே வினவல் இங்கே:

SELECT A.age, A.name, B.age, B.name FROM staff A, customers B;

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

'AS' கட்டளையைப் பயன்படுத்தி மாற்றுப்பெயருடன் ஒரு நெடுவரிசையை மறுபெயரிடலாம்:

SELECT age AS person_age FROM people;

இந்த வினவல் இயக்கப்படும் போது, ​​நெடுவரிசை இப்போது 'வயது' என்பதற்குப் பதிலாக 'person_age' என்று அழைக்கப்படும்.

6. ஒன்றியம்

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

SELECT age, name FROM customers
UNION
SELECT age, name FROM staff;

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

SELECT age, name FROM customers
UNION ALL
SELECT age, name FROM staff;

வரிசைகளின் வரிசை எவ்வாறு மாறுகிறது என்பதைக் கவனியுங்கள்? யூனியன் மிகவும் திறமையான முறையில் செயல்படுகிறது, எனவே திரும்பிய தரவு வரிசையில் மாறுபடும்.

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

7. செருக

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

INSERT INTO people(name, age) VALUES('Joe', 102);

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

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

8. புதுப்பிக்கவும்

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

UPDATE people SET name = 'Joe', age = 101;

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

இன்னும் துல்லியமாக இருக்க, நீங்கள் தேர்ந்தெடுக்கும் போது 'எங்கே' உட்பிரிவுகளைப் பயன்படுத்தலாம்:

UPDATE people SET name = 'Joe', age = 101 WHERE name = 'James';

'AND' மற்றும் 'OR' ஐப் பயன்படுத்தி நீங்கள் பல நிபந்தனைகளைக் குறிப்பிடலாம்:

UPDATE people SET name = 'Joe', age = 101 WHERE (name = 'James' AND age = 100) OR name = 'Ryan';

நிலைமைகளை கட்டுப்படுத்த அடைப்புக்குறிகள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதைக் கவனியுங்கள்.

இலவச ஆன்லைன் திரைப்படங்கள் இல்லை பதிவிறக்கம் இல்லை பதிவு இல்லை முழு ஆய்வுகள்

9. செருக

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

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

INSERT INTO people(name, age)
VALUES('Joe', 101)
ON DUPLICATE KEY UPDATE age = 101;

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

10. நீக்கு

அழி பதிவுகளை முழுவதுமாக அகற்ற பயன்படுகிறது - துஷ்பிரயோகம் செய்தால் அது மிகவும் பாதிப்பை ஏற்படுத்தும்! அடிப்படை தொடரியல் பயன்படுத்த மிகவும் எளிதானது:

DELETE FROM people;

மற்ற பெரும்பாலான கட்டளைகளைப் போலவே, இது நீக்கப்படும் எல்லாம் ! நீங்கள் இன்னும் கொஞ்சம் நல்ல எண்ணிக்கையிலான வரிசைகளுக்கு கட்டுப்படுத்தும் இடத்தைப் பயன்படுத்த வேண்டும் - வெறுமனே ஒன்று:

DELETE FROM people WHERE name = 'Joe';

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

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

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

CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name)
);

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

12. மாற்று அட்டவணை

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

ALTER TABLE people ADD height integer;

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

13. டிராப் டேபிள்

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

DROP TABLE people;

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

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

உங்களுக்கு பிடித்த SQL குறிப்புகள் மற்றும் தந்திரங்களுடன் கீழே ஒரு கருத்தை ஏன் விடக்கூடாது?

பட வரவுகள்: HYS_NP/Shutterstock

பகிர் பகிர் ட்வீட் மின்னஞ்சல் விண்டோஸ் 11 க்கு மேம்படுத்துவது மதிப்புள்ளதா?

விண்டோஸ் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. ஆனால் விண்டோஸ் 10 இலிருந்து விண்டோஸ் 11 க்கு மாறுவதற்கு இது போதுமானதா?

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • நிரலாக்க
  • SQL
எழுத்தாளர் பற்றி ஜோ கோபர்ன்(136 கட்டுரைகள் வெளியிடப்பட்டன)

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

ஜோ கோபர்னிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்