PHP前端开发

python对Mysql数据库进行操作的实例详解

百变鹏仔 2个月前 (02-07) #Python
文章标签 详解

import MySQLdb#引入mysql模块class ManagerDB:#创建一个类    def __init__(self):        self.db=None        self.cursor=None        self.connit()def connit(self):#链接数据库        self.db=MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='exam_python') #host主机名 #user用户名 #passwd用户名密码 #db数据库        self.cursor=self.db.cursor()def start(self):#开始        while True:            self.menu()#引入菜单栏            xz=input('请输入要选择的编号:')if xz==1:                self.student = self.addStudent()if xz==2:                self.showStudent()if xz==3:                self.delStudent()if xz==4:                print '再见'                self.db.close()self.cursor.close()break    def addStudent(self):#添加        sname=raw_input('请输入要添加学生的姓名')        ssex=raw_input('请输入要添加学生的性别')        sage=raw_input('请输入要添加学生的年龄')try:            sq1="insert into student(name,sex,age)values('%s','%s','%s')"%(sname,ssex,sage)for i in range(10):                self.cursor.execute(sq1)self.db.commit()print '成功添加10条信息'        except:            print '添加失败'            self.db.rollback()def showStudent(self):#查看        self.cursor.execute('select * from student')print 'id 姓名 性别 年龄'        for i in self.cursor:            print i[0],i[1],i[2],i[3]def delStudent(self):#删除        try:            self.cursor.execute('delete from student where id=5')self.db.commit()print '成功删除id为5的信息'        except:            print '删除失败'            self.db.rollback()def menu(self):        print '''        ----------------------------                1 添加信息                2 显示数据                3 删除数据                4 退出系统        ----------------------------                '''if __name__ == '__main__':    s=ManagerDB()#实例化对象    s.start()