pymysql

python操作数据库

爷,独闯天下 提交于 2019-11-28 06:17:16
目录 一、python操作数据库 二、数据注入问题 一、python操作数据库 import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'jeff', charset = 'utf8' ) cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生游标对象,以字典的形式返回 sql = 'select * from teacher' cursor.execute(sql) # 执行传入的sql语句 # print(cursor.fetchone()) # 只获取一条数据 # print(cursor.fetchone()) # 只获取一条数据 # print(cursor.fetchone()) # 只获取一条数据 # print(cursor.fetchone()) # 只获取一条数据 # cursor.scroll(2,'absolute') # 控制光标移动 absolute相对于其实位置 往后移动几位 # cursor.scroll(1,'relative') # relative相对于当前位置 往后移动几位 print(cursor.fetchall(

Navicat/Pytcharm连接MySQL

夙愿已清 提交于 2019-11-28 06:14:09
Navicat/Pytcharm连接MySQL > >> 思维导图 >>> 中二青年 Navicat连接MySQL 测试+链接数据库 新建库 新建表,新增字段+类型+约束 设计表:外键 新建查询 建立表模型 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键 Pytcharm连接MySQL 安装pymysql模块 代码连接 import pymysql # 链接 conn=pymysql.connect( host='localhost', user='root', password='123', database='dbname', charset='utf8') # 编码千万不要加- 如果写成了utf-8会直接报错 autocommit = True # 这个参数配置完成后 增删改操作都不需要在手动加conn.commit了 # 游标 cursor=conn.cursor() # 执行完毕返回的结果集默认以元组显示 cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) # 产生一个游标对象 以字典的形式返回查询出来的数据 键是表的字段 值是表的字段对应的信息 pymysql操作数据库 user = input(">>>:").strip() pwd = input(">>>:").strip() sql=

总结三十四

巧了我就是萌 提交于 2019-11-28 06:13:47
Python操作MySQL import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38', charset = 'utf8' # 编码千万不要加 - 如果写成了utf-8会直接报错 ) cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象,以字典的形式返回查询出来的数据,键是表的字段,值是表的字段对应的信息 sql = 'select * from teacher' cursor.execute(sql) # 执行传入的sql语句 # print(res) # res是执行语句返回的数据条数 print(cursor.fetchone()) # 只获取一条数据 print(cursor.fetchone()) # 只获取一条数据 print(cursor.fetchone()) # 只获取一条数据 # cursor.scroll(2,'absolute') # 控制光标移动 absolute相对于其位置往后移动几位 cursor.scroll(1,'relative') # relative相对于当前位置,往后移动几位 print

pymysql操作

孤街浪徒 提交于 2019-11-28 06:09:03
导入库 import pymysql ##### 创建链接 conn=pymysql.connect(host='127.0.0.1',port='3306',user='root',passwd='123456',db='school',charset='utf8') ##### 创建游标 cursor=conn.cursor() ##### sql语句 sql='select * from students' ##### 执行sql cursor.execute(sql) ##### 返回结果 result=cursor.executesql() ##### 打印结果 print(result) ##### 关闭游标 cursor.close() ##### 关闭连接 conn.close() 来源: https://www.cnblogs.com/vinic-xxm/p/11396470.html

pymysql模块

岁酱吖の 提交于 2019-11-28 06:06:48
1.建立游标 cursor = conn.cursor(pymysql.cursors.DictCursor) 2.查看内容 print(cursor.fetchone()) # 只获取一条数据 print(cursor.fetchall()) # 获取所有的数据,返回的结果是一个列表 3.移动游标 cursor.scroll(3,'absolute') # 以这个绝对位置为起点,开始取值(注意:这个位置并不取值,下面打印开始取值) cursor.scroll(2,'relative') # 相对位置 前面取了两位,这里就直接跳过两位数,从后面开始取 4.完整版 import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38', charset = 'utf8' # 编码千万不要加- 如果写成了utf-8会直接报错 ) cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 以字典的形式返回查询出来的数据 键是表的字段 值是表的字段对应的信息 sql = 'select * from teacher' cursor.execute(sql)

pymysql模块的使用

