தரவு அறிவியலுக்கான SQL: ஆரம்பநிலைக்கு ஒரு நிறுத்த தீர்வு



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

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

இருக்கும் தலைப்புகளின் பட்டியல் இங்கே இந்த வலைப்பதிவில் விவரிக்கப்பட்டுள்ளது:





    1. தரவு அறிவியலுக்கு SQL ஏன் தேவை?
    2. SQL என்றால் என்ன?
    3. SQL இன் அடிப்படைகள்
    4. MySQL ஐ நிறுவுகிறது
    5. ஹேண்ட்ஸ்-ஆன்

தரவு அறிவியலுக்கு SQL ஏன் தேவை?

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

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



தரவு அறிவியல் என்றால் என்ன - எடுரேகா

இந்த இடத்தில் தான் SQL வருகிறது.

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



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

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

ஆனால் ஒரு தொடர்புடைய தரவுத்தளம் என்றால் என்ன?

ஒரு தொடர்புடைய தரவுத்தளம் என்பது தரவுத்தள அட்டவணையை மாற்றாமல், தரவை அணுகலாம், திருத்தலாம், புதுப்பிக்கலாம் மற்றும் பலவற்றிலிருந்து நன்கு வரையறுக்கப்பட்ட அட்டவணைகள் ஆகும். தொடர்புடைய தரவுத்தளங்களுக்கான நிலையான (API) SQL ஆகும்.

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

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

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

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

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

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

  • தரவுத்தளத்தை உருவாக்கவும் - புதிய தரவுத்தளத்தை உருவாக்குகிறது
  • அட்டவணையை உருவாக்கவும் - புதிய அட்டவணையை உருவாக்குகிறது
  • உள்ளே நுழைத்தல் - தரவுத்தளத்தில் புதிய தரவைச் செருகும்
  • தேர்ந்தெடு - தரவுத்தளத்திலிருந்து தரவைப் பிரித்தெடுக்கிறது
  • புதுப்பிப்பு - தரவுத்தளத்தில் தரவைப் புதுப்பிக்கிறது
  • அழி - தரவுத்தளத்திலிருந்து தரவை நீக்குகிறது
  • மாற்று தரவுத்தளம் - தரவுத்தளத்தை மாற்றியமைக்கிறது
  • மாற்று அட்டவணை - அட்டவணையை மாற்றியமைக்கிறது
  • டிராப் டேபிள் - ஒரு அட்டவணையை நீக்குகிறது
  • INDEX ஐ உருவாக்கு - ஒரு உறுப்பு தேட ஒரு குறியீட்டை உருவாக்குகிறது
  • டிராப் ஐண்டெக்ஸ் - நீக்குகிறது ஒரு குறியீட்டு

SQL ஐ நன்கு புரிந்துகொள்ள, MySQL ஐ நிறுவி, தரவை எவ்வாறு இயக்கலாம் என்பதைப் பார்ப்போம்.

MySQL ஐ நிறுவுகிறது

MySQL ஐ நிறுவுவது ஒரு எளிய பணி. இங்கே ஒரு படி வழிகாட்டியாக இது உங்கள் கணினியில் MySQL ஐ நிறுவ உதவும்.

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

தரவு அறிவியலுக்கான SQL - MySQL டெமோ

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

எனவே தொடங்குவோம்!

ஜாவாவில் சிங்கிள்டன் வகுப்பை எழுதுவது எப்படி

படி 1: ஒரு SQL தரவுத்தளத்தை உருவாக்கவும்

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

தரவுத்தளத்தை உருவாக்கவும்

மேலே உள்ள குறியீட்டில், இரண்டு SQL கட்டளைகள் உள்ளன:

குறிப்பு : SQL கட்டளைகள் பெரிய எழுத்துக்களில் வரையறுக்கப்படுகின்றன மற்றும் ஒரு SQL கட்டளையை நிறுத்த அரை பெருங்குடல் பயன்படுத்தப்படுகிறது.

  1. தரவுத்தளத்தை உருவாக்கவும்: இந்த கட்டளை ‘எடுரேகா’ என்ற தரவுத்தளத்தை உருவாக்குகிறது

  2. பயன்பாடு: தரவுத்தளத்தை செயல்படுத்த இந்த கட்டளை பயன்படுத்தப்படுகிறது. இங்கே நாங்கள் ‘எடுரேகா’ தரவுத்தளத்தை செயல்படுத்துகிறோம்.

படி 2: தேவையான தரவு அம்சங்களுடன் ஒரு அட்டவணையை உருவாக்கவும்

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

டேபிள் பொம்மைகளை உருவாக்கவும் (TID INTEGER NULL PRIMARY KEY AUTO_INCREMENT, பொருள்_பெயர் TEXT, விலை INTEGER, அளவு INTEGER)

