Python日常笔记(33)- python和Mysql交互

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】优质资源。

发布了55 篇原创文章 · 获赞 16 · 访问量 9510

猜你喜欢

转载自blog.csdn.net/duchaochen/article/details/105101305