一、快速开始

对于会用MySQL的朋友来说,开始使用pymysql可以说真的so esay,只要用下面的代码,把想要对数据库的操作放在 sql = " " 里就可以了。

没有接触过MySQL的小伙伴可以先学一下SQL。

上一篇文章是关于mysql入门的,可以参考一下。(只是自己入门的学习笔记,欢迎交流指正)

import pymysql

# 连接数据库
conn = pymysql.connect(
host=“数据库地址(localhost)”,
user=“用户名”,
password=“密码”,
database=“数据库名”,
charset=“utf8”) # 得到一个可以执行SQL语句的光标对象且结果集默认以元组显示
cursor = conn.cursor()
# 得到一个可以执行SQL语句并且将结果作为字典返回的游标
#cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 定义要执行的SQL语句
sql = """
create table fav_table
(
id INT auto_increment primary key,
user VARCHAR(128),
ess INT
)CHARACTER SET utf8;
""" cursor.execute(sql)
#对数据库进行写操作要提交(建表不算)
#conn.commit()
cursor.close()
conn.close()

二、批量操作

import pymysql

conn = pymysql.connect(
host='主机IP(或localhost)',
port=端口号,
user='root',
password='',
database='数据库名',
charset='utf8'
)
cursor = conn.cursor() #sql ='insert into userinfo (user,ess) values (%s,%s);'
#user = 'user_1'
#ess = 1
#cursor.execute(sql, [name, ess]) sql = 'insert into userinfo(user,ess) values(%s,%s);'
data = [
('user_1', 110),
('user_2', 120),
('user_3', 479)
]
# 拼接并执行sql语句
cursor.executemany(sql, data) conn.commit()
cursor.close()
conn.close()

三、结合Django,从前端获取数据,返回HtppResponse

#views.py

import pymysql
from django.http import HttpResponse def add_fav(request):
conn = pymysql.connect(
host='localhost',
user='root',
password='buzhidao',
database='wapp_shuer',
charset='utf8'
)
    
user = request.POST.get('re_user')
ess = request.POST.get('re_ess')
data = [user,ess] cursor = conn.cursor()
sql = "insert into fav_table (user, ess) value (%s, %s);"
res = cursor.execute(sql,data)
conn.commit()
cursor.close()
conn.close()
return HttpResponse(res)

PS:这是最原生的通过pymysql包对mysql数据库的操作方法。下一篇关于Django的文章里,我们会用Django的models操作数据库。

最新文章

  1. 基于WWF搭建的通用审批流程
  2. 关于python中带下划线的变量和函数 的意义
  3. HTML5按钮的点击态问题
  4. VS环境下搭建自己NuGet服务器
  5. BI中PowerDesigner建模
  6. jpa仓库接口
  7. VC菜菜鸟:建立第一个基于Visual C++的Windows窗口程序
  8. Swift自适应布局(Adaptive Layout)教程(二)
  9. 隐式intent启动电子邮件,不需要非电子邮件应用程序。
  10. 从输入 URL 到页面加载完成的过程中都发生了什么
  11. python中__name__=='__main__'的作用
  12. 如何使用Linux的Crontab定时执行PHP脚本的方法[转载]
  13. PL/SQL连接远程oracle数据库配置
  14. HDU46093-idiots
  15. this inspection detects names that should resolved but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are sup
  16. JavaScript中的DOM及相关操作
  17. fb 4.7英文版 修改字体大小
  18. R语言2版本3版本安装
  19. CSS3和HTML5新增特性及使用(保留方便查看)
  20. codeforces 555c// Case of Chocolate// Codeforces Round #310(Div. 1)

热门文章

  1. java多线程之线程安全
  2. javascript (java)动态时钟
  3. Git 本地仓库(使用小乌龟进行操作,一个人开发)
  4. 「玩转树莓派」树莓派 3B+ 配置无线WiFi
  5. jenkins获取GitLab的hook数据并处理
  6. Vue技术点整理-Vue Router
  7. HTML标签--入门
  8. ORM----hibernate入门Demo(无敌详细版)
  9. 【小家Spring】Spring IoC是如何使用BeanWrapper和Java内省结合起来给Bean属性赋值的
  10. linux 安装weblogic12.1.3.0步骤