Python3.6实现连接mysql或mariadb的方法分析
本文实例讲述了Python3.6实现连接mysql或mariadb的方法。分享给大家供大家参考,具体如下:
python3.6的安装查看前面一篇文章https://www.nhooo.com/article/108938.htm
mysql或mariadb数据库的安装查看以前的相关文章,这里不再赘述
首先在mariadb数据库中创建相应的库和表:
MariaDB[(none)]>createdatabaseoracledefaultcharactersetutf8defaultcollateutf8_general_ci; QueryOK,1rowaffected(0.00sec) MariaDB[oracle]>createtableoracle_indexmonitor(index_namevarchar(200)notnull,ipaddressvarchar(39)notnull,tnsnamevarchar(100)notnull,insert_timetimestampdefaultcurrent_timestamp,primarykey(index_name))engine=InnoDBdefaultcharset=utf8; QueryOK,0rowsaffected(0.01sec) MariaDB[oracle]>descoracle_indexmonitor; +-------------+--------------+------+-----+-------------------+-------+ |Field|Type|Null|Key|Default|Extra| +-------------+--------------+------+-----+-------------------+-------+ |index_name|varchar(200)|NO|PRI|NULL|| |ipaddress|varchar(39)|NO||NULL|| |tnsname|varchar(100)|NO||NULL|| |insert_time|timestamp|NO||CURRENT_TIMESTAMP|| +-------------+--------------+------+-----+-------------------+-------+ 4rowsinset(0.00sec)
安装需要用到的模块pymysql:
[root@wadesonPython-3.6.1]#/usr/local/python36/bin/pip3installPyMysql CollectingPyMysql DownloadingPyMySQL-0.7.11-py2.py3-none-any.whl(78kB) 100%|¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨|81kB87kB/s Installingcollectedpackages:PyMysql SuccessfullyinstalledPyMysql-0.7.11
检测模块是否安装成功:
[root@wadesonPython-3.6.1]#python Python3.6.1(default,Jul132017,15:41:38) [GCC4.4.720120313(RedHat4.4.7-18)]onlinux Type"help","copyright","credits"or"license"formoreinformation. >>>importpymysql >>>exit()
然后编写py脚本:
[root@wadesonPython-3.6.1]#cd/root/tools/scripts/ [root@wadesonscripts]#vimconnectmysql.py #!/usr/bin/python #coding=utf8 importpymysql #连接数据库,host、账号、密码、库 db=pymysql.connect('localhost','root','redhat','oracle') #创建游标使用的cursor方法 cursor=db.cursor() #使用execute方法执行sql语句 cursor.execute('selectversion()') #使用fetchone方法获取单条数据 data=cursor.fetchone() print('Databaseversion:%s'%data) #关闭游标,并关闭数据库 cursor.close() db.close()
[root@wadesonscripts]#pythonconnectmysql.py Databaseversion:5.5.55-MariaDB
note:
Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据。
fetchone():该方法获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行.
rowcount:这是一个只读属性,并返回执行execute()方法后影响的行数。
note:如果使用以上方法安装报错:ssl模块不可用
那么可以使用编译安装:
wgethttps://pypi.python.org/packages/f5/d9/976c885396294bb1c4ca3d013fd2046496cde2efbb168e4f41dd12552dd9/PyMySQL-0.7.6.tar.gz#md5=d1353d9ad6e6668c3c463603b12cadb0 tarxfPyMySQL-0.7.6.tar.gz cdPyMySQL-0.7.6 pythonsetup.pybuild pythonsetup.pyinstall
然后验证是否安装成功:
[root@oraclePyMySQL-0.7.6]#python Python3.6.1(default,Jul132017,14:31:18) [GCC4.4.720120313(RedHat4.4.7-17)]onlinux Type"help","copyright","credits"or"license"formoreinformation. >>>importpymysql >>>
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《PythonSocket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。