python开发

MySQL与python交互

2018-03-13  本文已影响23人  奋斗的老王

一) 交互类型

-1. 安装引入模块

-2. Connection对象

二) 增改删

-1. 增加:

#encoding=utf-8
import MySQLdb
try:
  conn=MySQL.connect(host='localhost', port=3306, db='test1', user='root', passwd='1', charset='utf8')
  cs1 = conn.cursor()
  sql = 'insert into students(sname) values('adam')'
  count = cs1.execute(sql)
  print count
  conn.commit()
  cs1.close()
  conn.close()
except Exception,e:
  print e.message

-2. 修改:

#encoding=utf-8
import MySQLdb
try:
  conn=MySQL.connect(host='localhost', port=3306, db='test1', user='root', passwd='1', charset='utf8')
  cs1 = conn.cursor()
  sql = 'update students set sname='jack' where id = 1'
  count = cs1.execute(sql)
  print count
  conn.commit()
  cs1.close()
  conn.close()
except Exception,e:
  print e.message

-3. 删除:

#encoding=utf-8
import MySQLdb
try:
  conn=MySQL.connect(host='localhost', port=3306, db='test1', user='root', passwd='1', charset='utf8')
  cs1 = conn.cursor()
  sql = 'delete from students where id = 1'
  count = cs1.execute(sql)
  print count
  conn.commit()
  cs1.close()
  conn.close()
except Exception,e:
  print e.message

-4. sql语句参数化:

#encoding=utf-8
import MySQLdb
try:
  conn=MySQL.connect(host='localhost', port=3306, db='test1', user='root', passwd='1', charset='utf8')
  cs1 = conn.cursor()
  sname = raw_input("请输入学生姓名 : ")
  params = [sname]
  sql = ('insert into students(sname) values(%s)', params)
  count = cs1.execute(sql)
  print count
  conn.commit()
  cs1.close()
  conn.close()
except Exception,e:
  print e.message

-5. 其他语句:

上一篇 下一篇

猜你喜欢

热点阅读