2/2 pymysql:基础操作总结
操作 | 使用 |
---|---|
删除TABLE | DROP TABLE IF EXISTS tb_name |
创建TABLE | CREATE TABLE [IF NOT EXISTS] tb_name(col_name data_type,…) |
更新COLUMN | UPDATE tb_name SET col_name = col_name+1 WHERE col_name = ‘%s’" %(‘M’) |
插入记录 | INSERT tb_name [(col_name,…)] VALUES(val,…) |
查找记录 | SELECT * FROM EMPLOYEE WHERE col_name>%s" %(s) |
删除记录 | DELETE FROM tb_name WHERE col_name >%s" %(20) |
- 创建TABLE
>>> import pymysql# 打开数据库连接
>>> db = pymysql.connect(host='localhost',user='root',passwd='20171018',db='TESTDB',charset='utf8')# 使用cursor()方法获取操作游标
>>> flag = db.cursor()# 使用execute()方法执行SQL语句
>>> flag.execute('DROP TABLE IF EXISTS EMPLOYEE') # 如果数据表已存在,使用execute()方法删除表# 创建数据表SQL语句
>>> sql = """CREATE TABLE EMPLOYEE(
... FIRST_NAME CHAR(20) NOT NULL,
... LAST_NAME CHAR(20),
... AGE INT,
... SEX CHAR(1),
... INCOME FLOAT)"""
>>> flag.execute(sql)# 关闭数据库连接
>>> db.close()
- 更新COLUMN
>>> import pymysql
>>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')
>>> flag = db.cursor()>>> sql = "UPDATE EMPLOYEE SET AGE = AGE+1 \
... WHERE SEX = '%s'" %('M')>>> try:
... flag.execute(sql)
... db.commit()
... except:
... db.rollback()
...
3
- 插入记录
>>> import pymysql
>>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')>>> flag = db.cursor()
>>> sql = """INSERT EMPLOYEE VALUES(
... 'hahaha', 'ha', 22, 'F', 2222)""">>> try:
... flag.execute(sql) # 执行sql语句
... db.commit() # 提交到数据库执行
... except:
... db.rollback() # 发生错误时回滚
...
1# 关闭数据库连接
>>> db.close()
- 查询记录
Python查询Mysql使用fetchone()
方法获取单条数据, 使用fetchall()
方法获取多条数据。
方法 | 描述 |
---|---|
fetchone() | 获取下一个查询结果集,结果集是一个对象。 |
fetchall() | 接收全部的返回结果行。 |
rowcount | 这是一个只读属性,并返回执行execute()方法后影响的行数。 |
>>> import pymysql
>>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')>>> flag = db.cursor()
>>> sql = "SELECT * FROM EMPLOYEE WHERE INCOME>%s" %(1000)
>>> try:
... flag.execute(sql)
... results = flag.fetchall() # 获取所有记录列表
... for row in results:
... fname = row[0]
... lname = row[1]
... age = row[2]
... sex = row[3]
... income = row[4]
... print("fname=%s, lname=%s, age=%s, sex=%s, income=%s"%(fname,lna
me,age,sex,income))
... except:
... print('Error')
...
3
fname=Mac, lname=Mohan, age=20, sex=M, income=2000.0
fname=Test, lname=test, age=20, sex=M, income=2000.0
fname=hahaha, lname=ha, age=22, sex=F, income=2222.0>>> db.close()
- 删除记录
>>> import pymysql
>>> db = pymysql.connect(host='localhost', user='root', passwd='20171018', db='TESTDB', charset='utf8')
>>> flag = db.cursor()>>> sql = "DELETE FROM EMPLOYEE WHERE AGE >%s" %(20)
>>> try:
... flag.execute(sql)
... db.commit()
... except:
... db.rollback()
...
3
>>> flag.execute("SELECT * FROM EMPLOYEE")
1
>>> results = flag.fetchall()
>>> for i in results:
... print(i)
...
('nonono', 'no', 2, 'M', 50.0)
2/2 pymysql:基础操作总结相关推荐
- Pymysql(基础操作)
1.pymysql介绍 pymysql 是一个第三方包/模块, 需要下载: pip3 install pymysql pymysql 操作流程 a. 导入pymysql b. 使用pymysq ...
- Django的基础操作总结
Django的基础操作总结 1:准备开始 建立一个新的project: django-admin.py startproject XXXXXX(名称) 建立一个新的App:python manage. ...
- 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作
上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...
- 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道
主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...
- JavaのFile类基础操作之问题
在上一章节,介绍了File类的基础操作,比如文件的创建,文件的删除等等.这一章节,将介绍在File类基础操作中遇到的问题. 1.路径分割符问题 在实际的软件开发与运行过程中,往往都会在Windows环 ...
- 计算机应用基础统考操作,全国统考计算机应用基础操作题
全国统考计算机应用基础操作题 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .1.打开考生文件夹下的文件Word6.doc,完成 ...
- Docker 之 Docker基础操作
第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1) 指定 IP,DNS 网络位启动Docker容器 a) docke ...
- cameraraw面板大小调整_Camera Raw基础操作面板介绍
大家好,我是摄影师:爱撒谎的猫. 今天我想和大家分享的内容是:Camera Raw基础操作面板介绍. 我们每次将RAW格式的图片文件拖入Photoshop中时,最先出现的都是Camera Raw的基础 ...
- MATLAB基础操作--命令窗口
MATLAB基础操作–命令窗口 常用的赋值运算符-'='对变量进行赋值 x=9-5 x = 4 x-8=9 x-8=9 ↑ 错误: '=' 运算符的使用不正确.要为变量赋值,请使用 '='.要比较值是 ...
- 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作
无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...
最新文章
- CRC校验和芯片ID
- 【坐在马桶上看算法】排序总结:小哼买书
- openssl工具调试ssl加密ftp
- php课设报告致谢_PHP学生管理系统毕业论文设计.doc
- web developer tips (1):创建、管理、应用样式表的强大工具
- mac brew安装mysql
- centos 增加分区容量
- android怎样判断插入数据是否成功_Android 端 V1/V2/V3 签名的原理
- Disruptor本地线程队列_实现线程间通信---线程间通信工作笔记001
- HDU 4389——X mod f(x)(数位DP)
- VS C++ def
- 必看干货!五个步骤帮您成功实施IT SLA
- rgb、rgba转换成hex格式的方法
- java写 狐狸找兔子_C++经典问题:狐狸找兔子
- 智能生活 App SDK 开发入门教程【内附代码段 】
- 机器人阿郎_机械人阿郎
- valgrind:内存泄漏 memory leak 调试教程
- RN vs Hybrid
- 我们的空间是圆的么——基于Poicare的宇宙模型浅谈
- c语言的程序运行原理图,C语言main函数的原理详解
热门文章
- hp代码改成linux代码,HP Database Archiving Software远程任意代码执行漏洞
- java面试四 运算符测试
- 使用ganglia监控hadoop及hbase集群
- 在Eclipse中运行Nutch2.3
- 机器学习的理论知识点总结
- python学习笔记(十五)标准库StringIO和BytesIO
- python学习笔记(十四)标准库urllib
- GitHub for windows使用教程(三) 团队协作流程
- 推荐系统rank模块-Online Learning
- Netflix: 从 Batch ETL 到 Stream Processing 的转型之路