python数据库-mysql
2019独角兽企业重金招聘Python工程师标准>>>
1 mysql
1.1 安装mysql
下载并安装MySQL,设置用户名root的密码为'password',便于记忆。 安装navicate,这是一款数据库的可视化软件。
1.2 使用powershell登陆mysql
在系统环境变量path中添加mysql的bin目录, 打开powershell命令行,输入mysql -u root -p,随后在powershell的密码输入提示处,输入root用户的密码。
1.3 数据库的操作
在powershell中登陆mysql后,显示mysql>,目前可以输入数据库操作指令了。
1.3.1 创建数据库
create database <数据库名>;
1.3.2 显示数据库
show databases;
1.3.3 删除数据库
drop database <数据库名>;
1.3.4 连接数据库
use database <数据库名>;
1.3.5 创建表
create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
例如: create table myclass(id int(4), name char(20));
2 使用pymysql库的数据读写
pymsql是Python中操作MySQL的模块。
import pymysql# 1、创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='password', db='db01', charset='utf8')
# 2、创建游标
cursor = conn.cursor()# 3、执行SQL,并返回受影响的行数
sql = 'select * from price where close>10'
cursor.execute(sql)# 4、提交,否则无法保存新建或者修改的数据
conn.commit()# 5、获取查询的数据
row_1 = cursor.fetchone()
row_2 = cursor.fetchmany(10)
row_3 = cursor.fetchall()# 6、关闭游标
cursor.close()# 7、关闭连接
conn.close()
3 使用sqlalchemy库的数据读写
# 1、创建dataframe
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,(8,4)),index=list('abcdefgh'),columns=list('ABCD'))# 2、写入数据
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:password@localhost:3306/db01?charset=utf8')
df.to_sql('normal',engine,schema='db01',if_exists='replace',index=False,index_label=False)# 3、读取mysql中的数据为dataframe格式
sql_cmd = "SELECT * FROM normal"
df2 = pd.read_sql(sql=sql_cmd, con=engine)
print(type(df2))
to_sql()解析: xy: 指数据库中的表名
engine: 指连接数据库的引擎
schname: 指将导入的数据库名字
if_exists: 指添加方式: append表示若表存在,把数据插入,若不存在则创建一个表插入数据; fail表示若表存在,则啥也不做; replace表示若表存在,则删了表,再重新建一个表掺入数据。
转载于:https://my.oschina.net/u/3861934/blog/2209066
python数据库-mysql相关推荐
- Python数据库(MySQL、MongoDB、Redis)编程
MySQL 数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性 当前使用的数据库,主要分为两类 文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制 服务型,如mysql. ...
- 链接mysql_使用python链接mysql及redis(缓存型数据库)
python链接数据库mysql操作,首先我们需要借助第三方库pymysql. cmd终端下载:pip install pymysql import pymysql#链接数据库db = pymysql ...
- python操作mysql数据库实现增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- python数据库学习--Mysql
摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...
- Python与MySQL数据库的交互实战
作者 | Huang supreme 编辑 | 郭芮 图源 | 视觉中国 安装PyMySQL库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接 ...
- python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...
- python连接mysql很慢 2.7_Python 2.7 学习笔记 访问mysql数据库
一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...
- python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)...
python操作mysql⑥新闻管理后台功能的完善(增.删.改.查) 安装表单验证 D:\python\python_mysql_redis_mongodb\version02>pip inst ...
- Python使用MySQL数据库(新)
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
最新文章
- 单机 “5千万以上“ 工业级 LRU cache 实现
- 如何利用输入输出流往文件中不断添加内容
- JAVA_weB中的一些配置
- ESP8266\ESP32\ESP32-S2芯片支持哪些调试方式呢
- ms查约束具体代码_记 Arthas 实现一次 CPU 排查与代码热更新
- hadoop二次排序
- 汉诺塔问题递归算法python代码_[python]汉诺塔问题递归实现
- mysql存储过程中怎么睡几秒_MySql的逻辑架构
- 快速上手!mysql数据恢复的方法
- USB转RS485/RS422接线说明
- 力扣(leetcode)66.加一——c语言新手入门
- 动态规划初级篇(上)
- 博弈论:帕累托最优与纳什均衡的联系和区别
- sdk 今日头条_今日头条大数据分析平台艰辛成长路
- mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
- SCRIPT1004: 缺少 ‘;‘IE8浏览器报错
- 萌翻全场!硕士爸爸怀抱1岁萌娃参加毕业典礼:带他提前20年体验毕业
- SpringBoot+Mybatis+Mysql结合微信小程序实现登录
- 从 RGB 到 HSV 的转换详细介绍
- linux mysql添加视图_Linux下MySQL的简单使用(二)
热门文章
- windows安装Matplotlib
- JS代码报错 Uncaught SyntaxError: Unexpected token ,
- LiveGBS-GB28181流媒体服务如何实现跨域鉴权
- 关于 iOS 10 中 ATS 的问题
- POJ_1195 Mobile phones 【二维树状数组】
- dede 二次开发系统迁移到 IIS 时会出现的问题及解决方案
- 关于mybatis的参数2个使用经验(类似于struts2的通配所有页面的action配置,xmlsq语句参数类型为基本类型时的快捷指定办法)...
- [IOS] 'Double' is not convertible to 'CGFloat'
- 高效整洁CSS代码原则
- .NET 开发环境中使用VSN版本控制