python访问数据库语句(python连接数据库的方法)
数据分析离不开数据库,如何使用python连接数据库呢?听我娓娓道来哈
该笔记参考了pymysql官方文档和《python数据采集》关于数据存储的部分,欢迎大家去阅读原著,相信会理解的更加透彻。
补充:文末增加oracle数据库的连接方式,大同小异。
背景:
我是在anaconda notebook中进行连接实验的,环境python3.6,当然也可以在python shell里面进行操作。
最常用也最稳定的用于连接mysql数据库的python库是pymysql,所以本文讨论的是利用pymysql连接mysql数据库,以及如何存储数据。
下面开始:
1、安装pymysql库
最简单的方式:在命令行输入 pip install pymysql
或者:下载whl文件进行安装,安装过程自行百度。
2、安装mysql数据库
mysql数据库类型有两种:mysql和mariadb,我用的是后者mariadb。
两者在绝大部分性能上是兼容的,使用起来感觉不到啥区别。
给出下载地址:mysql,mariadb,安装过程很简单,一路next step,不过要记好密码。
有个小插曲,mysql和mariadb相当于姐姐妹妹的关系,两者由同一个人(widenius)创建的。mysql被oracle收购后,widenius先生觉得不爽,于是搞了个mariadb,可以完全替代mysql。大牛就是任性。
3、sql基本语法
下面要用sql的表创建、查询、数据插入等功能,这里简要介绍一下sql语言的基本语句。
查看数据库:show databases;
创建数据库:create datebase 数据库名称;
使用数据库:use 数据库名称;
查看数据表:show tables;
创建数据表:create table 表名称(列名1 (数据类型1),列名2 (数据类型2));
插入数据:insert into 表名称(列名1,列名2) values(数据1,数据2);
查看数据:select * from 表名称;
更新数据:update 表名称 set 列名1=新数据1,列名2=新数据2 where 某列=某数据;
4、连接数据库
安装好必要得文件和库后,接下来正式开始连接数据库吧,虽然神秘却不难哦!
#首先导入pymysql库
import pymysql
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到最初状态)、创建新的光标对象
connection = pymysql.connect(host = 'localhost' #host属性
user = 'root' #用户名
password = '******' #此处填登录数据库的密码
db = 'mysql' #数据库名
)
执行这段代码就连接好了!
5.使用python代码操作mysql数据库
首先来查看一下有哪些数据库:
#创建光标对象,一个连接可以有很多光标,一个光标跟踪一种数据状态。
#光标对象作用是:、创建、删除、写入、查询等等
cur = connection.cursor()
#查看有哪些数据库,通过cur.fetchall()获取查询所有结果
print(cur.fetchall())
打印出所有数据库:
((‘information_schema’,),
(‘law’,),
(‘mysql’,),
(‘performance_schema’,),
(‘test’,))
在test数据库里创建表:
#使用数据库test
cur.execute('use test')
#在test数据库里创建表student,有name列和age列
cur.execute('create table student(name varchar(20),age tinyint(3))')
向数据表student中插入一条数据:
sql = 'insert into student (name,age) values (%s,%s)'
cur.execute(sql,('xiaoming',23))
查看数据表student内容:
cur.execute('select * from student')
print(cur.fetchone())
打印输出为:(‘xiaoming’, 23)
bingo!是我们刚刚插入的一条数据
最后,要记得关闭光标和连接:
#关闭连接对象,否则会导致连接泄漏,消耗数据库资源
connection.close()
#关闭光标
cur.close()
ok了,整个流程大致如此。当然这里都是很基础的操作,更多的使用方法需要在pymysql官方文档里去寻找。
补充:
oracle数据库连接
1、下载安装外包cx_oracle,方式:在命令行输入 pip install cx_oracle
2、连接
conn = oracle.connect('username/password@host:port/sid')#分别填用户名/密码/数据库所在ip地址:port/sid
3、获取光标对象curser
cur = conn.cursor()
4、使用cursor进行各种操作
cur.execute(sql语句)
5、关闭cursur、conn
cursor.close()
conn.close()
推荐阅读
-
python访问数据库语句(python连接数据库的方法)
-
python访问数据库api接口的方法(python如何写api接口)
-
python如何连接mysql(python数据库编程入门)
-
python访问数据库语句(python连接数据库的方法)
-
python访问数据库api接口的方法(python如何写api接口)
-
Python使用cx_Oracle连接Oracle数据库
-
python使用cx_oracle连接oracle数据库
-
python selenium抓取页面截图+连接oracle数据库 博客分类: python
-
python selenium抓取页面截图+连接oracle数据库 博客分类: python
-
python读取Excel文件,连接MySQL数据库插入或更新表