在操作数据库的时候,python2中一般使用mysqldb,但在python3中已经不再支持mysqldb了,我们可以用pymysql和mysql.connector。本文的所有操作都是在python3的mysql.connector下完成的
1.首先安装数据库,数据库版本是mysql-installer-community-8.0.11.0.msi。
安装NETFramework,版本是NETFramework452-x86-x64-ENU.exe。
再安装MySQL Python driver,版本是mysql-connector-python-8.0.11-py3.6-windows-x86-64bit.msi。
此过程可能需要安装python-2.7.12.msi和python-3.6.5-amd64.exe。
2.创建数据库时,用户名为root,密码abc123
登录 mysql –u root –p,输入密码abc123
创建用户 mysql> CREATE USER 'vsearch'@'localhost' IDENTIFIED BY ‘abc123’
授权mysql> GRANT ALL ON vsearchlogDB.* to 'vsearch'@'localhost';
以vsearch用户登录mysql -u vsearch -p vsearchlogDB
使用vsearchlogDB数据库use vsearchlogDB
创建表mysql> create table log (
-> id int auto_increment primary key,
-> ts timestamp default current_timestamp,
-> phrase varchar(128) not null,
-> letters varchar(32) not null,
-> ip varchar(16) not null,
-> browser_string varchar(256) not null,
-> results varchar(64) not null );
查看创建的表格describe log;
3.链接数据库
链接数据库时需要知道的信息,1)是运行mysql server运行主机的IP地址或者是计算机名字。2)要使用的用户ID,3)对应用户的密码,4)想要连接的数据库名字。
Pyhotn提供了一个字典,来展示所需要的四个链接关键字以及他们对应的值,请按照这个标准形式来使用。
dbconfig = { 'host': '127.0.0.1',
'user': 'vsearch',
'password': 'abc123',
'database': 'vsearchlogDB', }
4.在Python中代码的引用,首先要导入mysql.connector,具体代码示例如下:
则可实现与数据库交互,当完成操作时,输入conn.commit(),cursor.close(),conn.close()完成还原操作。