python连接mysql

MySQL1

一曲冷凌霜 提交于 2019-11-27 12:57:18
数据库概念 1.随意的存到了一个文件中 数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置 ps:数据都是保存在本地的 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 数据库之MySQL 本质就是一款基于网络通信的应用软件 任何基于网络通信的软件 底层都是socket 服务端 -基于socket通信 -收发消息 -SQL语句(是一个公共的标准) 客户端 -基于socket通信 -收发消息 -SQL语句 ps:MySQL不单单支持MySQL的客户端来操作 也支持其他编程语言直接操作 python java c++ php语法都不一样 DBMS:数据库管理系统 关系型数据库 数据与数据之间可以有关联和限制的 关系型数据库通常都是表结构,也就意味着你在用关系型数据库的时候 第一步就是确定表结构 字段有特定的类型 存名字用字符串 存密码用数字 存生日用日期 MySQL, oracle, sqlite, db2, sql server 非关系型数据库 通常都是以k,v键值的形式 存储数据 redis,mongodb(文档型数据库 非常接近关系型的非关系型数据),memcache MySQL其实可以把它看成一款支持远程操作文件的软件 库 >>> 文件夹 表 >>> 文件 记录 >>> 文件内一行行的数据叫做一条条的记录 表头

Django2.2连接mysql数据库出现django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None问题

一笑奈何 提交于 2019-11-27 09:51:28
在使用Django2.2开发的时候,想要使用mysql数据库,在settings.py文件中更改命令: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'python', 'USER': "root", 'PASSWORD': "yhr2323214310", 'HOST': '', 'PORT': '' } } 再安装好pymysql,然后在__init__.py文件中添加: import pymysql pymysql.install_as_MySQLdb() 然后在models中创建好表类后,进行数据迁移时出现问题: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None 上网查一下解决方法,费了好大劲 解决方法: 1.找到base.py文件,我的是在~/PycharmProject/myBlog/venv/lib/python3.6/site-packages/django/db/backends/mysql/base.py 就是在你项目文件夹下的/venv/lib/python3.6/site-packages

python MySql

浪尽此生 提交于 2019-11-27 08:47:25
初识数据库 数据库优势 程序稳定性:程序崩溃不会影响数据和服务 数据一致性:所有数据存储在一起 并发:数据库本身支持并发 效率:使用数据库对数据进行的增删改查效率要高 数据: 描述事物的符号记录称为数据 (Data) 数据库: 专门用来存储数据 (DataBase,简称DB) mysql: 数据库软件 (DataBase Management System 简称DBMS) 数据库管理员 管理数据库软件(DBA) 数据库服务器-:运行数据库管理软件 数据库管理软件:管理-数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录 数据库分类 关系型数据库(表结构):  特点相对慢,数据关联性强  关系型数据库 : mysql oracle sqllite sql server db2 access 非关系型数据库(key,value):  特点相对快,数据与数据的关联性小  非关系型数据库 : redis mongodb memcache区别:  关系型数据库存储效率相对低,数据与数据之间关联紧密  关系型数据库存储效率相对高,数据与数据之间的关系是key:value Mysql语句分为三种(了解)   DDL 语句, 数据库定义语言:数据库,表,视图,索引,存储过程,例如create,drop,alter   DML 语句,数据库操纵语言:插入、删除、更新

MYSQL数据库基础用法

旧巷老猫 提交于 2019-11-27 06:05:22
数据库概述 数据存储阶段 人工管理阶段 缺点:数据无法共享,不能单独保持,数据存储量有限 文件管理阶段 优点:数据可以长期保存,可以存储大量的数据,使用简单 缺点:数据一致性差,数据查找修改不方便,数据冗余度可能比较大 数据库管理阶段 优点:数据阻止结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理 缺点:需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用 融机构,游戏网站,购物网站,论坛网站...... 基础感念   数据:能够输入到计算机中并被识别处理的信息集合   数据结构:研究一个数据集合中数据之间关系的   数据库:按照数据结构,存储管理数据的仓库.数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合   数据库管理系统:管理数据库的软件,用于建立和维护数据库   数据库系统:由数据库和数据库管理系统,开发工具等组成的集合 数据库分类和常见数据库 关系型数据库和非关系型数据库   关系型:采用关系模型(二维表)来组织数据结构的数据库   非关系型:不采用关系模型组织数据结构的数据库 开源数据库和非开源数据库   开源:MySQL,SQLite,MongoDB   非开源:Oracle,DB2,SQL_Server 常见的关系型数据库   MySQL,Oracle,SQL_Server,DB2,SQLite

三 .Django (原生mysql操作)

纵饮孤独 提交于 2019-11-27 05:27:57
一. Django原生mysql(项目操作增删改查) 1.mysql(语句封装) 函数封装import pymysql # 查 所数据 def get_all(sql): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql) res = cur.fetchall() cur.close() conn.close() return res # 查 一行数据 def get_one(sql,args): conn = pymysql.connect(host="localhost", user="root", password="root", database="db6") cur = conn.cursor(cursor=pymysql.cursors.DictCursor) cur.execute(sql,args) res = cur.fetchone() cur.close() conn.close() return res # 增 删 改 都要提交 commit def get_mif(sql,args): conn =

