python和Mysql交互
需要安装pymysql,必须要有外网
安装命令:pip install pymysql
CREATE DATABASE `clouddb02`
USE `clouddb01`;
/*Table structure for table `dept` */
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
`deptno` BIGINT(20) NOT NULL AUTO_INCREMENT,
`dname` VARCHAR(60) DEFAULT NULL,
`db_source` VARCHAR(60) DEFAULT NULL,
PRIMARY KEY (`deptno`)
) ENGINE=INNODB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
/*Data for the table `dept` */
INSERT INTO `dept`(`deptno`,`dname`,`db_source`) VALUES (1,'开发部','clouddb01'),(2,'人事部','clouddb01'),(3,'财务部','clouddb01'),(4,'市场部','clouddb01'),(5,'运维部','clouddb01'),(6,NULL,'clouddb01'),(7,'销售部','clouddb01'),(8,'业务事业部','clouddb01');
-- 查询代码:
from pymysql import *
# 创建连接
con = connect(host="127.0.0.1", port=3306, database="clouddb01", user="root", password="root", charset="utf8")
# 创建Cursor对象
cur = con.cursor()
# 查询所有数据
count = cur.execute("select * from dept")
print("打印dept表中多少条", count)
# 获取该表中所有数据
list1 = cur.fetchall()
for temp in list1:
print(temp)
# 关闭游标
cur.close()
# 关闭连接
con.close()
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N0YxPj6n-1585131187677)(https://gitee.com/duchaochen/pythonnote/raw/master/img/20200324/9-1.png)]
新增
# 创建数据库链接对象和游标对象
....
# 插入语句
rows= cur.execute("insert into dept(dname,db_source) values('事务综合部','clouddb01')")
print("影响的行数",rows)
# 提交
con.commit()
# 关闭连接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M8KZ74ku-1585131187679)(https://gitee.com/duchaochen/pythonnote/raw/master/img/20200324/9-3.png)]
修改
# 创建数据库链接对象和游标对象
....
# 修改语句
rows = cur.execute("update dept set dname='实务综合1部' where deptno=10")
print("影响的行数", rows)
# 提交
con.commit()
# 关闭连接
...
删除语句
# 创建数据库链接对象和游标对象
....
# 删除语句
rows = cur.execute("delete from dept where deptno=10")
print("影响的行数", rows)
# 提交
con.commit()
# 关闭连接
...
作者:阿超
原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。