python操作mysql步骤:

  1. 创建connect连接

    conn = connect(host='127.0.0.1', port=3306, user='root', password='123456', database='jing_dong', charset='utf8')

  2. 获得cursor对象

    cursor = conn.cursor()

  3. 执行SQL语句

    cursor.execute('select * from xxx')

  4. 关闭corser和conn连接

    cursor.close()

    conn.close()

  1. from pymysql import connect
  2. class JD(object):
  3. def __init__(self):
  4. # 创建connect连接
  5. self.conn = connect(host='127.0.0.1', port=3306, user='root',\
  6. password='123456', database='jing_dong', charset='utf8')
  7. # 获得cursor对象
  8. self.cursor = self.conn.cursor()
  9. def __del__(self):
  10. # 关闭corser对象
  11. self.cursor.close()
  12. self.conn.close()
  13. def execute_sql(self, sql):
  14. self.cursor.execute(sql)
  15. for temp in self.cursor.fetchall():
  16. print(temp)
  17. def show_all_item(self):
  18. """显示所有商品"""
  19. sql = 'SELECT * FROM goods'
  20. self.execute_sql(sql)
  21. def show_cates(self):
  22. """显示所有商品"""
  23. sql = 'SELECT name FROM goods_cates'
  24. self.execute_sql(sql)
  25. def show_brand(self):
  26. """显示所有的商品的品牌分类"""
  27. sql = 'SELECT name FROM goods_brand'
  28. self.execute_sql(sql)
  29. def add_brand(self):
  30. """添加一个商品分类"""
  31. item_name = input('输入新商品分类的名称: ')
  32. sql = """INSERT INTO goods_cates(name) VALUES ('%s')""" % item_name
  33. self.cursor.execute(sql)
  34. self.conn.commit()
  35. @staticmethod
  36. def print_menu():
  37. print('-----京东-----')
  38. print('1.所有的商品')
  39. print('2.所有的商品的分类')
  40. print('3.所有的商品的品牌分类')
  41. print('4.添加一个商品分类')
  42. return input('请输入功能对应的序号: ')
  43. def run(self):
  44. while True:
  45. op = self.print_menu()
  46. if op == '1':
  47. # 查询所有商品
  48. self.show_all_item()
  49. elif op == '2':
  50. # 查询所有的商品的分类
  51. self.show_cates()
  52. elif op == '3':
  53. # 查询所有的商品的品牌分类
  54. self.show_brand()
  55. elif op == '4':
  56. # 添加一个商品分类
  57. self.add_brand()
  58. else:
  59. print('输入有误,请重新输入...')
  60. def main():
  61. # 1.创建一个JD对象
  62. jd = JD()
  63. # 2.调用JD对象的run方法
  64. jd.run()
  65. if __name__ == '__main__':
  66. main()

操作SQL修改数据库时commit()方法进行提交,如果在执行commit()方法前反悔,可以执行rollback()方法进行回退。

笔记:Python操作sql的更多相关文章

  1. 笔记-python操作mysql

    笔记-python操作mysql 1.      开始 1.1.    环境准备-mysql create database db_python; use db_python; create tabl ...

  2. MongoDB学习笔记:Python 操作MongoDB

    MongoDB学习笔记:Python 操作MongoDB   Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...

  3. Python 学习笔记:Python 操作 SQL Server 数据库

    最近要将数据写到数据库里,学习了一下如何用 Python 来操作 SQL Server 数据库. 一.连接数据库: 首先,我们要连接 SQL Server 数据库,需要安装 pymssql 这个第三方 ...

  4. C#学习笔记---C#操作SQL数据库

    C#操作SQL数据库 Connection(连接)对象 连接字符串: 形式1.”server=;uid=;pwd=;database=” 形式2.”server=;Intergrated Securi ...

  5. python操作SQL

    pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同 一.下载安装 pip3 install pymysql 二.操作使用 1.执行SQL #!/usr ...

  6. Python 操作 SQL 数据库 (ORCAL)

    MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:host:MySQL服务器名user ...

  7. python操作sql server2008 pyodbc

    使用Python通过PyODBC连接数据的注意事项 今天使者用PyODBC连接数据库,试了很久才出来,现把一些心得体会和大家分享! 一.PyODBC的下载地址: http://code.google. ...

  8. MongoDB 学习笔记(python操作)

    转自: http://blog.csdn.net/daillo/article/details/7030910

  9. 潭州课堂25班:Ph201805201 python 操作数据库 第五课 (课堂笔记)

    一 用 python 操作 mysql 1,导入 pymysql 2,检查配置文件, 3,端口转发 如果 python 在本机,数据库在远程,或虚拟机则需要 4用 python 连接 # -*- co ...

随机推荐

  1. LUOGU P1501 [国家集训队]Tree II (lct)

    传送门 解题思路 \(lct\),比较模板的一道题,路径加和乘的维护标记与线段树\(2\)差不多,然后剩下就没啥了.但调了我将近一下午.. 代码 #include<iostream> #i ...

  2. 如何理解Vue的render函数

    第一个参数(必须) - {String | Object | Function} <!DOCTYPE html> <html lang="en"> < ...

  3. markdown常用数学符号小结

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 markdown使用LaTex输入数学公式类 Markdown数学符号&公式 CSDN-MarkDown编辑器使用手册(4)- ...

  4. 微信-小程序-开发文档-服务端-模板消息:templateMessage.getTemplateList

    ylbtech-微信-小程序-开发文档-服务端-模板消息:templateMessage.getTemplateList 1.返回顶部 1. templateMessage.getTemplateLi ...

  5. C++11多线程程序运行错误

    编译没有问题,错误如图: 错误原因: http://stackoverflow.com/questio ... ation-not-permitted gcc4.6以后对于ld自动加上了as-need ...

  6. HDU 3308 线段树求区间最长连续上升子序列长度

    题意:两种操作,Q L R查询L - R 的最长连续上升子序列长度,U pos val 单点修改值 #include <bits/stdc++.h> #define N 100005 us ...

  7. 买不到的数目 /// 结论公式 oj26316

    题目大意: 给定a b(这题题意不清 其实a b互质) 设变量x y(x>=0,y>=0),求 x*a+y*b=c 找到最大的不可能达到的c 如a=4 b=7 那么c=14 有这样一个定理 ...

  8. NPE问题

    “防止 NPE,是程序员的基本修养.”NPE(Null Pointer Exception) 参考: https://www.jianshu.com/p/9915f2e34a13

  9. geolocation获取当前位置显示及计算两地距离

    获取当前经纬度 利用HTML5(以及基于JavaScript的地理定位API),可以很容易地在页面中访问位置信息,下面代码,就可以简单的获取当前位置信息: <!DOCTYPE html> ...

  10. js对象 事件

     对象  创建  var   myObject = {};/* 声明对象字面变量*/ 添加值myObject.name="Jener";myObject.age=25; 代码格式 ...