python写一个数据库查询界面并进行增删查改_Python访问MySQL数据库并实现其增删改查功能...

概述:

对于访问数据库的操作,我想大家也都有一些了解。不过,因为最近在学习Python,以下就用Python来实现它。其中包括创建数据库和数据表、插入记录、删除记录、修改记录数据、查询数据、删除数据表、删除数据库。还有一点就是我们最好使用一个新定义的类来处理这件事。因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子)。

实现功能介绍:

1.封装一个DB类

2.数据库操作:创建数据库和数据表

3.数据库操作:插入记录

4.数据库操作:一次插入多条记录

5.数据库操作:删除记录

6.数据库操作:修改记录数据

7.数据库操作:一次修改多条记录数据

8.数据库操作:查询数据

9.数据库操作:删除数据表

10.数据库操作:删除数据库

数据库类的定义:

heroDB.py

#!/usr/bin/env python

import MySQLdb

DATABASE_NAME = 'hero'

class HeroDB:

# init class and create a database

def __init__(self, name, conn, cur):

self.name = name

self.conn = conn

self.cur = cur

try:

cur.execute('create database if not exists ' + name)

conn.select_db(name)

conn.commit()

except MySQLdb.Error, e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

# create a table

def createTable(self, name):

try:

ex = self.cur.execute

if ex('show tables') == 0:

ex('create table ' + name + '(id int, name varchar(20), sex int, age int, info varchar(50))')

self.conn.commit()

except MySQLdb.Error, e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

# insert single record

def insert(self, name, value):

try:

self.cur.execute('insert into ' + name + ' values(%s,%s,%s,%s,%s)', value)

except MySQLdb.Error, e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

# insert more records

def insertMore(self, name, values):

try:

self.cur.executemany('insert into ' + name + ' values(%s,%s,%s,%s,%s)', values)

except MySQLdb.Error, e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])

# update single record from table

# name: table name

# values: waiting to update data

def updateSingle(self, name, value):

try:

# self.cur.execute('update ' + name + ' set name=' + str(values[1]) + ', sex=' + str(values[2]) + ', age=' + str(valu

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值