美文网首页
Python 使用MySQL

Python 使用MySQL

作者: 一个三要不起 | 来源:发表于2018-05-18 21:57 被阅读0次

一、工作环境

  • 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()




参考:https://www.cnblogs.com/lhuan/p/6160023.html

相关文章

网友评论

      本文标题:Python 使用MySQL

      本文链接:https://www.haomeiwen.com/subject/ezendftx.html