pymysql

pymsql及事务

南笙酒味 提交于 2020-02-08 04:37:14
MySQL知识点补充 1、去重 distinct select distinct name,age from t1; # 针对查找出来的结果整行(记录)进行去重,也就是相同行只保存一个 注意点:distinct 必须放在查询列的第一个(放后面就会报错) 2、保存操作记录 tee tee D:a.txt; 可以把你对于MySQL的所有操作都记录到D盘下的a.txt中(包括一些报错信息) pymysql包的基本用法 基本的查看 import pymysql # 导入pymysql包 conn = pymysql.connect(host='localhost',user='root',password='123',database='db1',charset='utf8') # 连接mysql服务器,必须指定主机、用户、密码和你要使用的数据库 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 实例化拿到光标对象,可以对服务器发送sql语句 # cursor=pymysql.cursors.DictCursor是为了让输出变成字典(列名与值对应),不设置的话就是元组 sql = 'select * from t1 where id > %s'% 1 # 写的sql语句不需要封号结尾,如果需要给sql语句传参,需要通过

pysql

♀尐吖头ヾ 提交于 2020-02-08 04:34:37
1.python语言操作mysql的包: import pymysql # 连接mysql服务器 conn = pymysql.connect(host='localhost', user='root', password='123',database='db2', charset='utf8') cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) sql = "select * from student where id > %s " % (12,) # sql = cursor.execute(sql) # res = cursor.fetchone() res = cursor.fetchmany(10) # res = cursor.fetchall() ### 列表里面套字典 print(res) cursor.close() conn.close()import pymysql # 连接mysql服务器conn = pymysql.connect(host='localhost', user='root', password='123',database='db1', charset='utf8')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor

python使用mysql

橙三吉。 提交于 2020-02-08 04:33:48
昨日内容: 一. 外键的变种 (*************) 唯一索引 unique('name') : 此列是不能重复的 联合唯一索引: unique('name', 'age') : 这两列的值不能重复 一对多 department: id depart_name 1 公关部 2 xxx 部 user: id username depart_id (外键的约束) 1 root 1 2 root2 2 3 root3 1 一对一 看业务的需求 user: id username depart_id (外键的约束) 1 root 1 2 root2 2 3 root3 1 blog: id url user_id (唯一 + 外键约束) 1 /root/ 1 2 /root3/ 3 多对多 user: id username 1 root 2 root2 3 root3 host: id hostname 1 c1.com 2 c2.com 3 c3.com user2host: id uid hid (联合唯一 + 外键) 1 1 1 2 1 2 3 3 1 4 3 3 二. 数据行的详细操作 增: insert into t1 (name, age) values ('lxxx', 12); insert into t1 (name, age) values ('lxxx',

reading and writing to sql using pandas through multiprocessing

别来无恙 提交于 2020-02-08 02:40:29
问题 I am dealing with a huge table where I have to do query. I decided to do so by chunking my data based on user_id and every time read and write into the sql. from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://') q1 = "SELECT max(id) FROM users" max_users = pd.read_sql(q1, engine) max_users = max_users.iloc[0][0] # since user_ids start from 1 to ... I make the split based on that data = range(max_users) chunks = [list(data[x:x+1000]) for x in range(0, len(data), 1000)]

pymysql操作数据库

筅森魡賤 提交于 2020-02-07 12:12:30
数据库连接 import pymysql #打开数据库连接 db = pymysql.connect('localhost','user','password','dbname') #使用cursor()方法创建一个游标对象 cursor cursor = db.cursor() #使用execute()方法执行SQL语句 cursor.execute('select version()') 使用fetchone()方法获取单条数据 data = cursor.fetchone() print('Database version : %s'%data) #关闭数据库 db.close() 创建数据库表 #如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: import mysql db=pymysql.connect('localhost','username','password','dbname') cursor = db.cursor() sql = """ create table employee( first_name char(20), list_name char(20), age int, sex char(1), income float )""" cursor.execute(sql) db.close()

PDBC-python的数据库连接操作

独自空忆成欢 提交于 2020-02-05 14:01:24
我用的python3,可以使用mysql模块和pymsql模块,但是mysql.connector总是报错,体验非常差, 所以我用的是pymysql: 一般步骤为: 1.创建连接 2.获得光标对象 3.执行SQL语句 4.自己发挥的内容 5.关闭光标和连接对象 先看一下我们访问的表: 下面是代码; import pymysql #首先是打开数据库,这里注意参数要以键值对的形式写出,否则总是报错 mydb=pymysql.connect( host="localhost", port=3310, user= "root", passwd="root", db="pdbc-db", charset="utf8") #创建游标,设置操作为字典类型,fetchall返回的,是一个嵌套着字典的列表,字典的键即为列名称 #[{'id': 123456, 'songname': "'you belong with me'", 'authorname': "'taylor swift'", #'time': 3}, #{'id': 123457, 'songname': "'22'", 'authorname': "'taylor swift'", 'time': 2}, #{'id': 123458, 'songname': "'marry you'", 'authorname': "

Python操作MySQL以及SQLAchemy

徘徊边缘 提交于 2020-02-05 05:49:03
一.对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy a.pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 Pymysql(py2,py3)/MySQLDB(py2) 1.下载安装 pip3 install pymysql b.使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany(

Python操作MySQL数据库(二)

ぐ巨炮叔叔 提交于 2020-02-04 20:29:19
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装: pip install pymysql 1.执行SQL语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交

Python 操作MySQL

此生再无相见时 提交于 2020-02-04 20:26:09
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 1 pip3 install pymysql 使用操作 1、执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id