python3连接mysql
首先,安装模块PyMySQL
pip3 install PyMySQL
连接MySQL
import pymysql conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='123',db='girl')
注意端口号port需要按照my.ini里面的设置去填写
增删改:
cur = conn.cursor() #打开游标 #增加表 cur.execute("""CREATE TABLE `bd_common_source` ( `id` varchar(32) NOT NULL COMMENT '主键ID', `code` varchar(30) DEFAULT NULL COMMENT '来源编号', `name` varchar(40) DEFAULT NULL COMMENT '来源名称', `sort` int(4) DEFAULT NULL COMMENT '排序号', `remark` varchar(256) DEFAULT NULL COMMENT '备注', `status` int(11) NOT NULL COMMENT '数据状态 枚举:-2临时保存 -1删除 0停用 1启用 2已过时', `create_time` timestamp NOT NULL COMMENT '创建时间', `modify_time` timestamp NOT NULL COMMENT '修改时间', PRIMARY KEY (`id`), KEY `IDX_bd_bd_common_source_code` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='基础数据-公共-数据来源';""") #增加一行数据 cur.execute("""INSERT INTO `bd_common_source` (`id`, `code`, `name`, `sort`, `remark`, `status`, `create_time`, `modify_time`) VALUES ('1d5be2a0e27311e8b4b4902b34a03b05', 'cardType', '身份证类型', '1', NULL, '1', '2018-11-07 17:54:27', '2018-11-07 17:54:27'); """) #cur.execute()可以执行所有mysql语句,去增删改表结构、表数据。但如果要查数据,则需要利用fetchone()进一步去获取数据 #查数据 cursor.execute("SELECT * FROM bd_common_source") data = cursor.fetchone() print ("Database data : %s " % data)
cur.close()
#关闭数据库连接
db.close()
#事务 # SQL删除记录语句 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20) try: # 执行SQL语句 cursor.execute(sql) # 向数据库提交 db.commit() except: # 发生错误时回滚 db.rollback()