pymysql

python_数据库连接之mysql

偶尔善良 提交于 2020-11-13 09:04:22
python远程连接数据库,需要安装对应得第三方模块,现以mysql为例,其他的同理 1、安装第三方库 pip install pymysql 2、数据库连接及关闭 备注:数据库连接后不关闭,会导致大量占用数据库连接池不释放,导致其他数据库连接无法连接到数据库 import pymysql # host 数据库服务IP地址 # user 数据库连接用户名 # password 数据库连接密码 # db 连接数据库名称 # port 数据库服务端口号 # charset 编码方式 # autocommit 自动提交,sql执行后直接自动提交,无需再次手动进行执行 conn=pymysql.Connect(host= ' host ' ,user= ' user ' ,password= ' password ' ,db= ' db ' , port=3306, charset= ' utf8 ' , autocommit =True) # 数据库连接 cur=conn.cursor() # 建立游标 cur.execute( ' select * from table ' ) # 执行sql # conn.commit() #手动提交sql执行结果 # cur.fetchone() #单条获取sql执行结果 cur.fetchall() # 获取所有sql执行结果 # cur

python连接mysql数据库

假如想象 提交于 2020-11-12 11:57:17
# -*- coding:utf-8 -*- ''' pymysql操作mysql实践,参考 http://www.cnblogs.com/wupeiqi/articles/5713330.html ''' import pymysql import random # 创建连接 conn = pymysql.connect(host='172.16.64.3', port=3306, user='jt_test', passwd='cBTFW@4a2Lpn', db='jt_user_center', charset='utf8') # 创建游标 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 使用字典类型获取游标数据 # 执行SQL,并返回受影响行数 count=0 for i in range(1, 100000000): user_id = 600000000000000000 + i company_id = random.randint(400000000000000001,400000000001000001) # 隶属100w个公司 tel = 15000000000+random.randint(10000000,50000000) openid = 500000000000000000+i #

python操作MySQL数据库的三个模块

烈酒焚心 提交于 2020-11-11 21:49:19
  python使用MySQL主要有两个模块,pymysql(MySQLdb)和SQLAchemy。     pymysql(MySQLdb)为原生模块,直接执行sql语句,其中pymysql模块支持python 2和python3,MySQLdb只支持python2,两者使用起来几乎一样。     SQLAchemy为一个ORM框架,将数据对象转换成SQL,然后使用数据API执行SQL并获取执行结果   另外DBUtils模块提供了一个数据库连接池,方便多线程场景中python操作数据库。 1.pymysql模块   安装:pip install pymysql   创建表格操作: (注意中文格式设置) #coding:utf- 8 import pymysql #关于中文问题 # 1 . mysql命令行创建数据库,设置编码为gbk:create databse demo2 character set utf8; # 2 . python代码中连接时设置charset= " gbk " # 3 . 创建表格时设置default charset= utf8 #连接数据库 conn = pymysql.connect(host= " localhost " , user= " root " , passwd= "" , db= ' learningsql ' , charset=

【python】python3连接mysql数据库

老子叫甜甜 提交于 2020-11-10 07:34:30
一、安装pymysql 详见 http://www.runoob.com/python3/python3-mysql.html 二、连接mysql数据库 db = pymysql.connect( #连接数据库 host = " 127.0.0.1 " , port =83306 , user = " root " , passwd = "" , db = " wdms_db " , charset = " utf8 " , # 输出字典 cursorclass= pymysql.cursors.DictCursor ) cur = self.db.cursor() #建游标 cur.excute( " SELECT VERSION() " ) #执行sql语句 data = cur.fetchone() #获取单条数据 db.close() #关闭数据库连接 来源: oschina 链接: https://my.oschina.net/u/4278512/blog/4107667

python数据库-mysql

