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()

 

 

posted on 2019-01-11 16:34  蛋挞王子  阅读(672)  评论(0编辑  收藏  举报

导航