Consider the following code:
importMySQLdb
d b = M y S Q L d b. c o n n e c t (‘ l o c a l h o s t ’ ,
‘LIBMAN’,‘Admin@pwd’,‘library’)
cursor=db.cursor(prepared=TRUE)
sql = “””Insert into table(‘MemId’,
‘MemName’,‘MemAdd’,)values(‘%s’,‘%s’,‘%s’, )”””
insert_value=[(‘1021’, ‘Ronit’, ’12, Block A, Kaveri
Vihar’),
(‘1022’, ‘Smriti’, ‘12/9 Indira Puram’)]
try:
cursor.executemany(sql,insert_value)
print(cursor.rowcount,“Recordsinserted”)
db.commit()
except:
db.rollback()
cursor.close()
db.close()
Question 1(i)
What of the following statement is connecting database server?
(A) importMySQLdb
(B) MySQLdb.connect
(C) db.cursor
(D) None of these
Answer:
- (A) importMySQLdb - Imports the required python module
- (B) MySQLdb.connect - Connects the MySQL server to the python application
- (C) db.cursor - Creates the cursor object which is used for executing the queries
- (D) None of these
From the options given above, MySQLdb.connect creates a connection to the MySQL server.
So, the correct answer is (B)
Question 1(ii)
The role of the statement ‘cursor=db.cursor’ is:
(A) Create an instance of a cursor
(B) Moves cursor row wise
(C) Connects cursor to database
(D) Prepares cursor to move
Answer:
The statement ‘cursor=db.cursor’ is used to create an object ‘db’ of the cursor class.
Checking the options
- (A) Create an instance of a cursor - It is a role of the given statement
- (B) Moves cursor row wise - It is not a role of the given statement
- (C) Connects cursor to database - It is not a role of the given statement
- (D) Prepares cursor to move - It is not a role of the given statement
So, the correct answer is (A)
Question 1(iii)
Which of the following statement will add the record in the table?
(A) Insert Into
(B) Insert Value
(C) cursor.executemany(sql,insert_value)
(D) None of these
Answer:
The executemany( ) function is used to insert multiple rows into a table.
Syntax: cursorobject.executemany(sql_statemnt,arguments)
Checking the options
- (A) Insert Into - Does not add records to a table in python
- (B) Insert Value - Does not add records to a table in python
- (C) cursor.executemany(sql,insert_value) - The statement is used to add multiple records to a table in MySQL database within python.
- (D) None of these
So, the correct answer is (C)
Question 1(iv)
What will be the output of following statement in the given code? print(cursor.rowcount,“Recordsinserted”)
(A) 0
(B) 1
(C) 2
(D) 3
Answer:
The statement print(cursor.rowcount,“Recordsinserted”) will display the number of records affected by the query . Here, the query is to add 2 new rows to a table . So, the number of records affected will be 2 .
Checking the options
- (A) 0 - It is not the correct output.
- (B) 1 - It is not the correct output.
- (C) 2 - It is the Correct output.
- (D) 3 - It is not the correct output.
So, the correct answer is (C)
Question 1(v)
What will be the result of ‘cursor.close()’?
(A) Close the cursor
(B) Reset all results
(C) Deletes all references to the connection
(D) All of these
Answer:
The statement cursor.close( ), closes the cursor, resets all results, and ensures that the cursor object has no reference to its original connection object .
Checking the options
- (A) Close the cursor - It is a result of cursor.close( )
- (B) Reset all results - It is a result of cursor.close( )
- (C) Deletes all references to the connection - It is a result of cursor.close( )
- (D) All of these
In the options given above, all the options given are results of executing cursor.close( ).
So, the correct answer is (D)