欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python2.7使用MySQL的一些小问题

程序员文章站 2024-02-10 12:59:58
...

1.安装MySQLdb

环境:win10、Python27.

直接pip的话报错,猜测可能因为Python官方库没有收录该模块。解决办法:

1.在这个网站下载许多第三方库的集合适合自己的版本(直接Ctrl+F搜索),我下载的是

  • 2.使用MySQLdb

#coding=utf-8
import MySQLdb
cxn=MySQLdb.connect(user='root',passwd='123456')#密码一定不能忘
cxn.query('CREATE DATABASE test4')#创建一个数据test4
cxn.query("GRANT ALL ON test4.* to 'jing'@'%'identified by '123' with grant option")#将数据库test4的操作权限授权给一个用户'jing',密码为123的用户,具体可搜索GRANT用法
cxn.commit()#有任何操作最后一定要commit一下,不然不会生效
cxn.close()#用完一定要关闭,可以用Python的with语法更方便

cxn = MySQLdb.connect(user='jing',passwd='123',db='test4')#用新的用户连接数据库
cur=cxn.cursor()#拿到游标
cur.execute('CREATE TABLE user7(login VARCHAR(8),userid INT)')#插入一张表user7,这里一定要注意,表名还有字段名称一定不要和关键字重复,不然会提示有语法错误。
cur.execute("INSERT INTO user7 VALUES('JOHN',7000)")#插入几条数据试试
cur.execute("INSERT INTO user7 VALUES('JANE',7001)")
cur.execute("INSERT INTO user7 VALUES('BOB',7002)")
cxn.commit()
cur.execute("SELECT * FROM user7 ")#将表user7的内容打印出来
for data in cur.fetchall():#fetchall()返回的是一个列表
    print data
cxn.close()

一顿操作下来,我们会发现这种使用数据库的方式非常麻烦,而且要非常熟悉sql语句,稍有不慎就会报错,比如我将CREATE错打为CREAT,找了大半天,才发现问题所在。如果你更愿意操纵Python对象而不是sql语句,那么ORM可满足你的要求。

相关标签: MySQLdb Python