TN Online Testசமச்சீர் கல்விப் பயிற்சி

SQL மூலம் தரவுகளைக் கையாளுதல்: கூடுதல் ஒரு மதிப்பெண் வினா விடைகள், விளக்கத்துடன் (12ஆம் வகுப்பு கணினி அறிவியல்)

இந்தப் பாடத்தைப் பகிரவும்: Telegram

⬇ PDF பதிவிறக்கம்: விடையுடன் அனைத்து 25 வினாக்கள் ⬇ பயிற்சி PDF: விடைக் குறிப்பு இறுதியில்

SQL மூலம் தரவுகளைக் கையாளுதல் (12ஆம் வகுப்பு கணினி அறிவியல், சமச்சீர் கல்வி) அத்தியாயத்திற்கான, பாடநூலில் இல்லாத 15 கூடுதல் வினாக்கள் — ஒவ்வொன்றிலும் சரியான விடை தனித்துக் காட்டப்பட்டு, தெளிவான படிப்படியான விளக்கத்துடன். தமிழிலும் ஆங்கிலத்திலும் இலவசமாகப் படிக்கலாம்.

விடைக் குறிப்பு — ஒரே பார்வையில்

Q1
SQLite தரவுத்தளங்களுடன் செயலாற்ற பைத்தானில் இயல்பாகத் தருவிக்கப்படும் கூறுநிலை எது?
  • A. mysql
  • B. sqlite3சரி
  • C. sql_db
  • D. db_connection
விளக்கம். பைத்தானில் sqlite3 என்ற உள்ளிணைந்த நூலகம் உள்ளது; இதன் மூலம் வெளிப்புற சேவையகம் (server) இல்லாமலேயே SQLite தரவுத்தளங்களுடன் இணைந்து செயலாற்றலாம்.
Q2
sqlite3.connect("Academy.db") மூலம் SQLite தரவுத்தள இணைப்பை உருவாக்கும்போது, அந்தத் தரவுத்தளக் கோப்பு இல்லையெனில் என்ன நிகழும்?
  • A. பைத்தான் FileNotFoundError பிழையை எழுப்பும்.
  • B. SQLite தற்காலிகமாக நினைவகத்தினுள் (in-memory) தரவுத்தளத்தைத் திறக்கும்.
  • C. அந்தப் பெயரில் புதிய தரவுத்தளக் கோப்பைப் பைத்தான் தானாகவே உருவாக்கும்.சரி
  • D. AttributeError பிழையுடன் இணைப்பு தோல்வியடையும்.
விளக்கம். sqlite3.connect() குறிப்பிட்ட தரவுத்தளக் கோப்புடன் இணைப்பைத் திறக்கிறது. அந்தக் கோப்பு இல்லையெனில், SQLite தானாகவே புதிய வெற்றுத் தரவுத்தளக் கோப்பை உருவாக்கும்.
Q3
பைத்தானின் sqlite3 கூறுநிலையில் cursor பொருளின் முதன்மை நோக்கம் என்ன?
  • A. தரவுத்தளக் கோப்புடன் நேரடி இணைப்பை ஏற்படுத்துதல்.
  • B. தரவுத்தளப் பதிவுகளில் செய்யப்படும் அனைத்து மாற்றங்களையும் தானாகச் சேமித்தல்.
  • C. தரவுத்தளப் பாதுகாப்பையும் உரிமச் சாவிகளையும் அமைத்தல்.
  • D. தரவுத்தளத்தின் பதிவுகளைக் கடந்து சென்று (traverse) பெற்றுத் தருதல்.சரி
விளக்கம். Cursor என்பது SQL வினவல்களை இயக்கவும், முடிவுத் தரவுத் தொகுப்பைக் கடந்து செல்லவும், தரவுத்தளத்திலிருந்து வரிசைகளைப் பெறவும் பயன்படும் கட்டுப்பாட்டு அமைப்பாகும்.
Q4
SQLite3-ல் ஒரு நெடுவரிசை INTEGER PRIMARY KEY என அறிவிக்கப்பட்டு, அதில் NULL மதிப்பு செருகப்பட்டால், SQLite தானாக என்ன செய்யும்?
  • A. IntegrityError பிழையை எழுப்பும்.
  • B. தரவுத்தளத்தில் அந்த மதிப்பை NULL ஆகவே விட்டுவிடும்.
  • C. NULL-ஐ தானாக அதிகரிக்கப்படும் (auto-increment) முழு எண் மதிப்பாக மாற்றும்.சரி
  • D. ஏதேனும் ஒரு சீரற்ற மிதவைப் புள்ளி எண்ணை ஒதுக்கும்.
