1 下载安装MySQL
MySQL下载地址:
https://dev.mysql.com/downloads/windows/installer/5.7.html
安装完成后,记得在系统环境变量中添加MySQL的安装路径(我的路径如下):
C:\Program Files\MySQL\MySQL Server 5.7\bin
可以通过cmd命令行登入MySQL数据库:
登入完成后可以执行操作:
- 创建数据库
create database text;
- 查看数据库
show databases;
也可以下载Navicat for MySQL可视化软件查看数据库。
2 安装PyMySQL
输入命令行:
pip install PyMySQL
3 连接数据库
# 导入模块
import pymysql
# 调用connect()函数连接对象
# connect()函数中必填参数有host主机名、user用户名、password密码、database连接的数据库名
db = pymysql.connect('localhost','root','root','mrsoft')
# 调用cursor()方法创建cursor对象
cursor = db.cursor()
# 执行SQL语句
cursor.execute('select version()')
data = cursor.fetchall()
print(data)
# 关闭连接
cursor.close()
db.close()
注意:上述connect函数中参数位置不可以调换,可以添加参数名,调换参数默认位置:
db = pymysql.connect(host = 'localhost',
user = 'root',
password = 'root',
database = 'mrsoft')
4 数据表的创建和操作
实例:创建books图书表
# 导入模块
import pymysql
# 调用connect()函数连接对象
db = pymysql.connect(host = 'localhost',
user = 'root',
password = 'root',
database = 'mrsoft'
charset = 'utf8')
# 调用cursor()方法创建cursor对象
cursor = db.cursor()
# 执行SQL语句
# 创建数据表
sql = """
CREATE TABLE books(
id int(8) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
catagory varchar(50) NOT NULL,
price decimal(10,2) DEFAULT NULL,
publish_time data DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
"""
cursor.execute(sql)
# 添加数据
data = [('python学习1','Python','70.34','2018.05.24'),
('python学习2','Python','80.56','2017.09.17'),
('python学习3','Python','70.90','2019.03.02'),
]
cursor.executemany("insert into books(name, catagory, price, publish_time) values (%s,%s,%s,%s)", data)
try:
cursor.execute("insert into books(name, catagory, price, publish_time) values (%s,%s,%s,%s)", data)
# 提交数据
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭连接
cursor.close()
db.close()