python3.4怎么连接mysql pymysql连接mysql数据库

1 . 我把Python装在了D:/python3 4 这个目录下。
2 . 安装pymysql的话,先把下载的文件解压,然后在cmd里运行python setup.py install。
安装成功不成功,可以试试导入一下,用import pymysql,如果没报错就说明装好了。
3 . MySQL装在D:/phpStudy/MySQL这里。
为了省事,我一般在启动phpStudy后,把它设成系统服务,这样少出点配置问题。
4 . 基本操作步骤: (1 )先导入pymysql:import pymysql (2 )连上数据库:conn = pymysql.connect(host='localhost', user='root', passwd='root', db='ere', charset='utf8 '),这里要注意每个参数前面的东西别写错!charset='utf8 '这个参数能避免中文乱码。
(3 )拿到操作游标:cur = conn.cursor() (4 )执行sql语句,比如插入记录:sta = cur.execute("insert语句"),如果执行成功了,sta的值会是1 更新、删除操作也差不多这样。
(5 )查记录的话:cur.execute("select语句"),查完数据就在cur变量里了,然后用循环把结果打印出来:for each in cur: print(each[1 ].decode('utf-8 ')),这里each[1 ]是当前行的第2 列值,如果是中文的话,得处理一下编码。

Python3中PyMongo的用法

嘿,小伙伴们!今天来聊聊Python3 中使用PyMongo的那些事儿。
主要就这几个步骤:
1 . 安装连接:首先,得确保你的电脑上安装了MongoDB和PyMongo库。
然后,用MongoClient来连接MongoDB,记得带上服务器的IP和端口,或者直接用连接字符串也行。

2 . 指定数据库和集合:想操作哪个数据库,就用client.数据库名或者client['数据库名']来指定。
同样,集合也是这样操作,db.集合名或db['集合名']。

3 . 数据插入:插入数据嘛,就像这样:{'学号':'001 ','姓名':'Mike','年龄':2 0,'性别':'男'},然后使用insert_one来插一条,insert_many来插多条。

4 . 查询操作:想找啥,用find_one来单条查询,find来多条查询。
想通过字段、ObjectId或者正则表达式查,都没问题。
PyMongo还给你提供各种查询操作符,比如$lt、$gt啥的。

5 . 统计与排序:用count来数数,用sort来排序。
如果你需要偏移或者限制结果,skip和limit就是你的好帮手。

6 . 更新与删除:更新数据,update_one和update_many是你的选择。
删除数据的话,delete_one和delete_many来帮忙。
注意,remove方法在最新版里已经不推荐使用了。

7 . 组合方法与索引管理:PyMongo还支持一些组合操作,比如find_one_and_delete。
另外,管理索引也是小意思。

最后,提醒一下,所有这些操作都是在PyMongo库的基础上进行的,确保安装和导入正确哦。
要了解更多高级用法,就去MongoDB的官方文档看看吧!

python3连接MSSQL数据库 中文乱码怎么解决

之前用PHP连接MSSQL的时候,中文乱码的问题就让我头疼不已,现在换成Python连接MSSQL,这问题还是如影随形。
不过,既然问题相似,解决方法肯定也差不多。
今天就来聊聊这个编码问题,虽然Python对中文支持一直不太给力,但经过一番摸索,发现还是有办法解决的。
下面,我就来分享几种常用的解决中文编码问题的方法,说不定其中一种就能帮到你呢!
首先,记得在文件开头加上编码声明,比如这样: python encoding=utf-8
其次,连接数据库时,要在参数中指定字符集,这样查询出来的结果就不会是问号了: python conn = pymssql.connect(server='.', user='', password='', database='MyTest', charset='utf8 ')
还有,设置Python系统的默认编码也能解决问题,这个方法屡试不爽: python import sys reload(sys) sys.setdefaultencoding('utf8 ')
不过要注意,这里的编码写法是“utf8 ”,不是“utf-8 ”。

下面是一个简单的Python连接MSSQL的例子,记得先安装pymssql包: python encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8 ') import pymssql
try: conn = pymssql.connect(server='.', user='', password='', database='MyTest', charset='utf8 ') sql = "select from UserInfo" cur = conn.cursor() cur.execute(sql) data = cur.fetchall() conn.close() print(data) except Exception as e: print(e)
运行结果如下: python [(u'2 009 3 5 01 ', u'xb9 xf9 xbexb8 ', u'u7 5 3 7 ', 3 5 , u'xb4 xf3 xcfxc0'), (u'2 009 3 5 02 ', u'xbbxc6 xc8 xd8 ', u'u5 9 7 3 ', 3 4 , u'xc3 xc0xc5 xae'), (u'2 009 3 5 03 ', u'xc1 xeexbaxfcxb3 xe5 ', u'u7 5 3 7 ', 2 5 , u'2 Bxc7 xe0xc4 xea'), (u'2 009 3 5 04 ', u'xc8 xcexd3 xafxd3 xaf', u'u5 9 7 3 ', 2 4 , u'xc6 xafxc1 xc1 ')] [Finished in 0.2 s]
虽然现在中文不再乱码了,但输出的结果看起来还是有点奇怪。
经过一番请教,发现最好还是逐个字段查询,这样才能正确显示中文。
比如,如果你想输出第一行第三列的字段值,可以这样: python print(data[0][2 ])
其实,这个方法不仅适用于MSSQL,MySQL、SQLite、MongoDB或者是普通文本文件,只要涉及到中文编码问题,都可以用这个方法来解决。

如何用python连接mysql数据库

Hey,今天来聊聊如何在Python中使用MySQLdb模块连接MySQL数据库。
首先,要注意的是MySQLdb不支持Python 3 .x,所以如果你的Python是2 .7 版本,那就可以直接开始啦!
如果你的Python是2 .7 ,那么只需安装相应的MySQLdb模块。
它会自动找到你的Python安装路径,并将模块解压到指定位置。
但安装完模块后,你还需要修改模块下的几个文件。
比如,在MySQLdb目录下的__init__.py文件中,你需要做一些注释和添加操作。
类似地,converters.py文件也需要一些修改。

接下来,建立数据库连接很简单,用connect方法即可。
这里有一些常用的参数,比如数据库的主机名、用户名、密码和数据库名。
连接成功后,记得用commit和rollback方法来管理数据的提交和撤销。

然后,用cursor对象执行SQL语句。
cursor对象有几个方法可以执行命令,比如execute、callproc等。
如果你需要接收返回值,cursor也有相应的fetchall、fetchmany、fetchone等方法。

如果你想批量插入数据,可以使用executemany方法。
需要注意的是,在执行完插入、删除或修改操作后,要调用commit方法来确保数据被保存。

最后,别忘了关闭数据库连接。
用cursor对象的close方法和连接对象的close方法来分别关闭它们。

关于编码,确保你的Python文件使用UTF-8 编码,MySQL数据库也设置为UTF-8 字符集,连接时也要加上charset=utf8 参数。
这样就可以避免乱码问题啦。

好啦,这就是一个基本的MySQLdb使用教程,希望对你们有所帮助!如果遇到什么问题,可以随时来找我交流哦。