python访问数据库语句_python连接数据库的方法

python访问数据库语句_python连接数据库的方法,第1张

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数据库里创建表:#使用数据库testcur.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_Oracle2、连接conn = oracle.connect('username/password@host:port/sid')#分别填用户名/密码/数据库所在IP地址:port/sid3、获取光标对象cursercur = conn.cursor()4、使用cursor进行各种 *** 作cur.execute(sql语句) 5、关闭cursur、conncursor.close()conn.close()

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/649525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存