python连接mysql

python操作redis和MySQL数据库

℡╲_俬逩灬. 提交于 2020-04-06 22:23:04
  python操作redis和MySQL数据库需要先分别导入模块:redis、pymysql   如果这个库没有导入成功,则需要安装,用pip3 install pymysql,redis的库类似;两个数据库的基本命令我们也必须知道,数据库 的命令最好是在Linux里执行一下,看是否能够执行!以此来保证该代码不会出错,添加表或数据之后要记得相应的删除...   要用python链接数据库,就必须要更改数据库的配置文件。   更改mysql的配置文件 mysqld.cnf ,输入命令:cd /etc/mysql/mysql.conf.d 进入该文件夹     再输入命令: sudo vim mysqld.cnf ,修改成下图的样子之后,保存退出!          再输入命令: sudo service mysql restart 重启mysql服务   更改redis的配置文件 redis.conf ,输入命令: cd /etc/redis sudo vim redis.conf sudo service redis restart   配置号python和数据库之后就可以用python来操作数据库了! python操作MySQL数据库   用pycharm连接MySQL数据库的命令:conn = pymysql.connect(host='127.0.0.1', port

python中数据库的操作终结

左心房为你撑大大i 提交于 2020-04-06 12:53:11
1.什么是数据库: 数据库是按照数据结构来组织存储和管理数据的仓库2.mysql用户设置: (1).进入数据库:mysql -u root -p 然后输入密码:xxxxx (2).里面有个user表存储的就是表的信息: desc user; (3)创建用户 1.INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('主机名', '用户名', PASSWORD('密码'), '', '', ''); 由于 mysql 数据库的 user 表中,ssl_cipher、x509_issuer 和 x509_subject 这 3 个字段没有默认值, 所以向 user 表插入新记录时,一定要设置这 3 个字段的值,否则 INSERT 语句将不能执行。 在8.0的版本里面已经不支持password函数加密了可以使用MD5或者其他的函数进行加密 2.CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限 使用这个创建用户时必须有INSERT 权限或全局 CREATE USER 权限。 3.GRANT

Python连接MySQL数据库

大兔子大兔子 提交于 2020-04-06 08:42:19
常用函数 Python DB API 2.0 对事务提供了两个方法: commit() 提交 rollback() 回滚 cursor用来执行命令的方法: callproc(self, procname, args) 用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 execute(self, query, args) 执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 executemany(self, query, args) 执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 nextset(self) 移动到下一个结果集 cursor用来接收返回值的方法: fetchall(self) 接收全部的返回结果行. fetchmany(self, size=None) 接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据. fetchone(self) 返回一条结果行. rowcount 这是一个只读属性,并返回执行execute() 方法后影响的行数。 scroll(self, value, mode='relative') 移动指针到某一行; 如果mode='relative',则表示从当前所在行移动value条,如果 mode=

python连接mysql数据库(MySQL)

安稳与你 提交于 2020-04-06 07:55:53
在介绍python在数据库中的操作之前先简单介绍点mysql中的操作语言: [root@elk-server 2018-01-24]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 194 Server version: 5.6.16 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databses; mysql> create table users(id int(2) not null primary

用Python连接MySQL并进行CRUD

空扰寡人 提交于 2020-04-05 16:47:26
Tag: MySQL, PyMySQL, Python 准备条件 Python 2.7 MySQL 5.5 安装 PyMySQL pip install PyMySQL 放码过来 创建一数据表 CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) COLLATE utf8_bin NOT NULL, `password` varchar(255) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ; 连接数据库并进行CRUD操作 import pymysql.cursors # Connect to the database connection = pymysql.connect(host='localhost', user='user', password='passwd', db='db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor:

360°全方位比较PostgreSQL和MySQL

假如想象 提交于 2020-03-27 23:30:46
360°全方位比较PostgreSQL和MySQL 一、原文 https://www.enterprisedb.com/blog/postgresql-vs-mysql-360-degree-comparison 二、摘要 本文对MySQL和PostgreSQL进行详细的比较,方便选择。 1、为什么使用PostgreSQL 2、为什么使用MySQL 3、易用性 4、语法 5、数据类型 6、复制与集群 7、视图 8、触发器 9、存储过程 10、查询 11、分区 12、表的可伸缩性 13、NoSQL能力 14、安全 15、分析函数 16、GUI工具 17、性能 18、Adoption 19、最佳环境 三、PG vs MySQL:选择哪个? PostgreSQL和MySQL都是最流行的开源数据库。MySQL被认为是世界上最流行的数据库,而PostgreSQL被认为是世界上最先进的数据库。MySQL并不完全符合SQL标准,并且很多PG上的特性并不支持。这就是为什么PG受到大量开发者喜欢的原因,并且现在PG越来越流行。 前几年,Oracle收购了MySQL,导致MySQL的出现两个版本:商业版和社区版。对于后者,由于Oracle控制了MySQL的开发,受到了广大使用者的批评。 PostgreSQL是世界上最受欢迎的数据库:他支持大量企业级特性和功能。PG由postgresql全球社区开发

Python基础之MySQL

只愿长相守 提交于 2020-03-26 07:45:18
MySQL 学习目录 Python DB-API Python操作mysql MySQL事务 0x01 Python DB-API 使用流程 * 引入API模块 * 获取与数据连接 * 执行SQL语句和存储过程 * 关闭数据库连接 0x02 Python操作mysql 安装包 * MySQLdb用于Python链接MySQl数据库接口。实现Python数据库API * 基于MySQL C API上建立连接 安装MySQL依赖包 * Example: ``` yum install -y python-devel yum install -y mysql-devel yum install -y gcc ``` pip 安装 MySQLdb * MySQLdb只适用python2 * python3之后不支持MySQLdb,使用pymysql包 * python3使用pymysql * Example: Python2 ``` pip search mysqldb ``` * Example: Python3 ``` pip search pymysql pip install pymysql ``` Python操作MySQL * Example: Python操作mysql完整过程 ``` # 创建链接 conn = pymysql.connect( host = '127.0

python使用sqlalchemy连接mysql数据库

痴心易碎 提交于 2020-03-26 07:40:32
创建一个连接引擎 engine=create_engine( "mysql+pymysql://root:password@localhost:3306/test",echo= True) from sqlalchemy import func, or_, not_ user = User(name='a') session.add(user) user = User(name='b') session.add(user) user = User(name='a') session.add(user) user = User() session.add(user) session.commit() query = session.query(User) print query # 显示SQL 语句 print query.statement # 同上 for user in query: # 遍历时查询 print user.name print query.all() # 返回的是一个类似列表的对象 print query.first().name # 记录不存在时,first() 会返回 None # print query.one().name # 不存在,或有多行记录时会抛出异常 print query.filter(User.id == 2).first().name

python操作mysql数据库

醉酒当歌 提交于 2020-03-24 22:46:03
定义mysql类 class MySQL(object): conn = None cursor = None def __init__(self,host,account,passwd,db,charset='utf8',port=3306): self.host=host self.account=account self.passwd=passwd self.db=db self.charset=charset self.port=port self.connect() def connect(self): try: self.conn = MySQLdb.connect(self.host, self.account, self.passwd, self.db, charset=self.charset) self.cursor = self.conn.cursor() except Exception as e: logger.error(u'数据库连接失败:%s' % e) sys.exit(0) def close(self): self.cursor.close() self.conn.close() def insert(self,query): return self.__edit(query) def delete(self,query): return

windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结

瘦欲@ 提交于 2020-03-24 11:05:41
本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动。尝试了安装Mysql-Connector成功,但是连接数据库时驱动有bug而失败;尝试安装MySQLdb,因Python版本兼容问题 失败。最终安装PyMysql成功。现将详细安装过程记录如下。 若不想折腾,且系统环境与我的一致,建议直接就安装PyMysql吧。 一,系统环境 windows10 64位,安装了Anaconda3 和PyCharm2016.3.3。此外,windows10下还自己安装了Python3.4版本(已配置好环境变量),如下图: PyCharm中配置的Python解释器为Anaconda3自带的Python环境,如下图: 安装的Mysql版本如下: mysql Ver 14.14 Distrib 5.5.53, for debian-linux-gnu (x86_64) using readline 6.2 二,Python for Mysql driver 介绍 对于Python而言,有很多访问Mysql的驱动,主要是Mysqldb、mysqlconnector 和 pymysql(参考 这篇文章 ) MySQL-python: This package contains the MySQLdb module, which