python连接mysql

Python中对MySQL操作实践

China☆狼群 提交于 2020-03-01 09:39:44
在64位windows下,MySQL的安装真是个大麻烦,安装卸载了不下10次,最终搞定了。 1-确认MySQL已经安装正确并保持运行。 2-Python中安装Python-MySQL模块。 3-python环境下: <!-- lang: python --> import MySQLdb #引入MySQLdb模块 conn = MySQLdb.connect(host='127.0.0.1', port=3306, user='root',passwd='000000') #建立与数据库系统的连接 cursor = conn.cursor() #获取操作游标 cursor.execute("""create database python """) #执行SQL,创建一个名为python的数据库 cursor.close() #关闭链接,释放资源 来源: oschina 链接: https://my.oschina.net/u/1241968/blog/150471

python连接Mysql数据库

こ雲淡風輕ζ 提交于 2020-03-01 06:43:27
(1)首先需要安装pymysql库,命令行执行以下语句即可: pip install pymysql (2)创建表 import pymysql """ 1、连接本地数据库 2、建立游标 3、创建表 4、插入表数据、查询表数据、更新表数据、删除表数据 """ def create_table ( ) : #连接本地数据库 db = pymysql . connect ( host = 'localhost' , #数据库IP地址 port = 3306 , #数据库连接端口,默认是2206 user = 'root' , #数据库用户名 passwd = '123456' , #数据库用户密码 db = 'test_db' , #数据库名称 charset = 'utf8' ) #创建游标 cursor = db . cursor ( ) #新建一张student表,如果存在student表,则删除 cursor . execute ( "DROP TABLE IF EXISTS student" ) #创建student表 sql = """ create table student( id int not null, name char(10), age int, address char(20), create_time datetime) """ try : #

Python Mysql 数据库操作

自闭症网瘾萝莉.ら 提交于 2020-03-01 02:42:10
本文实例讲述了python中MySQLdb模块用法。分享给大家供大家参考。具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作。 python连接mysql的方案有oursql、PyMySQL、 myconnpy、MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。可以从:https://pypi.python.org/pypi/MySQL-python 进行获取和安装,而且很多发行版的linux源里都有该模块,可以直接通过源安装。 一、数据库连接 MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象: 复制代码 代码如下: conn=MySQLdb.connect(host="localhost",user="root",passwd="jb51",db="test",charset="utf8") 比较常用的参数包括: host:数据库主机名.默认是用本地主机 user:数据库登陆名.默认是当前用户 passwd

Lepus(天兔)监控数据库

寵の児 提交于 2020-03-01 00:30:53
该博文是参考 Lepus官方文档 撰写的,官方文档蛮详细的,但是有些下载链接失效(这个开源产品的维护者比较忙,所以更新不太及时),也为了以自己的写作风格记录下lepus的使用方法,所以这篇博文就出现了。 Lepus系统特性如下: 无需Agent,远程监视云中数据库 WEB直观的管理和监视数据库 实时MySQL健康监视和告警 实时MySQL复制监视和告警 实时MySQL资源监视和分析 实时MySQL缓存等性能监视 实时InnoDB IO性能监控 MySQL表空间增长趋势分析 可视化MySQL慢查询在线分析 MySQL慢查询自动推送功能 MySQL AWR在线性能分析 实时Oracle健康监控和报警 实时Oracle表空间使用监控 实时Oracle性能监控 实时MongoDB健康监控和报警 实时MongoDB索引性能监控 实时MongoDB内存使用监控 实时Redis健康监控和报警 实时Redis性能监控 实时SQLServer健康监控和报警 实时OS主机CPU/内存/磁盘/网络/IO监控 可视化告警系统,邮件发送告警,短信接口支持 严格的权限认证系统 丰富的健康性能分析图表 多维的对比和性能分析 一、环境准备 OS IP 主机名 角色 Cent os 7.5 192.168.20.2 mysql 被监控端 Cent os 7.5 192.168.20.3 redis 被监控端

数据库

我怕爱的太早我们不能终老 提交于 2020-02-29 11:08:53
一、 mysql 安装与介绍 (一) 概念介绍 数据库 : 存储数据的仓库。对数据进行存储,并且提供增、删、改、查的数据操作。 数据库建模:使用数据库来表达业务和业务的关系,数据建模成功与否决定了项目 的成败。 业务逻辑:实体业务之间的关系,比如 : 养殖场,猪和饲养员的关系。 事务: 事务:是作为一个单元的一组有序的数据库操作,如果组当中所有操作都成功,则事务执行成功,如果有一个操作执行失败,则事务执行失败,回滚操作。 事务的特性: 原子性:事务包含的所有操作全部成功,要么全部失败回滚;成功必须完全应 用到数据库,失败则不能不能对数据库产生影响。 一致性:事务执行前和执行后必须处于一致状态。 隔离性:当多用户并发访问数据库时候,数据库为每一个用户开启一个事务, 这个事务不被其他事务操作干扰,多个并发事务直接互相隔离。 持久性:一旦事务被提交了,那么数据库当中的数据改变是永久性的,即便数 据库系统发生故障,也不会丢失事务操作。 事务的回滚: 事务是用户定义的一组数据库操作。这些操作要么全做,要么全不做,回滚会自动是将该事务完成的操作撤销。 数据库提供的四种隔离等级: 如果我们不考虑隔离性,会导致 脏读 在一个事务处理的过程当中读取另一个没有提交的事务当中的数据,然后使用了数据。 A 向 B 转账 100 元, A 通知 B 查看账户, B 发现已经到账,转账操作过程当中

