介绍
这期内容当中小编将会给大家带来有关使用Python3.6怎么连接mysql或mariadb,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
首先在mariadb数据库中创建相应的库和表:
MariaDB [(一)]祝辞,create database oracle default character set utf8 default collate utf8_general_ci; Query 好吧,,1,row affected (0.00,秒) MariaDB (oracle)祝辞,create table oracle_indexmonitor (, index_name varchar (200), not 空,,ipaddress varchar (39), not 空,,tnsname varchar (100), not 空,,insert_time timestamp default current_timestamp,, primary 关键(index_name),),引擎=InnoDB default charset=utf8,, Query 好吧,,0,rows affected (0.01,秒) MariaDB (oracle)祝辞,desc oracle_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 | | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 4,rows set 拷贝;(0.00,sec)
安装需要用到的模块pymysql:
[root@wadeson Python-3.6.1] #,/usr/地方/python36/bin/pip3 install pymysql Collecting PyMysql Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78 kb) 100%,|¨¨?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ?¨¨¨¨¨? ? ? ? ? |,81 kb 87 kb/s Installing collected 包:PyMysql Successfully installed  PyMysql-0.7.11
检测模块是否安装成功:
[root@wadeson Python-3.6.1] #, python Python 3.6.1 (默认情况下,,Jul 13, 2017年,15:41:38), [GCC 4.4.7 20120313, (Red Hat 4.4.7-18)],提醒linux 想Type “帮助”,,“copyright",,“credits",趁机“license" for more 信息。 在祝辞祝辞import pymysql 祝辞祝辞祝辞,退出()
然后编写py脚本:
[root@wadeson Python-3.6.1] #, cd /根/工具/脚本/(root@wadeson 脚本)#,vim connectmysql.py # !/usr/bin/python #=utf8编码 import pymysql #连接数据库、主机账号:密码,库 db =, pymysql.connect (& # 39; localhost # 39;, & # 39;根# 39;,& # 39;redhat # 39;, & # 39;甲骨文# 39;) #创建游标使用光标的方法 时间=cursor db.cursor () #使用执行方法执行sql语句 cursor.execute (& # 39; select () & # 39;版本) #使用fetchone方法获取单条数据 时间=data cursor.fetchone () 打印(& # 39;Database 版本:% & # 39;,%,数据) #关闭游标,并关闭数据库 cursor.close () db.close ()
(root@wadeson 脚本)#,python connectmysql.py Database 版本:5.5.55-MariaDB
<强>注意:强>
Python查询Mysql使用<代码> fetchone() 代码>方法获取单条数据,使用<代码> fetchall() 代码>方法获取多条数据。
<代码> fetchone()> 代码:该方法获取下一个查询结果集。结果集是一个对象
<代码> fetchall() 代码>:接收全部的返回结果行。
<代码> rowcount> 代码:这是一个只读属性,并返回执行执行()方法后影响的行数。
<强>注意:>强如果使用以上方法安装报错:ssl模块不可用
那么可以使用编译安装:
wget https://pypi.python.org/packages/f5/d9/976c885396294bb1c4ca3d013fd2046496cde2efbb168e4f41dd12552dd9/PyMySQL-0.7.6.tar.gz md5=d1353d9ad6e6668c3c463603b12cadb0 tar xf  PyMySQL-0.7.6.tar.gz cd PyMySQL-0.7.6 python setup.py 构建 python setup.py 安装
然后验证是否安装成功:
[root@oracle PyMySQL-0.7.6] #, python Python 3.6.1 (默认情况下,,Jul 13, 2017年,14:31:18), [GCC 4.4.7 20120313, (Red Hat 4.4.7-17)],提醒linux 想Type “帮助”,,“copyright",,“credits",趁机“license" for more 信息。 在祝辞祝辞import pymysql 祝辞祝辞在使用Python3.6怎么连接mysql或mariadb