மேலே உள்ள குறியீடு துணுக்கில் பின்வரும் விஷயங்கள் நிகழ்கின்றன:

  1. பொம்மைகள் எனப்படும் அட்டவணையை உருவாக்க ‘CREATE TABLE’ கட்டளையைப் பயன்படுத்தவும்.
  2. பொம்மை அட்டவணையில் டிஐடி (பரிவர்த்தனை ஐடி), பொருள்_பெயர், விலை மற்றும் அளவு என 4 அம்சங்கள் உள்ளன.
  3. ஒவ்வொரு மாறி அந்தந்த தரவு வகைகளுடன் வரையறுக்கப்படுகிறது.
  4. TID மாறி முதன்மை விசையாக அறிவிக்கப்படுகிறது. ஒரு முதன்மை விசை அடிப்படையில் ஒரு தனித்துவமான மதிப்பை சேமிக்கக்கூடிய ஒரு மாறியைக் குறிக்கிறது.

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

பொம்மைகளை விவரிக்கவும்

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

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

இது எவ்வாறு செய்யப்படுகிறது என்பதைப் பார்ப்போம்:

பொம்மைகளின் மதிப்புகளைச் செருகவும் (NULL, 'ரயில்', 550, 88) பொம்மைகளின் மதிப்புகளைச் செருகவும் (NULL, 'Hotwheels_car', 350, 80) பொம்மைகளின் மதிப்புகளைச் செருகவும் (NULL, 'Magic_Pencil', 70, 100) INSYT INTERS NULL, 'Dog_house', 120, 54) பொம்மைகளின் மதிப்புகளைச் செருகவும் (NULL, 'ஸ்கேட்போர்டு', 700, 42) பொம்மைகளின் மதிப்புகளில் செருகவும் மதிப்புகள் (NULL, 'GI ஜோ', 300, 120)

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

TID மாறி NULL க்கு அமைக்கப்பட்டுள்ளது, ஏனெனில் இது 1 இலிருந்து தானாக அதிகரிக்கும்.

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

ஹாஷ்செட் ஜாவா என்றால் என்ன
பொம்மைகளிலிருந்து * தேர்ந்தெடுக்கவும்


படி 4: தரவு உள்ளீடுகளை மாற்றவும்

G.I இன் விலையை அதிகரிக்க முடிவு செய்துள்ளீர்கள் என்று சொல்லலாம். ஓஹோ இது உங்களுக்கு நிறைய வாடிக்கையாளர்களைப் பெறுவதால். ஒரு தரவுத்தளத்தில் மாறியின் விலையை எவ்வாறு புதுப்பிப்பீர்கள்?

இது எளிது, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்:

புதுப்பிப்பு பொம்மைகள் SET விலை = 350 WHERE TID = 6

அட்டவணையில் சேமிக்கப்பட்டுள்ள எந்த மதிப்புகள் / மாறிகள் ஆகியவற்றை மாற்ற UPDATE கட்டளை உங்களை அனுமதிக்கிறது. SET அளவுரு ஒரு குறிப்பிட்ட அம்சத்தைத் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது மற்றும் நீங்கள் மாற்ற விரும்பும் மாறி / மதிப்பை அடையாளம் காண WHERE அளவுரு பயன்படுத்தப்படுகிறது. மேலே உள்ள கட்டளையில், தரவு உள்ளீட்டின் விலையை நான் புதுப்பித்துள்ளேன், அதன் TID 6 (G.I. ஜோ).

இப்போது புதுப்பிக்கப்பட்ட அட்டவணையைப் பார்ப்போம்:

பொம்மைகளிலிருந்து * தேர்ந்தெடுக்கவும்

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

உருப்படி_பெயரை, பொம்மைகளிலிருந்து விலையைத் தேர்ந்தெடுக்கவும்

படி 5: தரவை மீட்டெடுக்கிறது

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

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

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

பொம்மைகளிலிருந்து வரம்பு 2 ஐத் தேர்ந்தெடுக்கவும்

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

இன்னும் சுவாரஸ்யமான ஒன்றை முயற்சிப்போம்.

பொம்மைகளிலிருந்து தேர்ந்தெடுக்கவும் * விலை ASC ஆல் ஆர்டர் செய்யவும்

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

இது மிகவும் எளிது!

பொம்மைகளிலிருந்து தேர்ந்தெடுக்கவும் * அளவு DESC LIMIT 3 ஆல் ஆர்டர் செய்யவும்

இன்னும் ஒன்றை முயற்சி செய்யலாம்.

பொம்மைகளிலிருந்து தேர்ந்தெடுக்கவும் * விலை> 400 ஆர்டர் விலை ASC


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

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

  1. தரவு அறிவியல் என்றால் என்ன? தரவு அறிவியலுக்கான ஒரு தொடக்க வழிகாட்டி
  2. MySQL டுடோரியல் - MySQL கற்க ஒரு தொடக்க வழிகாட்டி

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