一、工作环境
- Windows7
- Python3.5
- MySQL5.7
二、MySQL安装使用
安装这个就不多说了,百度教程一大堆。
连接MySQL数据库
cmd下输入mysql -uroot -p0
意思是使用用户名为root、密码为0的用户登陆本地的MySQL
创建一个名为test_db的数据库,接下来会用到
create database test_db;
quit
退出连接。
三、安装MySQL库
下意识试着pip install MySQL
安装,失败……
额,不知道就百度,看到有人说该安装的是MySQLdb库。嗯,试一下
这次换个关键词,百度“Python3.5 MySQL”,终于找到答案
Python2使用的是mysqldb库。而PyMySQL才是在Pyhton3.x版本中用于连接MySQL数据库的一个库。
pip install PyMySQL
成功安装
四、Python示例代码
import pymysql
# 打开数据库连接,地址 localhost,用户名 root,密码 0, 数据库 test_db
db = pymysql.connect("localhost","root","0","test_tb" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 要插入表的数据
student = "2015001,Tom,F,18;\
2015002,Mary,M,19;\
2015003,Hank,M,20;\
2015007,Pyter,M,20;\
2015008,Ruse,F,22;\
2015009,King,M,21;\
2015010,James,F,18;\
2015006,Jerry,M,18;\
2015004,A,M,18;\
2015011,B,F,16;\
2015012,C,M,15;\
2015013,D,F,19;\
2015014,E,M,21;\
2015018,F,F,18;\
2015015,Z,F,11"
# 使用 execute() 方法执行 SQL 语句
try:
cursor.execute('create table students('
'id int(7) primary key,'
'name varchar(20) not null,'
'sex varchar(1) not null,'
'age int(3) not null);')
except:
# 如果发生错误则回滚
db.rollback()
# 逐条插入数据
infos = student.split(';')
for info in infos:
id = int(info.split(',')[0])
name = info.split(',')[1]
sex = info.split(',')[2]
age = int(info.split(',')[3])
try:
cursor.execute('insert into students(id,name,sex,age)'
'values'
'(%d,"%s","%s",%d);'%(id,name,sex,age))
except:
db.rollback()
# 提交到数据库执行
db.commit()
# 使用 fetchall() 方法获取所有数据.
cursor.execute('select * from students;')
data = cursor.fetchall()
print (data)
# 关闭数据库连接
db.close()
网友评论