自古美人都是妖i 提交于 2019-11-28 06:05:46
1.安装pymysql模块 pip install pymysql 2.pymysql的简单使用 import pymysql user=input('用户名: ').strip() pwd=input('密码: ').strip() #链接,指定ip地址和端口,本机上测试时ip地址可以写localhost或者自己的ip地址或者127.0.0.1,然后你操作数据库的时候的用户名,密码,要指定你操作的是哪个数据库,指定库名,还要指定字符集。不然会出现乱码 conn=pymysql.connect(host='127.0.0.1', #指定主机ip            port=3306, #端口            user='root', #用户            password='123', #密码            database='student', #指定库名            charset='utf8') #指定编码为utf8的时候,注意没有-,别写utf-8,数据库为 #得到conn这个连接对象 #游标1 获取的结果是元组 cursor=conn.cursor() #这就想到于mysql自带的那个客户端的游标mysql> 在这后面输入指令,回车执行#游标2 获取的结果是字典类型 #cursor=conn.cursor(cursor=pymysql

Python操作数据库

落爺英雄遲暮 提交于 2019-11-28 05:53:09
pymysql模块简单实用 1、安装pymysql模块 pip3 install PyMySQL 2、建立连接 与MySQL服务端建立连接 conn=pymysql.connect( host = '127.0.0.1', # ip port = 3306, #端口 user = 'root', # 数据库用户名 password = '123', # 数据库密码 database = 'egon', # 数据库名字 charset = 'utf8' # 编码千万不要加- 如果写成了utf-8会直接报错 autocommit = True # 这个参数配置完成后 增删改操作都不需要在手动加conn.commit了 ) 3、产生游标对象 cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 以字典的形式返回查询出来的数据 键是表的字段 值是表的字段对应的信息 # cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示 4、执行sql语句 #执行sql语句 sql='select * from userinfo where name="%s" and password="%s"' %(user,pwd) #注意%s需要加引号 res=cursor.execute(sql) #执行sql语句

Python pymysql模块

我是研究僧i 提交于 2019-11-28 05:49:04
pymysql模块 1.什么是pymysql:PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 2.pymysql模块是第三方的需要自己安装: # 1.安装:pip3 insatll pymysql 安装pynysql库 3.基本语法使用 # 导入pymysql模块 import pymysql # 连接到数据库 conn = pymysql.connect( host = '127.0.0.1', # 数据库ip地址 port = 3306, # 数据库端口号 user = 'root', # 用户名 password = '123', # 密码 database = 'day38', # 数据库 charset = 'utf8', # 编码千万不要加- 如果写成了utf-8会直接报错 autocommit = True # 这个参数配置完成后 增删改操作都不需要在手动加conn.commit()了 ) # 产生游标对象 cursor = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 每行数据 以字典的形式或列表套元组展现 键是表的字段名 值是表的字段值,不设置查询结果解释元组或元组套元组 # sql语句拼接 sql = sql语句 # 例:#

day38_8_22数据库(navicat操作)

一笑奈何 提交于 2019-11-28 05:49:02
补充:   exist存在EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录,而是返回一个真假值,True或False。   当返回True时,外层查询语句将进行查询当返回值为False时,外层查询语句不进行查询。 select * from emp where exists (select id from dep where id > 203); 一。NAVICAT   navicat是一个数据库管理工具,可以管理数据库,简化数据库的操作。   下载地址: https://pan.baidu.com/s/1bpo5mqj   navicat需要熟悉以下操作: #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询 #6. 建立表模型 #注意: 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键    之前哪些语句都被navicat给封装了,点点鼠标就可以操作数据库。   在这里要注意,建立数据库时要选择编码utf8,而utf8mb4可以存表情。   设置主键的时候不要忘记自增选项: 二。pymysql   在pycharm中有专门与mysql连接的模块,就是pymysql。   下载模块后,就可以编写语句连接数据库了: conn = pymysql.connect(

day38-数据库应用软件

房东的猫 提交于 2019-11-28 05:44:21
# mysql select distinct 字段1,字段2,。。。 from 表名 where 分组之前的过滤条件 group by 分组条件 having 分组之后过滤条件 order by 排序字段1 asc,排序字段2 desc limit 5,5 as语法中给某个查询结果起别名的时候需要把查询语句中的分号去除 (select name,salary*12 as '年薪' from emp) as t1; # 一个字段展示用户名和年龄 select concat(name,':',age) as info from emp; # 字段为NAME和AGE,值为‘NAME:jason’,'AGE:18' select concat("NAME:",name) as NAME,concat("AGE:",age) as AGE from emp; # 如果拼接的符号是统一的可以用 select concat_ws(':',name,age,sex) as info from emp; # 1.子查询相关 # 查询平均年轻在25岁以上的部门名 select name from dep where id in (select dep_id from emp group by dep_id having avg(age)>25); select dep.name from emp