How It Is How?
How It Is How?
COMPUTER SCIENCE
PRACTICAL
CLASS : XII
RECORD
SESSION : 2022 - 23
f=open("program1.txt","r")
t=f.readlines()
for i in t:
a=i.split(" ")
for c in a:
print(c,end="#")
f.close()
Output is:
Python#has#a#simple#syntax#similar#to#the#English#language.
#Python#has#syntax#that#allows#developers#to#write#programs#with#fewer#lines#than#some#othe
r#programming#languages.
#Python#runs#on#an#interpreter#system,#meaning#that#code#can#be#executed#as#soon#as#it#is#wr
itten.#
Assignment 2:
Read a text file and display the number of vowels/consonants/uppercase/lowercase characters in
the file.
Ans.
f=open("program1.txt","r")
a=f.read()
vowel=[]
consonant=[]
upper=[]
lower=[]
for i in a:
if
i.isalpha():
if i.isupper():
upper.append(i)
elif i.islower():
lower.append(i)
for i in a:
if i.isalpha():
if i in
["a","e","i","o","u",'
A','E','I','O','U']:
vowel.append(i)
else:
print(a)
print("No. of vowels= ",len(vowel))
print("No. of consonants= ", len(consonant))
print("No. of uppercase characters= ",len(upper))
print("No. of lowercase characters= ",len(lower))
f.close()
Output is:
Python has a simple syntax similar to the
English language.
Python has syntax that allows developers to write programs with fewer lines than some other
programming languages.
Python runs on an interpreter system, meaning that code can be executed as soon as it is written.
No. of vowels= 78
No. of consonants= 146
No. of uppercase characters= 4
No. of lowercase characters= 220
Assignment 3:
Remove all the lines that contain the character “a” in a file and write it to another file.
Ans.
f = open("program3.txt","r")
new = open("New.txt","w")
b = f.readlines()
for i in b:
if "a" not in i:
new.write(i)
f.close()
new.close()
r = open("New.txt","r")
print(r.read())
r.close()
Output is:
Nursery Rhyme
Assignment 4:
Create a binary file with name and roll number. Search for a given roll number and display the
name, if not found display appropriate message.
Ans.
import pickle
f=open("program4.dat", "wb")
info=[[1,"Will"],[2,"Mike"],[3,"Dustin"],[4,"Lucas"],[5,"Eleven"],[6,"Max"]]
pickle.dump(info,f)
f.close()
r=open("program4.dat","rb")
result=pickle.load(r)
lst=[]
for i in result:
lst.append(i[0])
n=int(input("Enter the roll no."))
if n in lst:
for i in result:
if i[0]==n:
print("Name is:\n",i[1])
elif n not in lst:
print("This roll no. cannot be found.")
r.close()
Ouput is:
Assignment 5:
Create a binary file with roll number, name and marks. Input a roll number and update the marks.
Ans.
import pickle
f=open("student.dat","wb")
while True:
name = input("Enter name ")
roll = int(input("Enter roll no. "))
marks = int(input("Enter marks
"))
table = [name, roll, marks]
pickle.dump(table,f)
a = input("Do you want to enter more data? (Y/N)")
if a in "Nn":
break
f.close()
r=
try:
while True:
e = pickle.load(r)
print(e)
except EOFError:
r.close()
g=
open("student.da
t", "rb+")
rn= int(input("enter the roll no you wish to update "))
try:
while True:
pos= g.tell()
e= pickle.load(g)
if e[1]==rn:
io=int(input("Enter the marks "))
e[2]=io
g.seek(pos)
pickle.dump(e,g)
except EOFError:
g.close()
Output is:
Ans.
import random
while True:
print("Dice
thrown and
a=input("Do you want to continue? (Y/N)")
if a in "nN":
break
Output is:
Assignment 7:
Create a CSV file by entering user-id and password, read and search the password for given
userid.
Ans.
import csv
def write():
f=open("
data.csv"
, "w",
newline
="")
w=csv.writer(f)
w.writerow(["UserID", "Password"])
while True:
user = input("Enter user id ")
pd = input("Enter password ")
info = [user,pd]
w.writerow(info)
a = input("Do you want to enter more data? (Y/N)")
if a in "Nn":
break
f.close()
def read():
f=open("data.csv" , "r")
r=csv.reader(f)
for i in r:
print(i)
def update():
r=csv.reader(f
) for i in r:
if i[0]==a:
print(i[1])
f.close()
write()
read()
update()
Outp
ut is:
Enter
user id
Millie
Enter
passwor
d
ElevenJa
ne
Do you want to enter more data? (Y/N)y
Enter user id Mike
Enter password HelloFinn
Do you want to enter more data? (Y/N)y
Enter user id Suzie
Enter password PlancksConstant
Do you want to enter more data? (Y/N)n
['UserID', 'Password']
['Millie', 'ElevenJane']
Assignment
['Mike', 8:
'HelloFinn']
Write a Python
['Suzie', program to implement a stack using list .
'PlancksConstant']
Enter
Ans: the user ID you wish to search Suzie
PlancksConstant
def push(stack,elt):
stack.append(elt)
print("Element added")
print(stack)
def pop(stack):
if (stack==[]):
print("Underflow")
else:
print(stack.pop())
def peek(stack):
if stack==[]:
print("Stack is empty.")
else:
print("Element at top of the stack ", stack[-1])
def display(stack):
a=stack[::-1]
print(a)
a=eval(input("
Enter the data
(in the form of
list): "))
print("\n 1. Push an element \n 2. Pop an element \n 3. See the top element of \n 4.Display the elements
of stack")
while True:
n=int(input("Enter your choice"))
if n==1:
b=eval(input("Enter the
element to be inserted"))
push(a,b)
if n==2:
pop(a)
if n==3:
peek
(a)
if n==4:
display(a)
if n not in [1,2,3,4]:
print("Bye")
break
Output is:
Enter the data (in the
form of list):
[1,2,3,'abc']
1. Push an element
2. Pop an element
3.See the top element of
4.Display the elements of stack
Enter your choice1
Enter the element to be
inserted'rads'
Element added
[1, 2, 3, 'abc', 'rads']
Enter your choice3
Element at top of the stack rads
Enter your choice4
['rads', 'abc', 3, 2, 1]
Enter your choice2
rads
Enter your choice0
Bye
Assignment 9:
Write a python program using function PUSH(Arr), where Arr is a list of numbers. From this list
push all numbers divisible by 5 into a stack implemented by using a list. Display the stack if it
has at least one element, otherwise display appropriate error message.
Ans:
def isEmpty(Arr):
if len(Arr)==0:
return True
else:
return
False
def push(Arr,item):
if item%5==0:
Arr.append(item)
top=len(Arr)-1
def show(Arr):
if isEmpty(Arr):
print('No item found')
else:
t=len(Arr)-1
print('(TOP)',end='')
while(t>=0):
print(Arr[t],'<==',end='')
t=t-1
print()
Arr=[]
top=None
while True:
print('****** STACK IMPLEMENTATION USING LIST ******')
print('1: PUSH')
print('2: Show')
print('0: Exit')
ch=int(input('Enter choice:'))
if ch==1:
val=int(input('Enter no to push:'))
push(Arr,val)
elif ch==2:
show(Arr)
elif ch==0:
print('By
e') break
Output is:
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: Show
0: Exit
Enter choice:1
Enter no to push:23
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: Show
0: Exit
Enter choice:1
Enter no to push:20
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: Show
0: Exit
Enter choice:2
(TOP)20 <==
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: Show
0: Exit
Enter choice:0
Bye
>>>
Assignment 10:
Write a python program using function POP(Arr), where Arr is a stack implemented by a list of
numbers. The function returns the value deleted from the stack.
Ans:
def isEmpty(Arr):
if len(Arr)==0:
return True
else:
return
False
def push(Arr,item):
Arr.append(item)
top=len(Arr)-1
def pop(Arr):
if isEmpty(Arr):
return 'Underflow occurs'
else:
val=Arr.pop()
if len(Arr)==0:
top=None
else:
top=len(Arr)-1
return val
def show(Arr):
if isEmpty(Arr):
print('no item found')
else:
t=len(Arr)-1
print('(TOP)',end='')
while(t>=0):
print(Arr[t],'<==',end='')
t=t-1
print()
Arr=[]
top=None
while True:
print('****** STACK IMPLEMENTATION USING LIST ******')
print('1: PUSH')
print('2: POP')
print('3: Show')
print('0: Exit')
ch=int(input('Enter choice:'))
if ch==1:
val=int(input('Enter no to push:'))
push(Arr,val)
elif ch==2:
val=pop(Arr)
if val=='Underflow':
print('Stack is empty')
else:
print('\nDeleted item
is:',val)
elif ch==3:
show(Arr)
elif ch==0:
print('Bye')
break
Output is:
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: POP
3: Show
0: Exit
Enter choice:1
Enter no to push:34
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: POP
3: Show
0: Exit
Enter choice:1
Enter no to push:3
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: POP
3: Show
0: Exit
Enter choice:3
(TOP)3 <==34 <==
****** STACK IMPLEMENTATION USING LIST ******
1: PUSH
2: POP
3: Show
0: Exit
Enter choice:2
MySQL Practical
1. CREATING TABLES IN MYSQL
E.g. in order to create table EMPLOYEE given below :
ECODE ENAME GENDER GRADE GROSS
We write the following
command
: CREATE
employee( ECODE
TABLE
integer ,
ENAME
varchar(20) ,
GENDER
char(1) ,
GRADE
char(2) ,
GROSS
integer );
2. INSERTING DATA INTO TABLE
- e.g. to enter a row into EMPLOYEE table (created above), we write
command as : INSERT INTO employee VALUES(1001 , ‘Ravi’ , ‘M’ , ‘E4’ , 50000);
OR
INSERT INTO employee (ECODE , ENAME , GENDER , GRADE , GROSS) VALUES(1001 ,
‘Ravi’ , ‘M’ , ‘E4’ , 50000);
ECODE ENAME GENDER GRADE GROSS
1001 Ravi M E4 50000
e.g.In order to retrieve everything from Employee table, we write SELECT command as :
EMPLOYEE
ECODE ENAME GENDER GRADE GROSS
1001 Ravi M E4 50000
1002 Akash M A1 35000
1004 NULL M B2 38965
FROM EMPLOYEE;
E.g.2 in order to select only ENAME, GRADE and GROSS column, the command is:
SELECT ENAME, GRADE , GROSS
FROM EMPLOYEE;
E.g.2. in order to select rows where salary is greater than 48000, then
command is:SELECT * FROM EMPLOYEE
WHERE GROSS > 48000;
7. ELIMINATING REDUNDANT
DATA
The DISTINCT keyword eliminates duplicate
rows from the results of a SELECT
statement. For example,
GENDER
SELECT GENDERM FROM EMPLOYEE;
M
F
M
F
F
DISTINCT(GENDER)
M
F
e.g. to view the structure of table EMPLOYEE, command is : DESCRIBE EMPLOYEE ; OR DESC
EMPLOYEE;
FROM EMPLOYEE;
e.g., to display ECODE, ENAME and GRADE of those employees whose salary is between 40000 and 50000,
commandis:
SELECT ECODE, ENAME
,GRADEFROM
EMPLOYEE
WHERE GROSS BETWEEN 40000 AND 50000;
SELECT * FROM
EMPLOYEE WHERE
GRADE IN (‘A1’,
‘A2’);
Output will be:
ECODE ENAME GENDER GRADE GROSS
1002 Akash M A1 35000
1006 Ruby F A1 45000
1005 Sunny M A2 30000
1009 Neema F A2 52000
- The NOT IN operator finds rows that do not match in the list.
E.g.
SELECT * FROM EMPLOYEE
WHERE GRADE NOT IN (‘A1’, ‘A2’);
e.g. to display names of employee whose name starts with R in EMPLOYEE table, the command
is: SELECT ENAME FROM EMPLOYEE
e.g.
STUDENT
Roll No Name Marks
1 ARUN NULL
2 RAVI 56
4 SANJAY NULL
to display the names of those students whose marks is NULL, we use the
command:SELECT Name
FROM EMPLOYEE
e.g. display list of employee in descending alphabetical order whose salary is greater than 40000.
SELECT ENAME
FROM
EMPLOYEE
WHERE GROSS >
40000 ORDER
BY
ENAME desc ;
Output will be :
ENAME
Ravi
Ruby
Neema
e.g. to change the salary of employee of those in EMPLOYEE table having employee code 1009 to 55000.
UPDATE EMPLOYEE SET GROSS = 55000 WHERE ECODE = 1009 ;
OTHER EXAMPLES
Increase the salary of each employee by 1000 in the EMPLOYEE table.
UPDATE EMPLOYEE
Change the grade to ‘A2’ for those employees whose employee code is 1004 and name is Neela.
UPDATE EMPLOYEE
SET GRADE=’A2’
WHERE <condition> ;
For example, to remove the details of those employee from EMPLOYEE table whose grade is A1.
DELETE FROM EMPLOYEE
So if we do not specify any condition with WHERE clause, then all the rows of the table will be deleted.
Thus aboveline will delete all rows from employee table.
Once this command is given, the table name is no longer recognized and no more commands can be given on
that table.After this command is executed, all the data in the table along with table structure will be deleted.
e.g. Given a table namely Testt with the following data in it.
Col1 Col2
1 A
2 G
Now following commands are given for the table. Predict the table contents after each of the following statements:
(i) ALTER TABLE testt ADD col3 INT ;
(ii) ALTER TABLE testt ADD col4 INT NOT NULL ;
(iii ALTER TABLE testt ADD col5 CHAR(3) NOTNULL
) ; ALTER TABLE testtADD col6 VARCHAR(3);
(iv
)
22. MODIFYING COLUMNS
In table EMPLOYEE , change the column ENAME to EM_NAME and data type from
VARCHAR(20) toVARCHAR(30).
In table EMPLOYEE , change the datatype of GRADE column from CHAR(2) to VARCHAR(2).
To delete a column from a table, the ALTER TABLE command takes the following form :
DROP GRADE ;
Table : EMPL
1. AVG( )
This function computes the average of given data.
e.g. SELECT
AVG(SAL)
FROM EMPL ;
Output
AVG(SAL)
6051.6
2. COUNT( )
This function counts the number of rows in a given column.
If you specify the COLUMN name in parenthesis of function, then this function returns rows where
COLUMN is notnull.
If you specify the asterisk (*), this function returns all rows, including duplicates and nulls.
3. MAX( )
This
functi
on
return
s the
maxi
mum
value MAX(SAL)
from a 9870
given
colum
n or
4. MIN( )
This
functi
on
return
s the
minim MIN(SAL)
um 2985
value
from
5. SUM( )
a
This
given
functio
colum
n
n or
return
expres
s the
sion.
sum of
values SUM(SAL)
e.g.
in
SELEC 30258
given
Tcolum
GROUPING
MIN(S
n or RESULT – GROUP BY
AL)FR
expres
TheOM GROUP BY clause combines all those records(row) that have identical values in a particular field(column) or a
sion.
group
EMPL offields(columns).
;
GROUPING can be done by a column name, or with aggregate functions in which case the aggregate produces a
e.g.
valueOut
foreach group.
SELEC
Tput Table : EMPL
SUM(S
AL)FR EMPNO ENAME JOB SAL DEPTNO
OM 8369 SMITH CLERK 2985 10
EMPL ; 8499 ANYA SALESMAN 9870 20
8566 AMIR SALESMAN 8760 30
Out 8698 BINA MANAGER 5643 20
put
e.g. Calculate the number of employees in each grade.
JOB COUNT(*)
CLERK 1
SALESMAN 2
MANAGER 1
NESTED GROUP
- To create a group within agroup i.e., nested group, you need to specify multiple fields in the
GROUP BY expression.
e.g. To group records job wise within Deptno wise, you need to issue a query statement like :
- The HAVING clause places conditions on groups in contrast to WHERE clause that places condition on
individualrows. While WHERE conditions cannot include aggregate functions, HAVING conditions can
do so.
- e.g. To display the jobs where the number of employees is less than 2,
- SELECT JOB, COUNT(*) FROM EMPL GROUP BY JOB
HAVING COUNT(*) < 2 ;
Output
JOB COUNT(*)
CLERK 1
MANAGER 1
MySQL FUNCTIONS
Types of MySQL functions : String Functions , Maths Functions and Date & Time Functions.
Table : EMPL
EMPNO ENAME JOB SAL DEPTNO
8369 SMITH CLERK 2985 10
8499 ANYA SALESMAN 9870 20
8566 AMIR SALESMAN 8760 30
8698 BINA MANAGER 5643 20
8912 SUR NULL 3000 10
STRING FUNCTIONS
e.g.
SELECT UPPER(ENAME) FROM EMPL ;
Output
UPPER(ENAME)
SMITH
ANYA
AMIR
BINA
SUR
e.g.
SELECT SUBSTR(ENAME,2,2) FROM EMPL WHERE DEPTNO=20;
Output
SUBSTR(ENAME,2,2)
NY
IN
SUBSTR(JOB,-4,2)
SM
AG
TRIM(‘
SELECT RDBMS MySQL’)
TRIM(‘
RDBMS MySQL
Output
8. LENGTH() – Returns the length of a string. e.g.
SELECT
LENGTH(“CANDID”) ;
Output LENGTH(“CANDID”)
6
e.g.2.
SELECT LENGTH(ENAME) FROM
EMPL;
Output LENGTH(ENAME)
5
4
4
4
3
9. LEFT( ) – Returns the leftmost number of characters as
specified.
e.g. SELECT LEFT(‘CORPORATE
FLOOR’ , 3) ;
LEFT(‘CORPORATE FLOOR’, 3)
Output COR
NUMERIC FUNCTIONS
These functions accept numeric values and after performing the operation, return numeric value.
1. MOD( ) – Returns the remainder of given two numbers. e.g. SELECT MOD(11 , 4);
Output
MOD(11, 4 )
3
2. POW( ) / POWER( ) - This function returnsmn i.e , a number m raised to the nth
power.
e.g. SELECT POWER(3,2) ;
Output POWER(3, 2 )
9
e.g. SELECT ROUND(15.193 , -1); - This will convert the number to nearest
2. ten’s .
Output
ROUND(15.193 , -1)
20
4. SIGN( ) – This function returns sign of a given
number.
If number is negative, the function
returns -1.If number is positive, the
function returns 1. If number is
zero, the function returns 0.
e.g.2 SELECT
OutputSIGN(20) ;
SIGN(20)
1
Output
TRUNCATE(15.79 , 1)
15.7
E.g. 2. SELECT TRUNCATE(15.79 , -1); - This command truncate value 15.79 to nearest ten’s place.
Output
TRUNCATE(15.79 , -1)
10
DATE AND TIME FUNCTIONS
Date functions operate on values of the DATE datatype.
6. DAYOFMONTH( ) – This function returns the day of month. Returns value in range of 1 to
31.
E.g. SELECT DAYOFMONTH( ‘2016-12-14’) ;
Output DAYOFMONTH( ‘2016-12-14’)
14
7. DAYOFWEEK( ) – This function returns the day of week. Return the week day index for date.
(1=Sunday,2=Monday,……., 7=Saturday)
SELECT DAYOFWEEK( ‘2016-12-14’) ;
Output
DAYOFWEEK( ‘2016-12-14’)
4
8. DAYOFYEAR( ) – This function returns the day of the year. Returns the value between 1 and
366. E.g.SELECT DAYOFYEAR(‘2016-02-04) ;
Output
DAYOFYEAR( ‘2016-02-04’)
35
10. SYSDATE( ) – It also returns the current date but it return the time at which SYSDATE( ) executes. It differs
from thebehavior for NOW( ), which returns a constant time that indicates the time at which the statement
began to execute.
e.g. SELECT SYSDATE( ) ;
JOINS
- A join is a query that combines rows from two or more tables. In a join-
query, more thanone table are listed in FROM clause.
Table : empl
Table : dept
This query will give you the Cartesian product i.e. all possible concatenations are formed of all
rowsof both the tables EMPL and DEPT. Such an operation is also known as Unrestricted Join.
It returns n1 x n2 rows where n1 is number of rows in first table and n2 is number of rows in
second table.
EQUI-JOIN
- The join in which columns are compared for equality, is called Equi- Join. In equi-
join, all thecolumns from joining table appear in the output even if they are
identical.
e.g. SELECT * FROM empl, dept
WHERE empl.deptno = dept.deptno ;
deptno column is appearing twice in output.
QUALIFIED NAMES
Did you notice that in all the WHERE conditions of join queries given so far, the field(column) names
are given as: <tablename>.<columnname>
This type of field names are called qualified field names. Qualified field names are very useful in
identifying a field if the two joining tables have fields with same time. For example, if we say deptno
field from joining tables empl and dept, you’ll definitely ask- deptno field of which table ? To avoid
such an ambiguity, the qualified field names are used.
TABLE ALIAS
- A table alias is a temporary label given along with table name in FROM clause.
e.g.
SELECT E.DEPTNO,
DNAME,EMPNO,ENAME,JOB,SALFROM
EMPL E, DEPT D
WHERE E.DEPTNO =
D.DEPTNOORDER BY
E.DEPTNO;
In above command table alias
for EMPL table is E and for
DEPT table , alias is D.
NATURAL JOIN
By default, the results of an equijoin contain two identical columns. One of the two
identical columns can be eliminated by restating the query. This result is called a Natural join.
empl.* means select all columns from empl table. This thing can be used with any table.
LEFT JOIN
- You can use LEFT JOIN clause in SELECT to produce left join i.e.
- When using LEFT JOIN all rows from the first table will be returned whether there are
matches in the second table or not. For unmatched rows of first table, NULL is shown
in columns of second table.
S1 S2
Roll_no Name Roll_no Class
1 A 2 III
2 B 4 IX
3 C 1 IV
4 D 3 V
5 E 7 I
6 F 8 II
SELECT S1.ROLL_NO, NAME,CLASS
FROM S1 LEFT JOIN S2 ON
S1.ROLL_NO=S2.ROLL_NO;
RIGHT JOIN
- It works just like LEFT JOIN but with table order reversed. All rows from the second
table are going to be returned whether or not there are matches in the first table.
- You can use RIGHT JOIN in SELECT to produce right join i.e.
mydb=mysql.connector.connect(host="localhost",user="root",passwd="root",database="student",cha
rset="utf8")
print(mydb)
mycursor=mydb.cursor()
def stuInsert():
L=[]
roll=int(input("Enter the roll number : "))
L.append(roll)
name=input("Enter the Name: ")
L.append(name)
age=int(input("Enter Age of Student : "))
L.append(age)
clas=input("Enter the Class : ")
L.append(clas)
stud=(L)
sql="insert into stud (roll,name,age,clas) values (%s,%s,%s,%s)"
mycursor.execute(sql,stud)
mydb.commit()
def stuview():
mycursor.exe
cute("select *
from stud")
myrus=mycursor.fetchall
() for x in myrus:
print(x)
runAgai
n() Output
is:
<mysql.c
onnector.co
nnection.M
ySQLConne
ction
object at
0x0227211
0>
mydb=mysql.co
nnector.connect
(host="localhos
t",\
user="root",\
passwd="root",\
database="stude
nt",charset="utf8
")
print(mydb)
mycursor=mydb.cursor()
def stuview():
print("Select the search criteria : ")
print("1. Roll")
print("2. Name")
print("3. Age")
print("4. Class")
print("5. All")
ch=int(input("Enter the choice : "))
if ch==1:
s=int(input("Enter roll no : "))
rl=(s,)
sql="select * from stud where roll=%s"
mycursor.execute(sql,rl)
elif ch==2:
s=input("Enter Name : ")
rl=(s,)
sql="select * from stud where name=%s"
mycursor.execute(sql,rl)
elif ch==3:
s=int(input("Enter age : "))
rl=(s,)
sql="select * from stud where age=%s"
mycursor.execute(sql,rl)
elif ch==4:
s=input("Enter Class : ")
rl=(s,)
sql="select * from stud where clas=%s"
mycursor.execute(sql,rl)
elif ch==5:
sql="select * from stud"
mycursor.execute(sql)
res=mycursor.fetchall()
print("The Students details are as follows : ")
print("(ROll, Name, Age, Class)")
for x in res:
print(x)
runAgai
n() Output
is:
<mysql.c
onnector.co
nnection.M
ySQLConne
ction object
at
0x022720F
0>
import os
import platform
import
mysql.connecto
r
mydb=mysql.co
nnector.connect
(host="localhos
t",\
user="root",\
passwd="root",\
database="stude
nt",charset="utf8
")
print(mydb)
mycursor=mydb.cursor()
def removeStu():
roll=int(input("Enter the roll number of the student to be deleted : "))
rl=(roll,)
sql="Delete from stud where roll=%s"
mycursor.execute(sql,rl)
print('Record deleted!!!')
mydb.commit()
def stuview():
mycursor.execute("select * from stud")
myrus=mycursor.fetchall()
for x in myrus:
print(x)
Output is:
<mysql.connector.connection.MySQLConnection object at
0x02272050> Enter 1 : To Delete Student
Enter 2 : To View Students
Please Select An Above Option: 2
(1, 'ANJU JHA', 17, 12)
(2, 'YASH', 16, 11)
(3, 'ANIKET JAISWAR', 16,
12)
(4, 'SANGEETA', 15, 10)
(5, 'SANGEETA SETH', 15,
10)
(6, 'YAMINI', 16, 11)
(7, 'ANJU', 15, 10)
(8, 'OM', 16, 12)
(9, 'MANGALA', 16, 11)
(10, 'MALINI', 17, 12)
Assignment 15:
Integrate SQL with Python by importing the MySQL module to search a student
using rollno, update the record.
Ans:
import mysql.connector as mycon
cn = mycon.connect(host='localhost',user='root',password="root",database="student",charset="utf8")
cur = cn.cursor()
print('Welcome to student Details Updation screen... ')
roll="+str(ro) cur.execute(query)
cn.commit()
print("\n## RECORD UPDATED ##")
Output is:
Welcome to student Details Updation screen...
*******************EDIT STUDENT DETAILS **************************
Enter Student's roll number to edit :1
**************************************************
ROLL NO NAME AGE CLASS
**********************************************
****
1 ANJU JHA 17 12
## RECORD UPDATED ##