pymysql

pymysql

末鹿安然 提交于 2019-12-06 06:55:25
# ### python 操作mysql import pymysql # ###1 基本语法 # (1) 创建连接,用来连接mysql, host(主机) user password database 这四个参数必须写,端口可以写,但是不要带引号 conn=pymysql.connect(host="localhost",user="root",password="123456",database="testdb1",charset="utf8",port=3306) # (2) 创建游标对象,有了该对象才能进行增删改查操作 cursor=conn.cursor() # (3) 写要执行的sql语句 sql="select * from employee" # (4)execute 开始执行,返回的结果是查询的总条数 res=cursor.execute(sql) print(res) # (5)获取查询结果的第一条数据 res=cursor.fetchone() #查询结果是元组 print(res) # 获取查询结果的所有数据 fetchmany(n) 获取n条 res=cursor.fetchall() print(res) # (6)释放游标对象 cursor.close() # (7)关闭连接 conn.close() # ###2 创建/删除 数据库 conn

python_操作数据库类

人走茶凉 提交于 2019-12-06 05:12:32
一、操作数据库类 import pymysql class Db: def __init__(self,host,user,password,db,port=3306,charset='utf8'): #构造函数,实例化的时候自动执行构造函数 self.db_info = {'user': user, 'password': password, 'host': host, 'db': db, 'port': port,'charset':charset,'autocommit': True} self.__connect() #__代表私有方法 def __del__(self): #析构函数 self.__close() print("关闭数据库") def __connect(self): #__代表私有方法 # db_info = {'user': 'xmb', 'password': '123456', 'host': '127.0.0.0', 'db': 'xmb', 'port': 3306, # 'charset': 'utf8', 'autocommit': True} try: self.conn = pymysql.connect(**self.db_info) # 建立连接 except Exception as e: print("数据库连接不上")

Django2.2_No installed app with label 'admin'

 ̄綄美尐妖づ 提交于 2019-12-06 04:52:58
版本:py37+django2.2 错误:项目启动时出现,No installed app with label 'admin' 原因:可以发现只要注释掉settings里面的数据库DATABASES部分,再启动就不会报错,因此怀疑是数据库驱动出错 解决办法:   安装最新的sqlparse==0.3.0 ,问题未解决   安装最新的pymysql==0.9.3,问题未解决;   安装最新的mysqlclient==1.4.6,问题解决.说明mysqlclient兼容django2.2,而pymysql不兼容   参考: https://blog.csdn.net/cn_1937/article/details/81533544 如果均进行了以上尝试,但是问题还未解决,那么可能是apps内的某个xxx.apps.name没有设置对 参考如下: 来源: https://www.cnblogs.com/jiangzongyou/p/11962778.html

Python MySql

浪子不回头ぞ 提交于 2019-12-06 04:22:02
目录 pymysql 查 增删改 SQLAlchemy pymysql 查 import pymysql conn = pymysql.connect(host="localhost",user="root",password="password",database="db2")# 连接数据库 cursor = conn.cursor()# 获取游标 sql = "select * from user;"# SQL语句 cursor.execute(sql)# 执行SQL语句 # result = cursor.fetchone()# 查看一个结果 # result = cursor.fetchmany(2)# 查看2个结果 result = cursor.fetchall() # 查看所有结果 print(result) cursor.close()# 关闭游标 conn.close()# 关闭数据库连接 增删改 import pymysql conn = pymysql.connect(host="localhost",user="root",password="password",database="db2")# 连接数据库 print(conn) cursor = conn.cursor()# 获取游标 print(cursor) username = input(

python中mysql的增删改查方法

戏子无情 提交于 2019-12-06 04:21:50
#!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("Database version : %s " % data) # 关闭数据库连接 db.close() 创建数据库表 #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果表存在则删除 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 使用预处理语句创建表

Django中的Models和ORM的数据库同步操作

