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

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可满足你的要求。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值