pyhon之数据库操作

数据库操作
1.安装连接数据库的第三方库,常见的第三方库有pymysql、mysql-connector,pymysql适用于py3,如果是py2则使用mysqldb。
2.常用的数据库操作:
1)连接数据库
2)创建一个新的数据库
3)创建一张表
4)插入数据
5)查询数据
6)修改数据
7)删除数据
def connect_db():#创建连接数据库的常规步骤
    db=pymysql.connect(host='localhost',user='root',password='123456',charset='utf8')
    cursor=db.cursor()
    cursor.execute()#指定要执行的sql语句
    data=cursor.fechall()
    print('数据库版本为:{}'.format(data))
    db.close()

def create_db():#创建数据库
    db=pymysql.connect(host='localhost',user='root',password='123456',charset='utf8')
    cursor=db.cursor()
    cursor.execute('create database if not EXISTS ximu')#指定要执行的sql语句
    db.close()
def create_table():#创建表
    db=pymysql.connect(host='localhost',user='root',password='123456',database='ximu',charset='utf8')
    cursor=db.cursor()
    cursor.execute('drop table if EXISTS student')#指定要执行的sql语句
    sql='''
        create table student(
        id int PRIMARY KEY,
        name char(20)not null,
        age int,
        sex char(1),
        class int
        )
    '''
    cursor.execute(sql)
    db.close()
def insert_db():
    db=pymysql.connect(host='localhost',user='root',password='123456',database='ximu',charset='utf8')
    cursor=db.cursor()
    sql="insert into student(id,name,age,sex,class)"\
        "values(%s,'%s',%s,'%s',%s,)"%(1,'zhangsan',18,'M',1)
    effect_rows=cursor.execute(sql)
    db.commit()#提交数据库事务
    print('影响的行数为:{}'.format(effect_rows))
    db.close()
    
def date_search():#查询数据
    db=pymysql.connect(host='localhost',user='root',password='123456',database='ximu',charset='utf8')
    cursor=db.cursor()
    sql="select *from student where class=%s" % (1)
    cursor.execute(sql)
    result=cursor.fetchall()
    for row in result:
        name=row[1]
        age=row[2]
    print('姓名为:{},年龄为:{}'.format(name,age))
    db.close()
def data_update():#更新数据
    db=pymysql.connect(host='localhost',user='root',password='123456',database='ximu',charset='utf8')
    cursor=db.cursor()
    sql="update student set class=%s where name='%s'" % (2,'zhangsan')
    cursor.execute(sql)
    db.commit()
    db.close()
def delete_data():#删除数据
    db=pymysql.connect(host='localhost',user='root',password='123456',database='ximu',charset='utf8')
    cursor=db.cursor()
    sql="delete from studet where name='%s'" % ('zhangsan')
    cursor.execute(sql)
    db.commit()
    db.close()

if __name__=='__main__':
    connect_db()
    create_db()
    insert_db()
    date_search()
    data_update()
    delete_data()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值