python连接mysql

python下的MySQLdb使用

﹥>﹥吖頭↗ 提交于 2020-01-15 06:24:50
python下的MySQLdb使用 2010-12-08 18:39:02 标签: python MySQLdb mysql 数据库 休闲 下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径 <2>windows版本 网上搜索到一个 http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe 安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之 原因是2.6不知sets这个模块,不过已经添加了set内置函数。找到MySQLdb文件夹的中__init__.py,注释掉from sets import ImmutableSet class DBAPISet(ImmutableSet):添加 class DBAPISet(frozenset):;找到converters.py注释掉from sets import BaseSet, Set

MySQL大表优化方案

☆樱花仙子☆ 提交于 2020-01-14 10:54:46
当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的长度只分配真正需要的空间 使用枚举或整数代替字符串类型 尽量使用TIMESTAMP而非DATETIME, 单表不要有太多字段,建议在20以内 避免使用NULL字段,很难查询优化且占用额外索引空间 用整型来存IP 索引 索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描 应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描 值分布很稀少的字段不适合建索引,例如"性别"这种只有两三个值的字段 字符字段只建前缀索引 字符字段最好不要做主键 不用外键,由程序保证约束 尽量不用UNIQUE,由程序保证约束 使用多列索引时主意顺序和查询条件保持一致

python与mysql的交互

旧街凉风 提交于 2020-01-14 02:09:29
1.数据库能通过python建立吗? 我只知道已有数据库的表可以通过python建立。 2.操作数据库需要的python模块 操作微软express2017,需要pymssql 操作mysql社区版,需要mysql或者pymsql pip install pymssql pip install pymsql pip install mysql-connector 3. 微软数据库通过ssms管理 mysql通过命令行管理 这是我尝试的,可能有其他的方式。 4.python与数据库交互 这三个库的语法都一样 创建连接 》创建游标 》执行操作 》提交 》关闭游标 》关闭连接 操作有:创建表,插入,取出。 具体可学习sql语法。 来源: CSDN 作者: 忧郁奔向冷的天 链接: https://blog.csdn.net/qq_37083038/article/details/103854992

python操作mysql

99封情书 提交于 2020-01-13 18:07:18
准备工作 安装mysql 安装Navicat for mysql 导入第三方库pymysql和mysqlclient pip install pymysql pip install mysqlclient 链接数据库 db = pymysql . connect ( host = '127.0.0.1' , port = 3306 , user = "root" , password = "123456789" , database = "csdn" , charset = 'utf8' ) #链接数据库 host:在连接外网服务器的时候,就要改成外网服务器的ip地址 port:在外网一般会更换端口号,不会为3306,这是出于安全,防止黑客攻击 user:链接的用户,一般在生产环境中会单独分配一个账号给你,而不是使用root用户 password:这个用户的密码 database:要链接操作的数据库名 charset:设置为utf8这样就可以操作中文了 查找数据 fetchone():每次第一条数据 fetchall():接收全部的返回结果 fetchmany(size):获取指定条数的数据 语句格式:select 字段名或者* from 表名 (where 条件)(按需是否选择有条件) def select ( ) : cursor = db . cursor ( )

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench

DBA学习参考绝佳资料

泄露秘密 提交于 2020-01-13 03:57:21
原文来自: pursuer.chen 原文地址:https://www.cnblogs.com/chenmh/default.aspx?page=1 [置顶]MongoDB 文章目录 2018-02-09 10:27 by pursuer.chen, 144 阅读, 收藏 , 编辑 基础: MongoDB入门系列(一):基础概念和安装 MongoDB入门系列(二):Insert、Update、Delete、Drop MongoDB入门系列(三):查询(SELECT) MongoDB入门系列(四):权限管理 MongoDB入门系列(五):聚合操作 MongoDB 错误汇总 MongoDB 启动配置参数 集群: MongoDB 复制机制 MongoDB 搭建可复制群集 MongoDB 副本集管理 MongoDB 搭建分片集群 MongoDB 分片管理 MongoDB 分片键的选择与案例 OPS: 0 Comment [置顶]SQL Server 文章目录 2017-06-02 17:27 by pursuer.chen, 335 阅读, 收藏 , 编辑 SQL Server系列: 高可用方案: 搭建域服务器和DNS 搭建Windows故障转移群集 SQL Server Alwayson概念总结 SQL Server AlwaysOn搭建 SQL Server

Windows 下安装mysql 辅助工具mycli

只谈情不闲聊 提交于 2020-01-10 22:52:54
在MySQL 8.0使用mycli要先确保PyMySQL>=0.6.7 ,亲测有效。 pip3 install pymysql 1 2018年5月1日更新: 多谢楼下小伙伴的提醒,MyCLI确实更强大。 MyCLI 简介 MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL、MariaDB 和 Percona,支持自动补全和语法高亮。它是使用 prompt_toolkit 库写的,需要 Python 2.7、3.3、3.4、3.5 和 3.6 的支持。MyCLI 还支持通过 SSL 安全连接到 MySQL 服务器 安装好 pip 以后,你可以像下面这样安装 MyCLI: $ sudo pip install mycli ———————————————— 来源: https://www.cnblogs.com/qicaoyu1/p/12178333.html

pymysql

微笑、不失礼 提交于 2020-01-07 22:41:27
*/ /*--> */ 目录 About pymysql Install 准备 建立连接 创建数据库 快速上手之增删改查 增 删 改 查 SQL注入 事物 存储过程 返回Python目录 返回测试目录 返回随笔首页 About pymysql 返回顶部 在Python2.x中,Python连接MySQL服务器使用mysqldb库,但是它只支持到Python2.x,在Python3.x中由pymysql模块代替。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 Install 返回顶部 pip install pymysql # 备用地址 pip install -i https://pypi.doubanio.com/simple pymysql 准备 返回顶部 在正式操作前,这里默认你有了一个良好的环境,包括MySQL服务,Python环境。 建立连接 返回顶部 import pymysql conn = pymysql.connect( host='localhost', # 连接的服务器ip user='username', # 用户名 password='password', # 密码 database='day31', # 你想连接的数据库 charset='utf8' # 指定字符编码

python 连接 MySQL 数据库

烂漫一生 提交于 2020-01-07 14:31:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> import pymysql # ==== 获取数据库中的数据 ==== # 打开数据库连接 IP 用户 密码 数据库名称 编码 db = pymysql.connect("localhost","root","123456","iweb", charset="utf8") # 使用cursor()方法获取操作游标 cursor = db.cursor() # SQL 查询语句 sql = "select * from iwebshop_category where parent_id=0 and visibility=1 order by sort" # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() cate_names = [i[1] for i in results] # 关闭数据库连接 db.close() 免费下载试用: https://support.i-search.com.cn/ 来源: oschina 链接: https://my.oschina.net/u/4248887/blog/3154367

MySQL与python交互

回眸只為那壹抹淺笑 提交于 2020-01-07 11:55:11
1. 准备数据 创建数据表 -- 创建 "京东" 数据库 create database jing_dong charset=utf8; -- 使用 "京东" 数据库 use jing_dong; -- 创建一个商品goods数据表 create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null, brand_name varchar(40) not null, price decimal(10,3) not null default 0, is_show bit not null default 1, is_saleoff bit not null default 0 ); 插入数据 -- 向goods表中插入数据 insert into goods values(0,'r510vc 15.6英寸笔记本','笔记本','华硕','3399',default,default); insert into goods values(0,'y400n 14.0英寸笔记本电脑','笔记本','联想','4999',default,default); insert into goods