只愿长相守 提交于 2020-11-10 07:34:16
1 mysql 1.1 安装mysql 下载并安装MySQL,设置用户名root的密码为'password',便于记忆。 安装navicate,这是一款数据库的可视化软件。 1.2 使用powershell登陆mysql 在系统环境变量path中添加mysql的bin目录, 打开powershell命令行,输入mysql -u root -p,随后在powershell的密码输入提示处,输入root用户的密码。 1.3 数据库的操作 在powershell中登陆mysql后,显示mysql>,目前可以输入数据库操作指令了。 1.3.1 创建数据库 create database <数据库名>; 1.3.2 显示数据库 show databases; 1.3.3 删除数据库 drop database <数据库名>; 1.3.4 连接数据库 use database <数据库名>; 1.3.5 创建表 create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); 例如: create table myclass(id int(4), name char(20)); 2 使用pymysql库的数据读写 pymsql是Python中操作MySQL的模块。 import pymysql # 1、创建连接 conn = pymysql

python_MySQL数据库

戏子无情 提交于 2020-11-10 07:14:25
MySQL数据库的特点: 1、是关系型数据库 关系型数据库的特点 1、数据是以行和列的的形式存储的 2、这一系列的行和列称为表 3、表中的每一行叫做记录 4、表中的每一列叫做字段 5、表和表之间的逻辑关联叫做关系 6、关系型数据库的核心内容是:关系 即二维表 示例: 1、关系型数据库存储 表1:学生信息表 姓名 年龄 班级 aa 20 1712 bb 25 1713 表2:班级信息表 班级 班主任 1712 曹操 1713 刘备 说明:要找到学生aa的班主任是谁,需要通过班级字段来找到班主任 2、非关系型数据库存储(是以键值对的形式存储的) {姓名:“aa”,年龄:20,班级:1712,班主任:“曹操”} 二者之间的比较: 非关系行数据的性能比较高(查找数据的速度)但是会造成数据的冗余 2、跨平台 可以在Unix、Linux、Windows上运行MySQL服务 3、支持多种语言编程语言 4、是基于硬盘的读写 MySQL的安装: 1、Linux系统下安装MySQL服务 1、安装服务端:sudo apt-get install mysql-server 2、安装客户端:sudo apt-get install mysql-client 3、初始的用户名和密码在/etc/mysql/debian.cnf文件中,使用 cd /etc/mysql/ 进去目录,subl debian.cnf

python3.8报错ModuleNotFoundError: No module named &apos;M

青春壹個敷衍的年華 提交于 2020-11-09 11:29:07
python3.8报错ModuleNotFoundError: No module named 'MySQLdb'及解决方法 错误原因: MySQLdb只支持Python2. ,还不支持3. 可以用PyMySQL代替 1.安装PyMySQL命令: pip install PyMySQL 2.在项目目录下的 init .py文件中导入pymysql模块 import pymysql pymysql.install_as_MySQLdb() 来源: oschina 链接: https://my.oschina.net/u/4277371/blog/4709015

Django实战-ORM 数据库配置

无人久伴 提交于 2020-11-08 23:30:06
Django实战-调查问卷表设计优化 Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。 一、Django 数据库配置 修改 settings.py 文件关于数据库的配置: # Django默认的数据库库,SQLit配置 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.sqlite3' , # sqlite引擎 'NAME' : os.path. join (BASE_DIR, 'db.sqlite3' ), } } 再添加一个数据库:仿照"default"的格式直接添加: DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.sqlite3' , 'NAME' : os.path. join (BASE_DIR, 'db.sqlite3' ), }, 'master' : { 'ENGINE' : 'django.db.backends.sqlite3' , 'NAME' : os.path. join (BASE_DIR, 'master.sqlite3' ), }, } 使用 mysql ,需要进行以下配置 ①

python连接oracle数据库

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-03 16:24:35
安装模块 使用第三方模块 `cx_Oracle` pip install cx_Oracle 连接方式 import cx_Oracle as cx #第一种 con = cx.connect('root', 'root123', '127.0.0.1:1521/orcl') #第二种 con = cx.connect('root/root123@127.0.0.1:1521/orcl') #第三种 dsn = cx.makedsn('127.0.0.1', '1521', 'orcl') connection = cx.connect('root', 'root123', dsn) 简单使用 # -*- coding: utf-8 -*- import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL') #创建连接 cursor = con.cursor() #创建游标 cursor.execute("select * from TDER where ID='28'") #执行sql语句 data = cursor.fetchone() #获取一条数据 print(data) #打印数据 cursor.close() #关闭游标 con.close() #关闭数据库连接