python_pymysql

import pymysql

#打开数据库连接

db = pymysql.connect(

host="localhost",

port=3306,

user="root",

password="aaa",

db="test",

charset = "utf-8")

 

#游标

cursor = db.cursor()

cursor.execute("select version()")

data= cursor.fetchone()

print(data)

db.close()

 

#使用execute()方法执行sql, 如果表存在则删除

cursor.execute("drop table if exists user")

#使用预处理语句创建表

sql = """create table user(

first_name char(20) not null,

last_name char(20),

age int,

sex char(1),

income float)"""

cursor.execute(sql)

 

#sql 插入语句

sql = "insert into user (first_name, last_name, age, sex, income)\

values('%s','%s','%s','%s','%s')"%\

('mac', 'mohan', 20, 'm', 2000)

try:

#执行sql语句

   cursor.execute(sql)

#执行sql语句

   db.commit()

except:

#发生错误时回滚

db.rollback()

#关闭数据库连接

db.close()

-------

sql = "select * from user where income > %s"%(1000)

try:

  cursor.execute(sql)

  results = cursor.fetchall()

  print(results)

except:

print("error: unable to fetch data")

db.rollback()

-----

sql = "delete from user where age > %s"%(20)

try:

#执行sql语句

  cursor.execute(sql)

  #向数据提交

  db.commit()

except:

  #发生错误时回滚

  db.rollback()

commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事物。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值