python连接mysql

MySQL进阶篇-Python交互

江枫思渺然 提交于 2019-12-05 06:46:50
对于Python操作MySQL主要使用两种方式: 原生模块 pymsql -->pymsql支持python3.x, mysqldb 仅支持python2.x ORM框架 SQLAchemy -->移步( 点击跳转 ) 原生模块 pymysql python2中模块安装 sudo apt-get install python-mysqldb sudo pip install mysql-python python3中模块安装 Linux上:yum install MySQL-python  CentOS root下安装 Windows上:pip3 install pymysql (或者在pycharm中安装pyMySQL) 连接成功了吗? 以下均为个人在实际操作中总结的观点( 若有误,请各位神友指点 ): Windows下创建用户并授权与Linux下的命令,有一处不太相同 # 下面的,Win与Linux都一样 # 创建一个没有权限的用户 create user uson@localhost identified by '密码'; # 或者 create user uson@'%' identified by '密码'; # %在什么时候都要加引号'',前面的用户名可加可不加localhost也可加可不加 本条命令创建完,用户是没有任何权限的USAGE,不管是win还是linux

Python 操作MySQL 数据库

旧城冷巷雨未停 提交于 2019-12-05 06:08:54
Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问 Python数据库接口及API 查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块。 获取与数据库的连接。 执行SQL语句和存储过程。 关闭数据库连接。 什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API

Django2.2 连接mySQL数据库

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 04:40:38
一、Django2.2连接数据库(踩雷)    首先,Django2.2自带的是sqlite3数据库,但我们学的是mysql,因此学着连接( 在mysql环境搭建成功的情况下 )--- 参考博客:    https://blog.csdn.net/qq_20788055/article/details/80372577   1.1控制栏进入mysql数据(因为mysql需要密码,不能直接创建)   mysql-uroot-p密码(我这里是存在所以显示无法创建)-创建一个数据库      然后再在pycharm根据刚才命令创建的库填写相应的用户和密码---应用即可      1.2 执行数据库迁移命令makemigrations     python manage.py makemigrations     会报错,说没有mysql的客户端--但是我有,所以导入包     pip install pymysql( 其实有很多类似的包,但pymysql----支持python2,python3------还可以伪装成mysql的客户端 )        1.3再次执行迁移,又报错---- 不要慌,版本兼容问题        1.4 改python的配置文件*******\Lib\site-packages\django\db\backends\mysql\base.py 文件和    

linux常用环境的安装

你说的曾经没有我的故事 提交于 2019-12-05 03:05:28
安装linux和安装虚拟机略过,直接进行环境的安装 1,安装JDK java环境变量: 系统变量: /etc/profile 用户环境变量: .bash_profile(当前用户的profile) 将文件上传到root文件夹下 tar -zxvf jdk-8u171-linux-x64.tar.gz(解压) 此次用的是解压包的方式进行配置, 还可以通过rpm(类似于java的.exe文件),还是需要配置,通过搜索安装文件在10中可以看到,在环境变量中配置 yum安装,自动化配置,什么都不用做,只需要执行命令,直接用 mv jdk1.8.0_171/ /usr(移动到usr文件夹下) vim .bash_profile(配置环境变量) source .bash_profile(刷新配置) 1 export JAVA_HOME=/usr/jdk1.8.0_171 2 export PATH=$JAVA_HOME/bin:$PATH 点击查看java环境配置 然后用java或者javac测试一下配置是否成功 查询一下java安装的位置,以方便后期进行卸载软件 1 [root@localhost ~]# find / -name "java" 2 /etc/pki/ca-trust/extracted/java 3 /etc/pki/java 4 /usr/jdk1.8.0_171/bin

mysql 执行原理

无人久伴 提交于 2019-12-05 02:43:29
1.为什么使用Msyql 开放、免费 2.mysql介绍 关系型数据库管理系统(RDBMS)来存储和管理的大数据量。   所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法 来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点:   1.数据以表格的形式出现   2.每行为各种记录名称   3.每列为记录名称所对应的数据域   4.许多的行和列组成一张表单   5.若干的表单组成database 注:   保证数据一致性。   关系型数据库,表与表之间存在对应关系。   非关系行数据库,表之间不存在关系,数据独立,随便存。 MYSQL是最流行的关系型数据库管理系统 。 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 使用标准的SQL数据语言形式。 可以允许于多个系统上,并且支持多种语言。 这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 对PHP有很好的支持,PHP是目前最流行的Web开发语言。 支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB, 64位系统支持最大的表文件为8TB。 是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MYSQL系统。 GPL协议