விளக்கம். SQLite3-ல் INTEGER PRIMARY KEY நெடுவரிசை தானாக அதிகரிக்கும். அதில் NULL செருகப்பட்டால், இதுவரை பயன்படுத்தப்பட்ட மிகப்பெரிய மதிப்பை விட ஒன்று அதிகமான முழு எண்ணாக SQLite அதை மாற்றும்.
Q5
sqlite3 கூறுநிலையில், வினவல் முடிவுத் தொகுதியின் அடுத்த ஒரு வரிசையைக் கொடுக்கும் (அல்லது வரிசை எதுவும் இல்லையெனில் None என்ற மதிப்பைக் கொடுக்கும்) cursor வழிமுறை எது?
  • A. fetchall()
  • B. fetchone()சரி
  • C. fetchmany()
  • D. fetchnext()
விளக்கம். fetchone() செயற்கூறு வினவல் முடிவுத் தொகுதியின் உள்ளே உள்ள அடுத்த வரிசையைக் கொடுக்கும்; மேலும் வரிசைகள் இல்லையெனில் None என்ற மதிப்பைக் கொடுக்கும்.
Q6
தரவுத்தள வினவல் முடிவுகளை sep செயலுருபுடன் அச்சிடும்போது, அவற்றைப் பிரித்தெடுக்க (unpack) பைத்தானில் பயன்படுத்தப்படும் குறியீடு எது?
  • A. &
  • B. %
  • C. *சரி
  • D. #
விளக்கம். பைத்தானில் நட்சத்திரக் குறி (*) பிரித்தெடுக்கும் செயற்குறியாகப் (unpacking operator) பயன்படுகிறது. ஒரு tuple அல்லது பட்டியலுக்கு முன் இதை இடும்போது அதன் உறுப்புகள் தனித்தனியாகப் பிரிக்கப்பட்டு அச்சிடப்படுகின்றன; எ.கா. print(*result,sep="\n").
Q7
இணைப்பு திறக்கப்பட்டதிலிருந்து மாற்றப்பட்ட, செருகப்பட்ட அல்லது நீக்கப்பட்ட மொத்தத் தரவுத்தள வரிசைகளின் எண்ணிக்கையை அறிய, SQLite தரவுத்தள இணைப்புப் பொருளின் எந்தப் பண்புக்கூறைப் பயன்படுத்தலாம்?
  • A. total_changesசரி
  • B. total_rows
  • C. changes_count
  • D. modified_changes
விளக்கம். connection.total_changes பண்புக்கூறு நடப்பு இணைப்பின் போது தரவுத்தளத்தில் நிகழ்ந்த அனைத்து மாற்றங்களின் எண்ணிக்கையையும் கண்காணிக்கிறது.
Q8
SQLite தரவுத்தளப் பதிவுகளில் செய்யப்பட்ட மாற்றங்களை நிரந்தரமாகச் சேமிக்க, பைத்தான் நிரலில் பயன்படுத்த வேண்டிய சிறப்புச் சொல் எது?
  • A. save()
  • B. commit()சரி
  • C. store()
  • D. apply()