CDH搭建大数据平台(5.10.0)

心已入冬 提交于 2019-11-27 04:43:00
  纠结了好久,还是花钱了3个4核8G的阿里云主机,且行且珍惜,下面正式进入CDH的搭建hadoop集群的过程。   下面安装过程比较长,所以一定要有耐心。 一、CDH介绍   以下是官网给的介绍:个人感觉就是对hadoop的继承环境的封装 二、为什么选择CDH?   Cloudera 常年坚持季度发型update版本,年度发行Release版本,更新速度比Aapche官方快,而且在实际使用过程中CDH表现无比稳定。   CDH支持yum/apt包,tar包,rpm包,cloudera manager四种方式安装。可以获取最新特性和最新Bug修复,安装维护方便,节省运维时间。另外集群搭建更加方便。   • 版本划分清晰    • 版本更新速度快    • 支持Kerberos安全认证    • 文档清晰    • 支持多种安装方式(Cloudera Manager方式) 三、CDH的版本选择     CDH4.x--->4.8.6   CDH5.x : 优选 5.4.8 5.8.0 5.12.0 不建议选择5.11.0,有坑 ( 这里我选用5.10.0 ) 四、安装准备 1.节点准备   由于是个人测试环境,所以购买了3台阿里云的主机,主要配置如下:    2.节点规划   h adoop0 01 :mysql cm-server cm-agent Namenode

python连接mysql

孤者浪人 提交于 2019-11-27 01:03:11
import pymysql#使用pymysql模块 conn=pymysql.connect(host='127.0.0.1',post=3306,user='root',passwd='zero',db='mysql')#连接数据库 cousor=conn.cursor()#建立游标 sql="CREATE TABLE TEST(name INT,id VARCHAR(20))"#建立数据表 创建表只能一次,创建完关闭 cousor.execute(sql)#将数据表写入游标位置下 ret=cousor.execute("INSERT INTO TEST(id,name)VALVES(1,"cui"),(2,"ling")")#插入数据 插入完记得注释,执行一次插入一个数据 print(ret)#打印数据 res=cousor.execute("SELECT * FROM TEST")#查询TEST表下的行数 查询内容:1.one=cousor.fatchone() 2.many=cousor.fatchmany() 3.all=cousor.fatchall() print(res)#打印查询结果 print(one)#查询一个数据 print(many)#查询多个数据 print(all)#查询全部数据 调游标位置:1.cousor.scroll(1,model=

Pycharm添加Mysql數據庫的坑

点点圈 提交于 2019-11-27 01:02:54
1.Did you install mysqlclient? 解决方法: Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。 #安装pymysql pip install pymysql #__init__.py import pymysql pymysql.install_as_MySQLdb() 第一种: django降到2.1.4版本就OK了 第二种(仍使用django 2.2版本): #找到Python环境下 django包,并进入到backends下的mysql文件夹 cd /opt/anaconda3/envs/envAGC_Mini/lib/python3.6/site-packages/django/db/backends/mysql #文件列表如下 # 找到base.py文件,注释掉 base.py 中如下部分(35/36行) if version < (1, 3, 3): raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database._

window10 mysql服务安装

こ雲淡風輕ζ 提交于 2019-11-26 18:35:10
mysql后台开发中常用的技能之一,在大厂中会有专门的DBA从事这一工作。 Python中有相应的模块直接对mysql数据库进行操作;在学习开始之前我们首先要搭建Mysql开发环境。 window下Mysql开发环境搭建: 系统:window10,读者朋友可以选择自己使用版本, 这里老猫选择5.7的某个版本,下载过程如下: 1)mysql下载地址: https://dev.mysql.com/downloads/ : 2)点击DOWNLOAD,进入下载页面: 3)选择MySQL Installer,默认为Mysql最新版本,这里可以选择5.7的版本: 4)选择安装包,并进入下载页面: 5)下载页面中可以不注册下载: 下载完成之后可以直接安装。 温馨提示: 1>安装包300多M,使用百度网盘需要买会员才能快速下载,所以没有上传到网盘; 2>如果下载较慢,推荐使用迅雷。 安装过程: 我们可以选择多种模式,选择default安装东西比较多;老猫选择自定义安装; 1)选择自定义安装模式: 2)自定义安装:选择服务与workbench: 3)安装Mysql: 4)配置mysql的root密码,并记住这个密码,后面登陆使用: 然后一路向下,直到安装完成。 默认安装到:C:\Program Files\MySQL\MySQL Server 5.7\bin 5)配置环境变量: 我的电脑->属性-

linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍

非 Y 不嫁゛ 提交于 2019-11-26 15:50:02
linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍 lnmp 是( CentOS Linux +Nginx+MySQL+PHP)组合的简写,是最近两年发展得比较快,也比较流行的一个高性能网站服务器架构组合 相比 lamp ( CentOS Linux +Apache+MySQL+PHP)来说,Nginx的性能更高 详细的安装说明及安装脚本请看 http://www.wdlinux.cn/lanmp Linux操作系统( Linux ),是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软体和开放源代码发展中最著名的例子.更多的介绍请看 http://www.wdlinux.cn/what_linux Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了