廉价感情. 提交于 2019-12-06 00:57:17
Models(模型)和ORM的数据库同步操作 1、Models 模型概念,就是根据数据库中数据表的结构而创建出来的class 数据库中的每一张表到变成语言中就是一个class 数据库表的一个字段可以被构建成class中的一个属性 在模型中,可以对数据进行CRUD操作 2、创建 和 使用模型 - ORM 1、ORM的概念 ORM:Object Relational Mapping 中文名:对象关系映射 2、三大特征: 数据表 到 类(class)的映射 允许将表自动生成一个类 也允许将一个类自动生成一个表 数据类型的映射 允许将表中字段的类型自动生成到编程语言中对应的数据类型 也允许将编程语言中的数据类型生成数据库中对应的字段类型 关系映射 数据库中不要的关联关系:一对一,一对多,多对多 将表中的关联关系也映射到编程语言的class中,通过创建对象的关系来完成映射 3、ORM的优点 提高了开发效率,能够自动完成实体类到数据表的映射,可以省略庞大的数据访问层 不用SQL编码,就能完成对数据的CRUD操作 4、创建 和 配置 数据库 创建数据库(create database webdb default charset utf8) Django中数据库配置 在settings文件中 配置数据信息 需要安装pymysql模块 在项目主目录的init的文件导入pymysql模块 # _

Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查

 ̄綄美尐妖づ 提交于 2019-12-06 00:40:04
Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 IDE说明   Python:3.5   Django:1.10   Pymysql:0.7.10   Mysql:5.5    注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。   本文选择使用pymysql连接组件。 前言   在学习完Python基础之后,继续学习Python Web开发方面的知识。首先决定学习Django Web开发框架。在连接数据库一块,视频教学中使用的是django内置的sqlite数据库,之前自己使用的是mysql数据库,遂决定继续使用mysql数据库。 mysql连接配置   查看了使用mysql的settings.py项目配置文件信息,如下: 'default' : { 'ENGINE' : 'django.db.backends.mysql' , 'NAME' : 'mydatabaseName' , 'USER' : 'mydatabaseuser' , 'PASSWORD' : 'mypassword' , 'HOST' : '127.0.0.1' , 'PORT' : '3306' , }   具体含义就不再解释了,一看就懂。配置好之后

python3.6 + Django2.0.1 +MySQL 5.7 环境下搭建环境的流程

放肆的年华 提交于 2019-12-06 00:12:44
最近在学习Django,看的教程中使用的是老版本的python2+Django1.10,已经略显落后。遂自己查资料改用py3+Django2.0,期间遇到很多问题,写成这篇流程记录。 1.创建你的项目 django-admin startproject 项目名 2.生成应用 python manage.py startapp 应用名 3.创建数据库表 命令行模式下进入mysql,输入: create database 表名 charset=utf8; 建立数据库连接: use 表名; 4.更改 setting.py文件 ENGINE:按照图片中的修改 NAME: 值改为你刚才创建的表名 PASSWORD:你的数据库root用户下的密码 其余的都是常用设置,自己根据情况设定 5.安装pymysql 因为python3+版本弃用了原来的MySQLdb,所以使用支持新版本的pymysql pip install pymysql 然后到你项目文件夹下的__init__.py文件中写入下面的代码保存,然后就可以更改默认的数据库链接模块为pymysql: import pymysql pymysql . install_as_MySQLdb ( ) 至此,基础设定完成,可以试运行一下: python manage.py runserver 浏览器访问http://127.0.0.1:8000

python3.6.4 + pymysql 连接Mysql数据库,实现增删改查

柔情痞子 提交于 2019-12-06 00:05:08
import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', passwd = 'tedu', db = 'tedu', charset = 'utf8' ) cursor = conn.cursor() insert_dep = 'insert into departments values(%s, %s)' ##实现增操作 jihe = [(2, '运维部'), (3, '测试部'), (4, '行政部'), (5, '战略部')] ##把值放进去元组,进行批量插入 cursor.executemany(insert_dep, jihe) ##执行语句 conn.commit() ##提交直接结果 cursor.close() conn.close() cursor = conn.cursor() update_dep = 'update departments set dep_name=%s where dep_id=%s' ##实现改操作 cursor.execute(update_dep, ('人力资源部', 1)) ##单个值修改,元组内的值对应sql语句的占位符 conn.commit() cursor.close() conn.close() cursor

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 00:04:19
折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库, (如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404 ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。 1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成; 安装完成后出现如图相关信息,表示安装成功。 2.测试连接 import pymysql #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功 简单的增删改查操作 示例表结构 2.1查询操作 import pymysql #导入 pymysql #打开数据库连接 db= pymysql.connect(host="localhost",user="root", password="123456",db="test",port=3307) # 使用cursor()方法获取操作游标 cur = db.cursor() #1.查询操作 # 编写sql 查询语句 user 对应我的表名 sql = "select * from user" try: cur.execute(sql) #执行sql语句