விளக்கம். சேர்த்தல், புதுப்பித்தல், நீக்குதல் போன்ற DML மாற்றங்கள் தற்காலிகமானவை. அவற்றைத் தரவுத்தளக் கோப்பில் நிரந்தரமாக்க இணைப்புப் பொருளின் (connection) மீது commit() வழிமுறையை அழைக்க வேண்டும்.
Q9
அளபுருவாக்கப்பட்ட (parameterized) பாதுகாப்பான SQL கூற்றுகளை எழுத sqlite3 கூறுநிலை எந்த வகை இடநிரப்பிகளை (placeholders) ஆதரிக்கிறது?
  • A. & குறி பாணி (&) மற்றும் முக்காற்புள்ளி பாணி (:)
  • B. டாலர் பாணி (\$) மற்றும் ஹேஷ் பாணி (#)
  • C. கேள்விக்குறி பாணி (?) மற்றும் பெயரிடப்பட்ட பாணி (:name)சரி
  • D. சதவீதக் குறி பாணி (%) மற்றும் சாய்வுக்கோடு பாணி (/)
விளக்கம். SQL injection-ஐத் தடுக்க SQLite3 அளபுருவாக்கப்பட்ட வினவல்களை ஆதரிக்கிறது. இதில் கேள்விக்குறி பாணி (?) மற்றும் பெயரிடப்பட்ட பாணி (:name) இடநிரப்பிகளைப் பயன்படுத்தலாம்.
Q10
தரவுத்தள அமைப்பைப் பற்றிய முக்கியத் தகவல்களைக் கொண்டிருக்கும், பயனர் உருவாக்கிய அனைத்து அட்டவணைகளையும் பட்டியலிட வினவக்கூடிய SQLite-ன் உள்ளிணைந்த அமைப்பு அட்டவணை எது?
  • A. sql_master
  • B. sqlite_masterசரி
  • C. sqlite_schema
  • D. database_tables
விளக்கம். நமது தரவுத்தள அட்டவணைகளின் முக்கியத் தகவல்களை sqlite_master எனப்படும் முதன்மை அட்டவணை கொண்டிருக்கும். இதில் அனைத்து அட்டவணைகள் மற்றும் குறியீடுகளின் (indexes) வரையறைகள் உள்ளன.
Q11
cursor-ன் description பண்புக்கூறில் உள்ள ஒவ்வொரு tuple-ன் முதல் உறுப்பு (index 0) எதைக் குறிக்கிறது?
  • A. நெடுவரிசையின் தரவு வகை
  • B. நெடுவரிசையில் உள்ள மொத்த வரிசைகளின் எண்ணிக்கை
  • C. நெடுவரிசையின் பெயர்சரி
  • D. நெடுவரிசையின் அதிகபட்ச அளவு
விளக்கம். cursor.description பண்புக்கூறு வினவல் முடிவுகள் பற்றிய விவரங்களைத் தருகிறது. இது tuple-களின் tuple ஆகும்; ஒவ்வொரு உள் tuple-ன் முதல் உறுப்பு நெடுவரிசையின் பெயராகும்.
Q12
ஒரு மாணவர் தரவுத்தள அட்டவணையில் Average என்ற நெடுவரிசையில் சில NULL மதிப்புகள் இருந்தால், AVG(AVERAGE) திரட்டுச் சார்பு எவ்வாறு செயல்படும்?
  • A. NULL மதிப்புகள் இருப்பதால் பிழையை எழுப்பும்.
  • B. NULL மதிப்புகளைச் சுழியமாகக் கருதிக் கணக்கீட்டில் சேர்க்கும்.
  • C. கணக்கீட்டின் போது NULL மதிப்புகளை முழுமையாகப் புறக்கணிக்கும்.சரி
  • D. இறுதிச் சராசரி முடிவாக NULL-ஐத் திருப்பி அனுப்பும்.
விளக்கம். AVG(), SUM() போன்ற SQL திரட்டுச் சார்புகளில், குறிப்பிட்ட புலத்தில் உள்ள NULL மதிப்புகள் இறுதி மதிப்பைக் கணக்கிடும்போது புறக்கணிக்கப்படுகின்றன.
Q13
sqlite3 கூறுநிலையுடன் பணியாற்றும்போது, பைத்தானில் SQL கூற்றுச் சரங்கள் ஏன் பெரும்பாலும் மூன்று மேற்கோள் குறிகளுக்குள் (""") அடைக்கப்படுகின்றன?
  • A. அனைத்துத் தரவுத்தள வினவல் கட்டளைகளுக்கும் பைத்தானில் மூன்று மேற்கோள் குறிகள் கட்டாயம் என்பதால்.
  • B. SQL கூற்றின் மதிப்புகளில் ஒற்றை அல்லது இரட்டை மேற்கோள் குறிகள் இருக்கக்கூடும் என்பதால்.சரி
  • C. பல கூற்றுகளை ஒரே நேரத்தில் தானாக இயக்குவதற்காக.
  • D. தரவுத்தளக் கோப்பை இயங்குநிலையில் சுருக்குமாறு SQLite-க்குத் தெரிவிப்பதற்காக.
விளக்கம். SQL மதிப்புகளில் ஒற்றை அல்லது இரட்டை மேற்கோள் குறிகள் இருக்கக்கூடும் என்பதால் மூன்று மேற்கோள் குறிகள் பயன்படுத்தப்படுகின்றன; இதனால் அக்குறிகளை escape செய்யாமலே சரத்தினுள் பயன்படுத்தலாம்.
Q14
பைத்தான் தரவுத்தள வினவல்களில் குழு சார்புகளுடன் (aggregate functions) பயன்படுத்தக்கூடிய, ஆனால் சாதாரண SQL WHERE கூற்றில் பயன்படுத்த இயலாத நிபந்தனையை வழங்கும் SQL கூற்று எது?
  • A. DISTINCT
  • B. HAVINGசரி
  • C. ORDER BY
  • D. GROUP BY
விளக்கம். HAVING கூற்று குழு அல்லது குழு சார்புகளின் அடிப்படையில் பதிவுகளை வடிகட்டுவதற்கென்றே வடிவமைக்கப்பட்டது; WHERE கூற்றால் குழு சார்புகளைக் கையாள இயலாது.
Q15
பைத்தானில் SQLite வினவல் முடிவுகளை CSV கோப்பில் எழுதிய பின், அந்த CSV கோப்பைப் படிக்கும்போது replace() வழிமுறை பொதுவாக ஏன் பயன்படுத்தப்படுகிறது?
  • A. எளிய உரைக் கோப்பை மீண்டும் இரும Excel தாளாக மாற்ற.
  • B. கோப்பில் எழுதப்பட்ட தரவுத்தளத் தரவை மறைவிலக்கம் (decrypt) செய்ய.
  • C. ஒவ்வொரு CSV பதிவின் முடிவிலும் உள்ள இயல்பான புதுவரி (newline) எழுத்தை நீக்க.சரி
  • D. விரிதாளின் நெடுவரிசைகளின் அளவை இயங்குநிலையில் மாற்ற.
விளக்கம். இயல்பாக, CSV கோப்பில் எழுதப்படும் ஒவ்வொரு வரிசையும் புதுவரி எழுத்துடன் முடிகிறது. பைத்தானில் அக்கோப்பைப் படிக்கும்போது இந்தப் புதுவரி எழுத்துகளை நீக்க replace() வழிமுறை பயன்படுகிறது.
கூடுதல் பயிற்சித் தேர்வை எழுதுங்கள் → செயலியைத் திறக்க

இந்தப் பாடத்திற்கு மேலும்

புத்தகப் பயிற்சி வினாக்கள்10 பாடநூல் வினாக்கள் · விடையுடன் பயிற்சித் தேர்வுஊடாடும் · உடனடி மதிப்பெண் புத்தகப் பயிற்சித் தேர்வுபாடநூல் தொகுப்பில் உங்களைச் சோதியுங்கள் கூடுதல் வினாத் தேர்வுகூடுதல் தொகுப்பில் உங்களைச் சோதியுங்கள் படிப்புக் குறிப்புகள்கருத்துகளும் முறைகளும் சூத்திரத் தாள்அனைத்து முக்கிய சூத்திரங்கள்

இந்த SQL மூலம் தரவுகளைக் கையாளுதல் வினாக்கள் பற்றி

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

அடிக்கடி கேட்கப்படும் கேள்விகள்

SQL மூலம் தரவுகளைக் கையாளுதல் அத்தியாயத்தில் எத்தனை வினாக்கள் உள்ளன?

இந்த அத்தியாயத்தில் 15 புத்தகப் பயிற்சி வினாக்கள் உள்ளன; ஒவ்வொன்றிலும் சரியான விடையும் படிப்படியான விளக்கமும் தரப்பட்டுள்ளன.

இந்த 12ஆம் வகுப்பு கணினி அறிவியல் வினாக்களை இலவசமாக ஆன்லைனில் பயிற்சி செய்யலாமா?

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

SQL மூலம் தரவுகளைக் கையாளுதல் புத்தகப் பயிற்சி விடைகளை எங்கே காணலாம்?

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

கணினி அறிவியல் பாடத்தின் மற்ற பாடங்கள்

அனைத்தையும் பார்க்க
1 செயற்கூறு 2 தரவு அருவமாக்கம் 3 வரையெல்லை 4 நெறிமுறையின் யுத்திகள் 5 பைத்தான் அறிமுகம்—மாறிகள் மற்றும் செயற்குறிகள் 6 கட்டுப்பாட்டுக் கட்டமைப்புகள் 7 பைத்தான் செயற்கூறுகள் 8 சரங்கள் மற்றும் சரங்களைக் கையாளுதல் 9 (List, Tuples, Set மற்றும் Dictionary) தொகுப்பு தரவினங்கள் 10 பைத்தான் இனக்குழுக்கள் மற்றும் பொருள்கள் 11 தரவுதள கருத்துருக்கள் 12 வினவல் அமைப்பு மொழி (SQL) 13 பைத்தான் மற்றும் CSV கோப்புகள் 14 பைத்தானில் C++ நிரல்களை தருவித்தல் 16 தரவுக் காட்சிப்படுத்துதல்: PYPLOT பயன்படுத்தி – கோட்டு வரைபடம், வட்ட வரைபடம் மற்றும் பட்டை வரைபடம் உருவாக்குதல்