Python之pymysql详解

PyMySQL

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

安装pymysql

PyMySQL : 这是一个使Python连接到MySQL的库,它是一个纯Python库。

PyMySQL是一个开源项目 :https://github.com/PyMySQL/PyMySQL

通过下面的命令来进行安装pymysql模块:

pip3 install PyMySQL

连接数据库

安装好pymysql后,在python程序中可以用 import pymysql 来导入模块。

在连接数据库前,首先要确定数据库服务端已启动。在数据库中有已经创建好的数据库,这里连接数据库‘mydb’,使用的用户名为‘root’,密码为‘mysql’,你可以可以自己设定。

比较常用的参数包括:

  • host:数据库主机名.默认是用本地主机
  • user:数据库登陆名.默认是当前用户
  • passwd:数据库登陆的秘密.默认为空
  • db:要使用的数据库名.没有默认值
  • port:MySQL服务使用的TCP端口.默认是3306
  • charset:数据库编码
导入pymysql
import pymysql
 
打开数据库连接
db = pymysql.connect(
    host = '127.0.0.1',   服务端地址
    port = 3306,    服务端端口
    user = 'root',   用户名		
    password = 'mysql',   密码
    database = 'mydb',   要连接的数据库
    charset = 'utf8'    设置数据库编码
)

使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

关闭数据库连接
db.close()

创建表

导入pymysql
import pymysql
 
打开数据库连接
db = pymysql.connect(
    host = '127.0.0.1',
    port = 3306, 
    user = 'root', 		
    password = 'mysql', 
    database = 'mydb', 
    charset = 'utf8' 
)
cursor = db.cursor()

使用预处理语句创建表,要确定数据库中不存在该表,如果存在会报错InternalError,无法进行创建
sql = """CREATE TABLE EMPLOYEE (
		ID  Int NOT NULL AUTO_INCREMENT,
         NAME  CHAR(20) NOT NULL,
         PASSWORD  CHAR(20),
         AGE INT,  
     
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值