这俩天在学习PYTHON操作数据库的知识。其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句。

1,安装pymysql,并导入。

import pymysql

2,因为用的就python2,所以加上一步。

import sysreload(sys)sys.setdefaultencoding('gb18030')

3,因为我已经在本地下载了mysql数据库,并新建了表。所以这一步,我就直接连接本地的数据库就可以了。conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')  ###这里我是连接的本地数据库,没有写端口号3306,数据库名称:caipiao,用户是root,cur=conn.cursor()###这里就是我们要进行的操作步骤,先空着。####conn.commit()cur.close()

##################################################下面来讲一下常用的SQL命令#####################################1,插入数据:(表名也是:caipiao)
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') cur=conn.cursor()re=cur.execute("insert into caipiao values(1,'baozi',1,1),(2,'mantou',2,2),(3,'youtiao',3,3)")conn.commit()cur.close()conn.close()print (re)现在我们可以访问我们本地的数据库,可以发现我们已经成功插入了三条数据。(id=1,name='baozi',touzhu=1,yingli=1)(*******)(******)

2,查询数据:
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') cur=conn.cursor()cur.execute("select* from caipiao")ret1=cur.fetchall()   ####把查询到的数据都显示出来。print (ret1)

ret2=cur.fetchmany(3)   ###获取表中前3条数据并打印出来print (ret2)    

ret3=cur.fetchone()   ###获取表中第一行数据并打印出来print (ret3)

conn.commit()cur.close()conn.close()

3,删除数据
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') cur=conn.cursor()cur.execute("delete from caipiao where id=1")conn.commit()cur.close()conn.close()

4,更改数据
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') cur=conn.cursor()cur.execute("update caipiao set name='doujiang' where id=2")conn.commit()cur.close()conn.close()

5,fetch数据类型 (关于默认获取的数据是元祖类型,如果想要字典类型的数据)
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') cur=conn.cursor(cursor=pymysql.cursors.DictCursor)cur.execute("select* from caipiao")re=cur.fetchall()print (re)打印出来就是:###

[{u'touzhu': '10', u'caizhong': 'chongqingshishicai', u'yingli': '10', u'id': 3, u'name': 'baozi'}, {u'touzhu': '10', u'caizhong': 'chongqingxingyun', u'yingli': '20', u'id': 4, u'name': 'youtiao'}, {u'touzhu': '10', u'caizhong': 'xinjiangshishicai', u'yingli': '30', u'id': 5, u'name': 'mayuan'}, {u'touzhu': '10', u'caizhong': 'dafashishicai', u'yingli': '40', u'id': 6, u'name': 'mianbao'}, {u'touzhu': '10', u'caizhong': 'jilinkuaisan', u'yingli': '50', u'id': 7, u'name': 'changfen'}, {u'touzhu': '10', u'caizhong': 'anhuikuaisan', u'yingli': '60', u'id': 8, u'name': 'bingan'}, {u'touzhu': '10', u'caizhong': 'dafashishicai', u'yingli': '50', u'id': 9, u'name': 'mianbao'}, {u'touzhu': '10', u'caizhong': 'beijingsaiche', u'yingli': '20', u'id': 2, u'name': 'baozi'}, {u'touzhu': '11', u'caizhong': 'chongqingshishicai', u'yingli': '11', u'id': 7, u'name': 'yiyi'}, {u'touzhu': '12', u'caizhong': 'dafakuaisan', u'yingli': '12', u'id': 8, u'name': 'xiha'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}]

######

conn.commit()

cur.close()

conn.close()





转载于:https://www.cnblogs.com/star12111/p/9905576.html

python 操作数据库的常用SQL命令相关推荐

  1. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  2. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

  3. 五、使用Python操作数据库

    (六)使用Python操作数据 程序运行时,数据是在内存中.当程序终止时,通常需将数据保存在磁盘上.为了便于程序保存和读取数据,并能直接通过条件快速查询到指定数据,数据库(Database)这种专门用 ...

  4. python操作数据库及并封装数据库函数

    python操作数据库及并封装数据库函数 目录 python操作数据库及并封装数据库函数 一.前提 1.pyton连接数据库需要先安装pymysql模块: 2.安装完成后导入pymysql模块: 二. ...

  5. Python 操作数据库(1)

    在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系.它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的 ...

  6. Python操作数据库完成接口测试

    前言 数据库的操作在测试工作中也是经常使用的,通过一些一些工具来操作数据库的方法大家都应该了解,那么Python操作数据库的大家了解吗? 今天测试君通过本篇文章介绍下如何通过Python来操作mysq ...

  7. Python学习笔记(3):Python操作数据库

    安装MySQLdb 默认情况下Python中并没有安装MySQLdb,因此,在使用之前,我们要先安装MySQLdb. 安装步骤: 首先要下载MySQL-Python,下载地址是https://pypi ...

  8. Python操作数据库及Python实现mysql数据库连接池源代码

    简介 pymysql:纯Python实现的一个驱动.因为是纯Python编写的,因此执行效率不如MySQL-python.并且也因为是纯Python编写的,因此可以和Python代码无缝衔接. MyS ...

  9. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

最新文章

  1. quartz 分布式_6大分布式定时任务对比
  2. JavaScript 闭包解析
  3. css案例学习之div ul li a 实现导航效果
  4. python3 中 is, is not ,==, != 的区别
  5. java 字符串 加密_如何用JAVA实现字符串简单加密解密?
  6. Java客户端操作zookeeper:获取及修改节点中的数据内容代码示例
  7. Linux虚机安装配置Tomcat
  8. 信息学奥赛一本通C++语言——1127:图像旋转
  9. android的AIDL的调用
  10. 2022牛客寒假算法基础集训营2 签到题7题
  11. linux终端 rmdir,Linux常用命令之rmdir
  12. 索引法则--尽量使用覆盖索引
  13. ICT通信运营企业的重建之服务升级(二)----ICT技术及产品种类
  14. hashmap的底层
  15. 常用字体对照表和常用命名
  16. python二级题库(百分之九十原题) 刷题软件推荐
  17. 【保姆级|建议收藏】阿ken带你学Java入门及进阶(二)——运算符、循环语句,文末有彩蛋鸭✨✨✨
  18. 定制化和极简主义风格的安卓,看你pick谁?
  19. 驱动天文科普_云计算成“仰望星空”的桥梁
  20. python中的正则表达式(re模块)

热门文章

  1. MyEclipse使用总结
  2. android 模糊度处理_图像处理评价指标之模糊度、清晰度(待更新)
  3. axure如何实现跳转_Axure教程:网易云音乐首页原型设计
  4. c++ 单例模式_Java面试题总结之设计模式、网络基础、常用算法
  5. numpy 随机数_数据分析numpy基础看着一篇就够了
  6. html鼠标点击有手势出来,用原生js+css3撸的一个下拉手势事件插件
  7. java命令主动清空jvm_JVM史上最全实践优化没有之一
  8. TC工具后台模式_C++资深开发工程师带你深入浅出了解Linux后台开发
  9. android dts配置_AndroidLinux关于DTS设备树源码的介绍
  10. 数据库SQL基础语法