python3操作PyMySQL笔记

巧了我就是萌 提交于 2020-02-29 10:42:20
python3操作mysql需要先安装PyMySQL pip install PyMySQL 在linux登录mysql ,并且在安装数据库时设置了数据库的用户名“root”和密码“root”,mysql安装的版本为mysql5.7 [root@web ~]# mysql -uroot -p -h192.168.10.100 在mysql里面创建一个mysql库 mysql> create database mrsoft; Query OK, 1 row affected (0.00 sec) 下面是新建一个py文件远程创建一个mysql连接,下面通过connect()方法连接MySQL数据库mrsoft,具体代码如下: import pymysql # 打开数据库连接, 参数1:主机名或者ip;参数2:用户名;参数3:密码;参数4:数据库名称;参数5:用utf8格式打开数据库表防止出现中文乱码 db = pymysql.connect("192.168.10.100", "root", "root", "mrsoft", charset="utf8") # 使用cursor()方法创建一个游标对象cursor cursor = db.cursor() # 使用execute()方法执行SQL查询 cursor.execute("SELECT VERSION()") #

MYSQL基础信息

血红的双手。 提交于 2020-02-28 14:27:39
MYSQL特点 1、关系型数据库 2、跨平台 可以在Unix、linux、windows上运行数据库服务 3、支持多种编程语言 python、java、php 表和表之间的逻辑关联叫做关系,即二维表 数据库软件、数据库、数据库仓库的概念 1、数据库软件 一个软件,看得见,可操作,实现数据库逻辑功能 2、数据库 是一种逻辑概念,用来存放数据的仓库,侧重存储 3、数据仓库 从数据量上来说,比数据库庞大的多,主要用来数据分析和数据挖掘 ubuntu安装软件 1、sudo apt-get update 访问员列表中的每个网址,读取软件列表,保存到本地/var/lib/apt/lists/ 2、sudo apt-get upgrade 把本地安装软件与刚下载的软件列表进行对比,如果发现已经安装的软件版本低,则更新 3、sudo app-get -f install 修复依赖 启动和连接mysql服务 1、服务端启动 Sudo /etc/init.d/mysql start | stop| restart 2、查看Mysql状态 Sudo /etc/init.d/mysql status 3、客户端连接 a、命令格式 Mysql -h主机地址 -u用户名 -p密码 b、本地连接可省略 -h 选项 sql语句使用规则 1、以;结尾 2、不分大小写 3、语句输入\c终止当前命令的执行

自己动手写一个简易对象关系映射,ORM(单例版和数据库池版)

 ̄綄美尐妖づ 提交于 2020-02-28 03:22:28
准备知识 DBUtils模块 <<-----重点 DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的空闲的链接,0表示不创建 maxcached=5, # 链接池中最多闲置的链接,0和None不限制 maxshared=3, # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 maxusage=None, # 一个链接最多被重复使用的次数

python面试题 -- 网编并发

白昼怎懂夜的黑 提交于 2020-02-27 12:21:54
Python面试重点(进阶篇) 注意:只有必答题部分计算分值,补充题不计算分值。 第一部分 必答题 简述 OSI 7层模型及其作用?(2分) # 应用层:文件传输,文件管理,电子邮件的信息处理# 表示层:确保一个系统的应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据的解密和加密# 会话层:验证访问和会话管理# 传输层:为应用程序之间提供端对端的逻辑通信。# 网络层:选择合适的网间路由完成两个计算机之间的多个数据链路,通过路由协议和地址解析协议(ARP)。IP,RIP(路由信息协议),OSPF(最短路径优先协议)# 数据链路层:在物理层提供的比特流的基础上,建立相邻节点之间的数据链路,不可靠的物理介质提供可靠传输 ppp协议# 物理层:规定通信设备,通信链路的特性 简述 TCP三次握手、四次回收的流程。(3分) # 第一次握手:客户端首先向服务端发起连接,这时TCP头部中的SYN标识位值为1,然后选定一个初始序号seq=x(一般是随机的),消息发送后,A进入SYN_SENT状态,SYN=1的报文段不能携带数据,但要消耗一个序号。# 第二次握手:服务端收到客户端的连接请求后,同意建立连接,向A发送确认数据,这时TCP头部中的SYN和ACK标识位值均为1,确认序号为ack=x+1,然后选定自己的初始序号seq=y(一般是随机的),确认消息发送后,服务端进入SYN

linux 安装python MySQLdb

安稳与你 提交于 2020-02-27 07:56:14
转自: https://my.oschina.net/jywm/blog/757973 安装步骤 在服务器安装了mysql 或者mysql-connect的前提下 1、安装setuptools 2、安装mysql-python 1、No module named setuptools *原因 没有安装setuptools工具 *解决方案 在python官网 https://pypi.python.org搜 setuptools工具,复制工具连接,然后如下操作 #wget https://pypi.python.org/packages/6b/dd/a7de8caeeffab76bacf56972b3f090c12e0ae6932245abbce706690a6436/setuptools-2#md5=a46750b6bd90a1343466bd57b0e2721a #tar -zxvf setuptools-28.3.0.tar.gz #python setup.py build #python setup.py install 2、mysql_config找不到 *现象 [root@4342116e3cd9 MySQL-python-1.2.5]# python setup.py build sh: mysql_config: command not found