数据库操作 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()
pyhon之数据库操作
最新推荐文章于 2024-05-21 11:51:09 发布