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相关推荐

  1. Python数据库(MySQL、MongoDB、Redis)编程

    MySQL 数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性 当前使用的数据库,主要分为两类 文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制 服务型,如mysql. ...

  2. 链接mysql_使用python链接mysql及redis(缓存型数据库)

    python链接数据库mysql操作,首先我们需要借助第三方库pymysql. cmd终端下载:pip install pymysql import pymysql#链接数据库db = pymysql ...

  3. python操作mysql数据库实现增删改查

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  4. python数据库学习--Mysql

    摘要: Python使用mysql需要安装驱动,有两种1)mysqldb 2)umysql  ,两者都是开源,具体区别不详,umysql没用过 一.mysqldb 安装MySQL驱动--http:// ...

  5. Python与MySQL数据库的交互实战

    作者 | Huang supreme 编辑 | 郭芮 图源 | 视觉中国 安装PyMySQL库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接 ...

  6. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...

    本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...

  7. python连接mysql很慢 2.7_Python 2.7 学习笔记 访问mysql数据库

    一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...

  8. python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)...

    python操作mysql⑥新闻管理后台功能的完善(增.删.改.查) 安装表单验证 D:\python\python_mysql_redis_mongodb\version02>pip inst ...

  9. Python使用MySQL数据库(新)

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

最新文章

  1. 单机 “5千万以上“ 工业级 LRU cache 实现
  2. 如何利用输入输出流往文件中不断添加内容
  3. JAVA_weB中的一些配置
  4. ESP8266\ESP32\ESP32-S2芯片支持哪些调试方式呢
  5. ms查约束具体代码_记 Arthas 实现一次 CPU 排查与代码热更新
  6. hadoop二次排序
  7. 汉诺塔问题递归算法python代码_[python]汉诺塔问题递归实现
  8. mysql存储过程中怎么睡几秒_MySql的逻辑架构
  9. 快速上手!mysql数据恢复的方法
  10. USB转RS485/RS422接线说明
  11. 力扣(leetcode)66.加一——c语言新手入门
  12. 动态规划初级篇(上)
  13. 博弈论:帕累托最优与纳什均衡的联系和区别
  14. sdk 今日头条_今日头条大数据分析平台艰辛成长路
  15. mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
  16. SCRIPT1004: 缺少 ‘;‘IE8浏览器报错
  17. 萌翻全场!硕士爸爸怀抱1岁萌娃参加毕业典礼:带他提前20年体验毕业
  18. SpringBoot+Mybatis+Mysql结合微信小程序实现登录
  19. 从 RGB 到 HSV 的转换详细介绍
  20. linux mysql添加视图_Linux下MySQL的简单使用(二)

热门文章

  1. windows安装Matplotlib
  2. JS代码报错 Uncaught SyntaxError: Unexpected token ,
  3. LiveGBS-GB28181流媒体服务如何实现跨域鉴权
  4. 关于 iOS 10 中 ATS 的问题
  5. POJ_1195 Mobile phones 【二维树状数组】
  6. dede 二次开发系统迁移到 IIS 时会出现的问题及解决方案
  7. 关于mybatis的参数2个使用经验(类似于struts2的通配所有页面的action配置,xmlsq语句参数类型为基本类型时的快捷指定办法)...
  8. [IOS] 'Double' is not convertible to 'CGFloat'
  9. 高效整洁CSS代码原则
  10. .NET 开发环境中使用VSN版本控制