Rumah > pembangunan bahagian belakang > Tutorial Python > python对Mysql数据库进行操作的实例详解

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

零下一度
Lepaskan: 2017-06-27 10:53:53
asal
1657 orang telah melayarinya
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()
Salin selepas log masuk

Atas ialah kandungan terperinci python对Mysql数据库进行操作的实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan