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可满足你的要求。
推荐阅读
-
Python2.7使用MySQL的一些小问题
-
MySQL代理的介绍及个人使用经验_MySQL
-
mysql的初级使用_MySQL
-
mysql和Oracle数据库的一些异同_MySQL
-
Django使用Signals监测model字段变化发送通知的一些技巧
-
在服务器上安装、使用MySQL的注意事项(2)
-
php 中 怎么使用 mysqli连接 获取mysql的进程列表,就是类似 show processlist
-
.net core api +swagger(一个简单的入门demo 使用codefirst+mysql)
-
在win7中, 使用localhost连接mysql速度慢的解决方法
-
教你如何快捷的使用cmd访问mysql小技巧