Python 邂逅 MySQL

Pyhton < — data — > MySQL

α.两位主人公

   α1.Pyhton

   作为一门语言来说,百度解释为:Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
笔者个人认为这门语言(又名 胶水语言)在应用于大数据分析,人工智能等方面有很强的优势.
推荐 ‘IDE’: Jupyter Notebook

这就是笔记本的大致页面啦 代码就是我们今天需要学习的~
Juypyter Notebook 是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发、文档编写、运行代码和展示结果. 类似的形式还有 matlab中的交互式, 即我们可以一句几句的运行,对于初学者很友好,喜欢的可以根据下面链接进行下载安装.

 请戳这里有安装anaconda的教程哦~

  α2.MySQL

   MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一. 注意这里是关系型数据库,那么肯定还会有非关系型的啦,在不久(可能很久~)的将来我将会讲解一下二者的区别,以及非关系型数据库的代表—> MongoDB.

 Mysql数据库安装就看这里啦 ~


其中,在 Mysql 安装的过程中,有一个地方是需要指定密码的地方


注: 这张图是从上面那个链接里白嫖过来的,本人已经安装过了,不想再麻烦了丫.主要是重装MySQL数据库是一种噩梦…

这里就是设置管理员密码的选项了,密码要记牢,每次登陆都要用的.

  α3.Mysql登录及基本操作

   Mysql 在安装之后会提供一个类似于 cmd 的窗口,用于对数据库的一系列的操作,当然也可以通过cmd 登录连接数据库啦~
这里我们演示一下用cmd连接数据库的操作(因为 用MySQL 自带的客户端 连接真的是有手就行~,咱们来点逼格高的)

   1. 将cmd以管理员身份运行
   2. 输入 net start mysql ( 如果不以管理员身份运行的话会有权限问题,拒绝访问 )

   3. 登录的核心语句 mysql -u用户名(root)-p(密码)


  下面是使用Mysql的命令行的效果,其实他们俩的状态是差不多的,只不过上面的方法让人感觉逼格很高~

   4. 几个简单的语句

考虑到数据库操作语言多且杂,这里就不展开讲解啦,之后出一篇博客细细讲解滴~

    查询databases(别忘了那个;哦~)


   使用databases

   查询数据(info 是一张table(表),有数据库基础的都懂,没有的也不要慌,之后我会出一篇哈~,或者大家可以参考别的博客看)

β.邂逅

啰嗦了那么多,终于来到了正题了,这里将给大家提供两种途径来进行连接.

  β1.1 导入sqlalchemy包
import pandas as pd 
import numpy as np
from sqlalchemy import create_engine // 导入库
  β 1.2 获取需要的信息
port = 3306
user = input('请输入用户名:')  // 获取信息
password = input('请输入密码:')
db = 'gg' 
  β 1.3 创建引擎
// 构建create_engine 的参数 , 由用户名,密码,端口(默认为 3306) 以及需要连接的数据库
state = 'mysql+pymysql://'+str(user)+':'+str(password)+'@localhost:'+str(port)+'/'+str(db) 
engine = create_engine(state)
  β 1.4 使用 sql 语句进行查询
sql = "select * from student where SEX = 'M';"
pd_read = pd.read_sql(sql,engine)

  查询结果如下:

  β 2.1 导入 pymysql 包

   PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中是使用mysqldb.

  β 2.2 调用函数构建 conn 对象

使用 pymysql.connect 函数 构造 connection 对象,以下为 connect 函数所需要的对象

conn = pymysql.connect(host = '127.0.0.1', user = user, password = password, port = 3306, db = 'gg')
// host : 数据库所在地址 默认为 localhost, 即本机地址, 127.0.0.1是回送地址,指本地机,也就是自己电脑的缺省IP, 
// port : 端口,一般默认为 3306
// user 与 password 为上文输入的数据,即用户名与密码
  β 2.3 构建游标并执行 sql 语句进行查询
sql = "select * from student where SEX = 'M';"
cur = conn.cursor() // 创建游标对象
cur.execute(sql)
cur.fetchall() // 查询结果

代码运行结果如下:

 当然只有数据库本身就有的数据才能够查询,所以把数据插入数据库也是一个问题,之后的系列博客中笔者会一一进行讲解,大家尽请期待~

posted @ 2020-09-25 09:31  沃特艾文儿  阅读(8)  评论(0)    收藏  举报  来源