12th Standard Syllabus & Materials
12th Standard
TN 12th Computer Applications மின்னணு தரவு பரிமாற்றம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிக பாதுகாப்பு அமைப்புகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின்னணு செலுத்தல் முறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிகம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications திறந்த மூல கருத்துருக்கள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications வலையமைப்பு வடமிடல் Sample Question Papers Study Material - QB365 Set A

Published on: 06/12/2019
SQL மூலம் தரவுகளைக் கையாளுதல்
12ஆம் வகுப்பு Computer Science / கணினி அறிவியல் தமிழ் மீடியம் | மாதிரி வினாத்தாள்கள் | முக்கிய வினாக்கள் | கேள்வி விடை தொகுப்பு | வினாத்தாள்கள் | பொதுத்தேர்வு மாதிரி வினாத்தாள்கள் , Computer Science / கணினி அறிவியல் பாடத்திற்கான மாதிரி வினாத்தாள்கள், முக்கிய கேள்வி-விடைகள், ஒருமார்க் கேள்விகள், காலாண்டு & பொதுத்தேர்வு கேள்வித் தொகுப்புகள்
Questions + Answers key
Take MCQ Computer Science Test

1.
பதிவுகளை எவ்வாறு புதுப்பிக்க முடியும்? எடுத்துக்காட்டுடன் விளக்குக
2.
COUNT ( ) - சார்பு குறிப்பு வரைக.
3.
fetchone ( ) - னைப் பயன்படுத்தி ஒரு பதிவை எவ்வாறு காண்பிப்பாய்? எடுத்துக்காட்டுடன் எழுதுக.
4.
Where துணைநிலைக்கூற்றின் பயன் என்ன? where கூற்றைப் பயன்படுத்தி ஒரு பைத்தான் கூற்றை எழுதவும்.
5.
fetchone( ) மற்றும் fetchmany( ) வேறுபடுத்துக.
6.
SQL துணைநிலை கூற்றை எடுத்துக்காட்டுடன் விளக்குக
7.
அட்டவணையை எவ்வாறு உருவாக்க முடியும் என்பதனை எடுத்துக்காட்டுடன் விளக்குக
8.
பின்வரும் குறிப்புகளைக் கொண்டு ITEM என்ற அட்டவணையை உருவாக்க பைத்தான் ஸ்கிரிப்ட்டை எழுதவும்.
அட்டவணைக்கு ஒரு பதிவை சேர்க்கவும்.
தரவுத்தளத்தின் பெயர் : ABC
அட்டவணையின் பெயர் : Item
நெடுவரிசையின் பெயர் மற்றும் விவரங்கள் :
| Icode | : | integer and act as primary key |
| Item Name | : | Character with length 25 |
| Rate | : | Integer |
| Record to be added | : | 1008, Monitor,15000 |
9.
HAVING துணைநிலைக்கூற்றின் பயன் யாது? எடுத்துக்காட்டு தருக.
10.
SQL ன் அனைத்து கட்டளைகளையும் செயல்படுத்த _________ பயன்படுகிறது
close
execute
connector
cursor
11.
ஒவ்வொரு நெடுவரிசையில் தலைப்புகளில் விவரங்களைக் கொண்டிருப்பது எது?
cursor.description
cursor.connect
cursor.column
cursor.fieldname
12.
எந்த கூற்றைப் பயன்படுத்தி, சில பைத்தான் தரவு இனங்களில் உள்ள பலத்தரவுகளை உள்ளிடலாம்?
Insert
cursor
connector
execute
13.
எந்த SQL கட்டளைகளை பயன்படுத்தி அனைத்து தரவுகளையும் அட்டவணையில் இருந்து பெறுகிறது?
connector
execute
Insert
cursor
14.
எந்த செயற்கூறு கொடுக்கப்பட்ட SQL கட்டளையை செயல்படுத்தும்?
cursor ( )
connect ( )
execute
close
15.
அட்டவணைகள் பட்டியல்களை காண்பிப்பதற்கு தேவையான நிரலை எழுதுக
16.
MAX ( ) மற்றும் MIN ( ) செயற்கூறுகள் பற்றி சிறு குறிப்பு வரைக
17.
மதிப்பீட்டு சார்புகள் யாவை?
18.
SQL ல் துணைநிலை கூற்றுகள் யாவை?
19.
Select வினவல் என்றால் என்ன? அதன் பயன் யாது?
1.
பைதான் ஸ்கிரிப்ட் மூலமாக பதிவுகளைப் புதுப்பிக்க முடியும். பின்வரும் எடுத்துக்காட்டில் "student" அட்டவணையில் "Priya" என்ற பெயர் Priyanka என புதுப்பிக்கப்படுகிறது.
எடுத்துக்காட்டு:
# code for update operation
import sqlite3
# database name to be passed as parameter
conn = sqlite3.connect("Academy.db")
# update the student record
conn.execute("UPDATE Student SET sname ='Priyanka' where Rollno='6"')
conn.commit()
print ("Total number of rows updated:", conn. total_changes)
cursor = conn.execute("SELECT * FROM Student")
for row in cursor:
print (row)
conn.close()
வெளியீடு:
Total number of rows updated : 1
(1, 'Akshay', 'B', 'M', 87.8, '2001-12-12')
(2, 'Aravind', 'A', 'M', 92.5, '2000-08-17')
(3, 'BASKAR', 'C', 'M', 75.2, '1998-05-17')
(4, 'SAJINI', 'A', 'F', 95.6, '2002-11-01')
(5, 'VARUN', 'B', 'M', 80.6, '2001-03-14')
(6, 'Priyanka', 'A', 'F', 98.6, '2002-01-01')
(7, 'TARUN', 'D', 'M', 62.3, '1999-02-01')
2.
WHERE துணை நிலை கூற்றில் குறிப்பிட்டுள்ள நிபந்தனையை நிறைவேற்றும், அட்டவணையில் உள்ள வரிசைகளில் எண்ணிக்கையை SQL COUNT ( ) சார்பு விடையாகக் கொடுக்கும்
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect('Academy.db'')
cursor = connection.cursor( )
cursor.execute("SELECT COUNT(*) FROM student ")
result = cursor.fetchall ( )
print(result)
வெளியீடு:
[(7,)]
3.
fetchone ( ) செயற்கூறு வினவல் முடிவுத் தொகுதியின் உள்ளே உள்ள அடுத்த வரிசையைக் கொடுக்கும் (அல்லது) எந்த வரிசையும் இல்லை என்றால் None என்ற மதிப்பை கொடுக்கும்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT * FROM student")
print("\nfetch one:")
res = cursor.fetchone( )
வெளியீடு:
fetch one:
(1, 'Akshay', 'B', 'M', 87.8, '2001-12-12')
4.
குறிப்பிட்ட நிபந்தனைகளுக்கு உட்பட்ட பதிவுகளை மட்டுமே பிரித்தெடுக்க WHERE துணைநிலை கூற்று பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டில் "student" அட்டவணையில் இருந்து மாணவர்களின் தரவரிசையை மட்டுமே பிரித்தெடுப்பதைக் காணலாம்.
import sqlite3
connection = sqlite3.connect ("Academy.db")
cursor = connection. cursor ()
cursor.execute ("SELECT DISTINCT (Grade)
FROM student
where gender = ("M")
result = cursor. fetchall ()
print (*result, sep = "\n")
வெளியீடு:
('B')
('A')
('C')
('D')
5.
| வ.எண் | fetchone ( ) | fetchmany( ) |
| 1. | fetchone ( ) செயற்கூறு வினவல் முடிவுத் தொகுதியின் உள்ளே உள்ள அடுத்த வரிசையைக் கொடுக்கும் (அல்லது) எந்த வரிசையும் இல்லை என்றால் None என்ற மதிப்பை விடையாகக் கொடுக்கும் | cursor.fetchmany () செயற்கூறு முடிவுத்தொகுதியில் கொடுக்கப்பட்ட எண்ணிக்கையில் பதிவுகளை திருப்பும். |
| 2. | while மடக்கு மற்றும் fetchone ( ) செயற்கூறு பயன்படுத்தி அட்டவணையில் உள்ள அனைத்து பதிவுகளையும் காண முடியும் | குறிப்பிட்ட எண்ணிக்கை - யிலான பதிவுகளைக் காண்பிக்க fetchmany() செயற்கூறு பயன்படுகிறது. |
6.
(i) SQL DISTINCT துணைநிலை கூற்று : ஒரு குறிப்பிட்ட நெடுவரிசை அல்லது அட்டவணையில் உள்ள நெடுவரிசை அல்லது அட்டவணையில் உள்ள இரட்டிப்பு மதிப்புகளைத் தவிர்ப்பதற்காக DISTINCT துணை நிலை கூற்று பயன்படுகிறது. இந்த சிறப்பு சொல்லைப் பயன்படுத்தும் போது தனித்த மதிப்புகளை பெற முடியும்
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student")
result = cursor.fetchall( )
print(result)
வெளியீடு:
[('B',), ('A',), ('C',), ('D',)]
மேற்கண்ட எடுத்துக்காட்டில் "distinct" என்ற சிறப்பு சொல்லைப் பயன்படுத்தவில்லை எனில் 4 பதிவுகளுக்குப் பதிலாக 7 பதிவுகள் காண்பிக்கப்பட்டிருக்கும். ஏனெனில், மூல அட்டவணையில் இரட்டிப்பு மதிப்புகளுடன் 7 பதிவுகள் உள்ளன.
(ii) SQL WHERE துணைநிலை கூற்று: குறிப்பிட்ட நிபந்தனைகளை நிறைவேற்றும் பதிவுகளை மட்டுமே பிரித்தெடுக்க WHERE துணைநிலை கூற்று பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டில் "student table" தரவுத்தளத்தில் இருந்து மாணவர்களின் தரவரிசையை மட்டுமே பிரித்தெடுப்பதைக் காணலாம்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student where gender=M'")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு:
('B',)
(,A',)
('C',)
('D',)
(iii) SQL Group By துணைநிலை கூற்று: GROUP BY துணை நிலை கூற்றானது குறிப்பிட்ட பதிவுகளைச் சுருக்கமாக வரிசைகளைக் கொண்ட குழுவாக சேர்க்கிறது. இது ஒவ்வொரு குழுவிற்கும் ஒரு பதிவை கொடுக்கிறது. இது மதிப்பீடு செயற்கூறுகள் (COUNT, MAX, MIN, SUM, AVG) விடைத் தொகுதிகளை ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசை குழுக்களாக மற்ற பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டு student அட்டவணையில் இருந்து ஆண் மற்றும் பெண் எண்ணிக்கையைக் கணக்கிட்டு விடையைக் காண்பிக்கிறது
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT gender,count(gender)
FROM student Group BY gender")
result = cursor.fetchall ( )
print(*result,sep = "\n")
வெளியீடு:
('F', 2)
('M', 5)
(iv) SQL ORDER BY துணைநிலைக் கூறு: ORDER BY துணைநிலைக்கூற்று குறிப்பிட்ட புலங்களில் உள்ள தரவுகளை வரிசையாக செய்ய உதவுகிறது. பின்வரும் எடுத்துக்காட்டு, மாணவர் பெயர் மற்றும் வரிசை எண் ஆகியவற்றை அகர வரிசைப்படி காண்பிக்கிறது.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute(" SELECT Rollno,sname
FROM student Order BY sname")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு
(1, 'Akshay')
(2, 'Aravind')
(3, 'BASKAR')
(6, 'PRIYA')
(4, 'SAJINI')
(7, 'TARUN')
(5, 'VARUN')
(v) SQL HAVING துணைநிலைக் கூறு: குழு சார்புகளைப் பொறுத்து தரவுகளை வடிகட்ட HAVING துணை நிலைக்கூற்று பயன்படுகிறது. இது WHERE நிபந்தனை கூற்றை ஒத்ததாகும். ஆனால் குழு சார்புகளுடன் பயன்படுகிறது. குழு சார்புகளை WHERE துணை நிலைக் கூற்றில் பயன்படுத்த முடியாது. ஆனால், HAVING துணை நிலைக் கூற்றில் பயன்படுத்த முடியும்.
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT
GENDER,COUNT(GENDER) FROM
Student GROUP BY GENDER HAVING
COUNT(GENDER > 3")
result = cursor.fetchall ( )
co = [i[0] for i in cursor. description]
print(co)
print(result)
வெளியீடு:
['gender', 'COUNT(GENDER)']
[('M', 5)]
7.
(i) ஒரு வெற்று தரவுத்தளத்தை உருவாக்கிய பிறகு, முடிந்த வரை ஒன்று அல்லது அதற்கு பெறப்பட்ட அட்டவணைகளைச் சேர்க்கலாம்.
அதற்கான கட்டளை அமைப்பு
CREATE TABLE Student (Rollno INTEGER, Sname VARCHAR(20), Grade CHAR(1), gender CHAR(1), Average float(5.2), birth_date DATE, PRIMARY KEY (Rollno));
(ii) மேற்காண் இந்த முறையில் SQL கட்டளை ஷெல் - ல் செய்யப்படுவதைப் போலவே நேரடியாக பைத்தானில் செய்யலாம். SQL அல்லது SQLite க்கு கட்டளைகளை அனுப்ப cursor பொருள் தேவை. பொதுவாக SQL மற்றும் தரவுத்தளத்திலுள்ள cursor என்பது தரவுத்தளப் பதிவுகளின் மீது செயல்படும் ஒரு கட்டுப்பாட்டு அமைப்பாகும்.
(iii) பைத்தானில் cursor( ) வழிமுறையை அழைத்து cursor பொருளை உருவாக்கலாம். Cursor விதைத்தொகுப்பில் இருந்து பதிவுகளை எடுக்க பயன்படுகிறது
(iv) பைத்தானில் SQL கட்டளைகளை மூன்று மேற்கோள் அமைப்புக் குறிகளுக்குள் சரமாக வரையறுக்க வேண்டும்
எடுத்துக்காட்டு:
sql_ command = """
CREATE TABLE Student (Rollno INTEGER PRIMARY KEY,
Sname VARCHAR(20),
Grade CHAR(1),
gender CHAR(1),
Average DECIMAL(5,2),
birth_date DATE);"""
(v) மேலேயுள்ள எடுத்துக்காட்டில் Emp_no என்ற புலம் "INTEGER PRIMARY KEY" (முழு எண் முதன்மைத் திறவுகோல்) என வரையறுக்கப்பட்டுள்ளது. SQLite3 ல் இது போல் பெயரிடப்பட்ட நெடுவரிசையானது தானாகவே அதிகரித்துக் கொள்ளும்.
(vi) வேறு விதமாக கூற வேண்டுமெனில், அட்டவணையில் உள்ள ஒரு நெடுவரிசை INTEGER PRIMARY KEY, என்ற மதிப்பு உள்ளீடாகப் பயன்படுத்தப்படுகிறதோ, அந்த NULL மதிப்பு தானாகவே அந்த நெடுவரிசையில் இதுவரை பயன்படுத்தப்பட்ட மிக உயர்ந்த மதிப்பைவிட ஒன்று மிகுந்து முழு எண்ணாக இருக்கும். வெற்று அட்டவணை எனில் 1 என்ற மதிப்பு பயன்படுத்தப்படும்
8.
import sqlite3
connection = sqlite3 . connect ("ABC.db")
cursor = connection. cursor ( )
sql_command = " " "
CREATE TABLE Item (Icode INTEGER, Item_Name VARCHAR (25), Rate Integer); " " "
cursor. execute (sql_command)
sql_command = " " "INSERT INTO Item (Icode, Item_name, Rate)
VALUES (1008, "Monitor", 15000);" " "
cursor. execute (sql_command)
connection.commit ()
connection.close ()
Print ("TABLE CREATED").
வெளியீடு:
(1008, 'Monitor', 15,000)
9.
குழு சார்புகளைப் பொறுத்து தரவுகளை வடிகட்ட HAVING துணை நிலைக்கூற்று பயன்படுகிறது. இது WHERE நிபந்தனை கூற்றை ஒத்ததாகும் ஆனால் குழு சார்புகளுடன் பயன்படுகிறது. குழு சார்புகளை WHERE துணை நிலைக் கூற்றில் பயன்படுத்த முடியாது. ஆனால் HAVING துணை நிலைக் கூற்றில் பயன்படுத்த முடியும்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT GENDER,COUNT(GENDER) FROM Student GROUP BY GENDER HAVING COUNT( GENDER) > 3")
result = cursor.fetchall( )
co = [i[0] for i in cursor. description]
print(co)
print(result)
வெளியீடு:
['gender', 'COUNT(GENDER)']
[('M', 5)]
10.
(d)
cursor
11.
(a)
cursor.description
12.
(a)
Insert
13.
(b)
execute
14.
(c)
execute
15.
தரவுத்தளத்தில் உருவாக்கப்பட்ட அட்டவணைகளின் பட்டியல்களை காண்பிப்பதற்கு, பின்வரும் நிரலை பயன்படுத்தலாம்
எடுத்துக்காட்டு:
import sqlite3
con = sqlite3.connect('Academy.db')
cursor = con.cursor( )
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
print(cursor.fetchall( ))
16.
(i) The MAX ( ) சார்பு தேர்ந்தெடுக்கப்பட்ட நெடுவரிசையில் உள்ள மிகப்பெரிய மதிப்பை விடையாகக் கொடுக்கும்
(ii) The MIN ( ) சார்பு தேர்ந்தெடுக்கப்பட்ட நெடுவரிசையில் உள்ள மிகச்சிறிய மதிப்பை விடையாகக் கொடுக்கும்
17.
இந்த சார்புகள் நெடுவரிசையில் உள்ள மதிப்புகளைக் கொண்டு செயல்பாடுகளைச் செய்து ஒரே ஒரு மதிப்பை விடையாகக் கொடுக்கும்
(i) COUNT ( )
(ii) AVG ( )
(iii) SUM ( )
(iv) MAX ( )
(v) MIN ( )
18.
(i) DISTINCT
(ii) WHERE
(iii) GROUP BY
(iv) ORDER BY
(v) HAVING
19.
SELECT கூற்று SQL - ல் மிக அதிகமாக பயன்படும் கூற்று ஆகும். இந்த கூற்று தரவுத் தளத்திலிருந்து தரவை பெற பயன்படுத்தப்படுகிறது. இந்த கூற்றுக்கான கட்டளை அமைப்பு "Select * from table-name அட்டவணையின் அனைத்து தரவுகளையும் பட்டியலாக ஒரு பொருளில் பெற முடியும்
12th Standard Syllabus & Materials
12th Standard
TN 12th Computer Applications களப்பெயர் முறைமை (DNS) Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications வலையமைப்பு எடுத்துக்காட்டுகள் மற்றும் நெறிமுறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications கணினி வலையமைப்பு ஓர் அறிமுகம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications PHP-உடன் MySQL-ஐ இணைத்தல் Sample Question Papers Study Material - QB365 Set A
Tamilnadu Stateboard 12th Standard Subjects

Maths

Chemistry

Physics

Biology

Computer Science

Business Maths and Statistics

Economics

Commerce

Accountancy

History

Computer Applications

Biology

Computer Technology

Computer Applications

Computer Science

Business Maths and Statistics

Commerce

Economics

Maths

Chemistry

Physics

Computer Technology

History

Accountancy

Tamil

English

French
Tamilnadu Stateboard Standards