本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01python访问数据库语句-python连接数据库的方法
加载中数据统计分析离不了数据库查询。怎样用python数据库连接?我在听,嗯?
本表明参照了官方网的PyMySQL文本文档和python数据采集的数据储存一部分。热烈欢迎大伙儿阅读文章原著小说,坚信会更深入的了解。
填补:文尾提升了Oracle数据库查询的接口方式,相近。环境:
我还在Anaconda笔记本电脑上干了联接试验,也就是Python3.6,可是可以在Python Shell中实际操作。
最常见,最平稳的联接MySQL数据库查询的python库是PyMySQL,因而文中探讨了如何把MySQL数据库查询与PyMySQL联接,及其怎样储存数据信息。
开始了。1.安裝PyMySQL库。
非常简单的方式:在cmd键入pip安装pymysql。
或是:免费下载whl文件开展安裝,安裝全过程是百度搜索。
2.安裝MySQL数据库查询。
MySQL数据库查询有三种种类:MySQL和MariaDB,我采用的是后面一种的MariaDB。
他们在大部分特性上是兼容的,在应用上沒有差别。
得出下载链接:MySQL,MariaDB,安裝全过程非常简单,一路Next Step,可是要密码登录。
有一集MySQL和MariaDB等同于姐弟恋情,是同一个人(Widenius)造就的。MySQL被甲骨文字回收后,威得纽斯老先生觉得不开心,因此筹建了MariaDB,彻底能够替代MySQL。丹尼尔很任性。
3.基本上的SQL英语的语法。
要应用SQL的表建立,查看和数据信息插进作用,这儿简洁介绍一下SQL语言表达的基本上句子。
查验数据库查询:表明数据库查询;;
CREATE database:CREATE DATABLE数据库查询名字;
应用数据库查询:应用数据库查询名字;
查验数据分析表:SHOW TABLES;
Create数据分析表:CREATE TABLE名字(字段名1(基本数据类型1),字段名2(基本数据类型2));
插进数据信息:INSERT INTO表名(字段名1和字段名2) VALUES(数据信息1和数据信息2);
查询数据信息:SELECT * FROM表名;
升级数据信息:升级表名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 ',)
在检测数据库查询中建立一个表:
#应用数据库查询testcur.execute('USE test')#在test数据库查询里创建表student,有name列和age列cur.execute('CREATE TABLE student(name VARCHAR(20),age TINYINT(3))')将一段数据信息插进数据分析表学员:
sql = 'INSERT INTO student (name,age) VALUES (%s,%s)'cur.execute(sql,('XiaoMing',23))查验数据分析表的东西学员:
cur.execute('SELECT * FROM student')print(cur.fetchone())输出打印为: ('肖明',23)。
答对了。这也是大家刚插进的一段数据信息。
最终,还记得关掉鼠标光标和联接:
#关掉联接目标,不然会造成联接泄露,耗费数据库查询資源connection.close()#关掉鼠标光标cur.close()好的,全部流程大概是如此的。自然,全部这种实际操作全是十分基本的,大量的操作方法还必须在PyMySQL官方网文本文档中寻找。
填补:
Oracle连接数据库
1.根据在cmd键入pip install cx_Oracle,安装下载业务外包cx_Oracle。2.联接。
conn = oracle.connect('username/password@host:port/sid')#各自填登录名/登陆密码/数据库查询所属IP地址:port/sid3.获得鼠标光标目标鼠标光标。
cur = conn.cursor()4.应用鼠标光标开展一些实际操作。
cur.execute(sql语句)5.关掉鼠标光标和联接
cursor.close()conn.close()