[代码笔记] python 之 mysql操作(CRUD)
来源:互联网 发布:林心如人设崩塌知乎 编辑:程序博客网 时间:2024/06/05 20:21
#!python#文件名: demo_mysql.pyimport pymysql#打开数据库连接db=pymysql.connect('localhost','root','root','python')#使用cursor()方法创建一个游标对象cursorcursor = db.cursor()db.set_charset('utf8')#使用execute()方法执行sql查询cursor.execute('select version()')#使用fetchone()获取单条数据.data=cursor.fetchone()print('DataBase version: %s'% data)db.close()print('------------------------------------')#CRUD走起##插入,修改,删除:一个套路,注意sql语句可以拼接变量db=pymysql.connect('localhost','root','root','python')db.set_charset('utf8')cursor=db.cursor()try: for x in range(1,10): cursor.execute("insert into emp(name,sex) values('%s','%s')"%\ ('Name_'+str(x),'男')) db.commit()#提交到数据库 print('新增成功!')except: db.rollback()#回滚数据库 raisedb.close()##查询def getList(): db=pymysql.connect('localhost','root','root','python') db.set_charset('utf8') cursor=db.cursor() cursor.execute('select * from emp') lst=cursor.fetchall() print('\n\n----------------------------------------') for row in lst: print('%d\t%s\t%s'%(row[0],row[1],row[2])) print('----------------------------------------\n')getList()##更新db=pymysql.connect('localhost','root','root','python')db.set_charset('utf8')cursor=db.cursor()try: cursor.execute("update emp set sex='女'") db.commit()#提交到数据库 print('更新成功!')except: db.rollback()#回滚数据库 raisedb.close()getList()##删除db=pymysql.connect('localhost','root','root','python')db.set_charset('utf8')cursor=db.cursor()try: cursor.execute("delete from emp") db.commit()#提交到数据库 print('删除成功!')except: db.rollback()#回滚数据库 raisedb.close()try: getList()except: print('No Data') raise
打印如下:
DataBase version: 5.5.38
————————————
新增成功!—————————————-
10 Name_1 男
11 Name_2 男
12 Name_3 男
13 Name_4 男
14 Name_5 男
15 Name_6 男
16 Name_7 男
17 Name_8 男
18 Name_9 男
—————————————-更新成功!
—————————————-
10 Name_1 女
11 Name_2 女
12 Name_3 女
13 Name_4 女
14 Name_5 女
15 Name_6 女
16 Name_7 女
17 Name_8 女
18 Name_9 女
—————————————-删除成功!
—————————————-
—————————————-
0 0
- [代码笔记] python 之 mysql操作(CRUD)
- Python-MySQL CRUD操作
- C#代码CRUD操作MySQL数据库
- [代码笔记] python 之File 基础操作
- mysql数据库CRUD操作
- JDBC操作MySQL(crud)
- Mysql CRUD操作
- python mysql CRUD
- jdbctemplate之crud操作
- hibernate4 之 对象生命周期及crud操作笔记
- php笔记之crud
- PHP MySQL CRUD操作类
- Node.js + MySQL CRUD操作
- MySql CRUD等基本操作
- php+Mysql 的CRUD操作
- MySQL数据库的CRUD操作
- Mysql基础以及CRUD操作
- golang 操作mysql的CRUD
- UI聊天
- Spring MVC 4 - Ajax请求
- Bootstrap 模态框(Modal)与layer.prompt()冲突,layer.prompt()不起作用
- 自动增益控制
- Java DOM4J操作XML
- [代码笔记] python 之 mysql操作(CRUD)
- 洞悉特性、属性和样式
- React-Native-Android-Studio整合开发+环境配置+官方实例
- WebService请求服务器,4.0系统出现java java.lang.NoClassDefFoundError错误
- RatingBar设置不可点击解决办法
- SpringMVC绑定ajax传递json数据到pojo对象错误(400 Bad Request)
- lintcode,等价二叉树
- C/C++中extern关键字详解
- 一维、二维正态分布概率密度曲线的绘制