MySQL语法基础

杀马特。学长 韩版系。学妹 提交于 2019-12-04 18:25:23
1.MySQL管理 1.1启动和关闭服务 # Linux service mysqld start # 启动 service mysqld stop # 关闭 service mysql restart # 重启 # Windows net start mysql # 启动 net stop mysql # 关闭 1.2常用命令 登录 mysql -u root -p[密码] [-P端口] [-h地址] USE 数据库名 列出 MySQL 数据库管理系统的数据库列表 mysql> USE sql_test; Database changed SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表 mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库 mysql> SHOW TABLES; +-------------------

Apollo-mysql-docker部署

独自空忆成欢 提交于 2019-12-04 17:49:56
1、前置准备工作 部署Apollo的目标服务器要求: (1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所有系统可用内存建议不低于2G) (2)安装MySQL 版本5.6.5+(为Apollo部署MySQL服务,也可以借用已经部署好的MySQL服务) (3)安装JDK 版本1.8+ (4)安装Docker 版本1.13+ (5)安装docker-compose yum - y install epel - release yum - y install python - pip pip install docker - compose (6)安装unzip解压工具 yum install zip unzip (7)服务器IP情况假设如下: MySQL 部署所在服务器 IP 为 MySQL_IP (下文均通过这个来指代) 假设 MySQL 登录用户名密码为 root / 123456 Apollo 部署所在服务器 IP 为 Apollo_IP (下文均通过这个来指代) 特别注意:由于业务系统需要访问 Apollo 获取配置,如果 Apollo_IP 和业务系统不再一个局域网,那么 Apollo_IP 必须是外网 IP ,同理,由于 Apollo 需要访问 MySQL ,如果 MySQL_IP 和 Apollo_IP 不属于同一个局域网,

python操作mysql,redis

给你一囗甜甜゛ 提交于 2019-12-04 05:44:16
import pymysqlip ="127.0.0.1"#数据库地址user = 'username'#数据库用户名password="pwd"#数据库密码db='db_name'#数据库port=3306#端口charset='utf8'#设置字符集conn = pymysql.connect(host=ip,user=user,password=password,db=db,port=port,charset=charset,autocommit=True)#建立连接cur = conn.cursor(pymysql.cursors.DictCursor) #游标sql = 'select * from tb_name limit 5;'cur.execute(sql)#执行sql语句,insert 、update 、delete#conn.commit() #提交all = cur.fetchall()# one = cur.fetchone()# many = cur.fetchmany(2)cur.close()conn.close()# print(one)# print(many)print(all)def op_mysql(sql,many=True): db_info = {'user': 'username', 'password': 'pwd', 'host

python MySQLdb安装和使用

流过昼夜 提交于 2019-12-04 03:44:26
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb: 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载 http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc 解压:tar zxvf MySQL-python* 进入文件目录,运行以下命令: python setup.py install 安装完成,到你的python安装目录下的site-packages目录里检查以下文件是否存在,如果存在即代表安装成功了 Linux:MySQL_python-1.2.3c1-py2.6-linux-i686.egg Mac OS X:MySQL_python-1.2.3c1-py2.6-macosx-10.4-x86_64.egg 注:如果碰到mysql_config not found的问题,有两种方法解决: 1)ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config 将mysql

初识数据库

扶醉桌前 提交于 2019-12-04 03:29:49
阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个 文件仅仅只能存在于某一台机器上 。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题。。。。。。 1、程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,就一台机器的性能垂直进行扩展是有极限的。#于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。 2、数据安全问题 #根据1的描述,我们将程序的各个组件分布到各台机器,但需知各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。 #于是我们想到了将数据与应用程序分离:把文件存放于一台机器,然后将多台机器通过网络去访问这台机器上的文件(用socket实现),即共享这台机器上的文件,共享则意味着竞争,会发生数据不安全,需要加锁处理