python3操作mysql需要先安装PyMySQL
pip install PyMySQL
在linux登录mysql ,并且在安装数据库时设置了数据库的用户名“root”和密码“root”,mysql安装的版本为mysql5.7
[root@web ~]# mysql -uroot -p -h192.168.10.100
在mysql里面创建一个mysql库
mysql> create databasemrsoft;
Query OK,1 row affected (0.00 sec)
下面是新建一个py文件远程创建一个mysql连接,下面通过connect()方法连接MySQL数据库mrsoft,具体代码如下:
import pymysql
# 打开数据库连接, 参数1:主机名或者ip;参数2:用户名;参数3:密码;参数4:数据库名称;参数5:用utf8格式打开数据库表防止出现中文乱码
db= pymysql.connect("192.168.10.100", "root", "root", "mrsoft", charset="utf8")
# 使用cursor()方法创建一个游标对象cursorcursor = db.cursor()
# 使用execute()方法执行SQL查询cursor.execute("SELECTVERSION()")
# 使用fetchone()方法获取单条数据
data= cursor.fetchone()print("Database version : %s" %data)
# 关闭数据库连接
db.close()
View Code
1、创建一个books测试图书表
#books表包含id(主键)、name(图书名称),category(图书分类),price(图书价格)和publish_time(出版时间)5个字段。创建books图表的SQL如下:
mysql> CREATE TABLEbooks (-> id int(8) NOT NULLAUTO_INCREMENT,-> name varchar(50) NOT NULL,-> category varchar(50) NOT NULL,-> price decimal(10,2) DEFAULT NULL,-> publish_time date DEFAULT NULL,-> PRIMARY KEY(id)-> )ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
#在创建数据库表前,先在数据库里面使用如下语句;
mysql> DROP TABLE IF EXISTS`books`;
Query OK,0 rows affected (0.00 sec)
#如果mysoft数据库中已经存在books,那么先删除books,然后再创建books数据库表。
import pymysql
# 打开数据库连接