当前位置: 首页 > news >正文

做书的封面网站/如何成为百度广告代理商

做书的封面网站,如何成为百度广告代理商,龙岩网站优化,代备案网站空间之前写过一篇oracle安装:数据分析与Python:【数据分析入门】oracle安装与csv导入日常工作中,如果有数据库权限,那么在oracle中提取数据、在Python中处理是比较方便的。Python也提供了一个库专门操纵数据库。今天就专门来讲讲如何在…

之前写过一篇oracle安装:数据分析与Python:【数据分析入门】oracle安装与csv导入

日常工作中,如果有数据库权限,那么在oracle中提取数据、在Python中处理是比较方便的。Python也提供了一个库专门操纵数据库。今天就专门来讲讲如何在Python中操作数据库。


准备工作

需要工具:oracle、PL/SQL、Python

import cx_Oracle 

如果用anaconda prompt直接安装的话,可能会出现错误。最好在网站cx-Oracle下载对应版本(我下载的如下):

21121bbbc436904863d9340bbd112ccb.png

下载好之后,直接点击安装包按照提示安装即可。然后在anaconda里import。

SQL语言

先来复习一下几个简单的sql语句吧:

select * from table1      #查询table1的所有数据
create table test_table( name varchar(20), score number)   #创建表test_table,包含name、score两列
insert into test_table(name,score) values('zoe',80)   #插入一行数据

连接&操作数据库

  • 连接数据库
import cx_Oracle
import os
os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.UTF8'  #设置语言环境
db = cx_Oracle.connect('username','password','database')   #连接数据库   用户名、密码、数据库名
cursor = db.cursor()

connect里填的,如下:

5976fcd41fc185dec9b1871fed84bc54.png
  • 创建表
create_table = """
create table py_table(
name varchar(20),
score number
)
"""       #字符串里写SQL语句,用三个双引号括起来
create_flag = cursor.execute(create_table)   #执行该SQL语句

运行完这两句,可以在数据库里看到新的表(如果没有,可能要刷新或者重启一下数据库)。

  • 插入数据
insert_data1 = """
insert into py_table(name,score) values('zoe',80)
"""
cursor.execute(insert_data1)  #执行SQL语句
db.commit()  #提交
  • 插入多条数据
scores = {'Tom':100,'Lily':60,'Emily':85}#第一种  循环
for i in scores.items():   #遍历scores字典的键、值cursor.execute('insert into py_table(name,score) values(:1,:2)',i)  #i是一个元组,包含2个元素#目前查到的方法,只能把所有列名写出来,然后:1、:2、、、、传入数据。
db.commit()  #提交执行#第二种  多条插入
scores1 = [(i,n) for i,n in scores.items()]
cursor.executemany('insert into py_table values(:1,:2)',scores1)   # scores1是列表,里面是元组
db.commit()  #提交执行

用executemany的速度会比第一种循环的要快,特别是数据多的时候。

  • 查询数据
sql1 = cursor.execute('select * from py_table')  #查询数据
data1 = pd.DataFrame(sql1.fetchall())  #fetchall为取所有数据
data2 = sql1.fetchmany(10)   #取10条数据
  • 绑定变量查询

有时候查询的条件是变化的,就需要用到绑定变量。

#查询zoe的数据
sql = cursor.execute("""select * from py_table where name=:name""",name='zoe')  #:name为绑定变量
data = sql.fetchall()#in查询
sql = cursor.execute("""select * from py_table where name in (:1,:2,:3)""",['zoe','Tom','Lily'])
data = sql.fetchall()

今天的连接Oracle数据库学会了吗?当然还有连接Mysql数据库,不过使用的库不一样,大家可以自行百度。

用Python插入数据库的时候,一定要注意数据的格式,如果与Oracle表的字段格式不匹配,就会出错。

不过使用Python连接数据库,最大的用处还是能方便在数据库查询数据,并且直接在Python中编程处理清洗了。


专栏列表

数据分析与Python:【Python代替Excel】1:Python与Anaconda

数据分析与Python:【Python代替Excel】2:数据的读取

数据分析与Python:【Python代替Excel】3:数据的预览

数据分析与Python:【Python代替Excel】4:数据的清洗

数据分析与Python:【Python代替Excel】5:数据的统计分析

数据分析与Python:【Python代替Excel】6:按条件筛选

数据分析与Python:【Python代替Excel】7:merge、concat、append

数据分析与Python:【Python代替Excel】8:Python也能做数据透视表

数据分析与Python:【Python代替Excel】9:列表、字符串、字典、推导式

数据分析与Python:【Python代替Excel】10:for循环、if-else判断

数据分析与Python:【Python代替Excel】11:用Python做数据仪表盘

http://www.lbrq.cn/news/940753.html

相关文章:

  • 公众号平台网站开发/怎样建立自己的网站平台
  • 企业网站 带后台/注册查询网站
  • 电商网站建设小兔仙/电话营销外包公司
  • 人力招聘网站建设的简要任务执行书/什么是seo什么是sem
  • 信阳做网站的公司/搜狗搜索引擎入口
  • 济宁网站建设神华科技/新区快速seo排名
  • 网站项目的流程/友情链接的四个技巧
  • 域名解析过程/网站seo关键词优化
  • 自学网页设计要多久/小红书seo关键词优化多少钱
  • 合肥电商网站开发/排行榜前十名
  • c2c网站开发/百度app内打开
  • 网站做一样算不算侵权/网店代运营正规公司
  • 大会注册网站建设/长春网站提升排名
  • 查询网站流量排名/友情链接方面
  • 响应式网站排名/域名注册
  • 西安做网站的公司电话/小程序开发需要哪些技术
  • 用php做网站的原理/seo优化收费
  • 什么叫微网站/网店运营是做什么的
  • 考研门户网站的建设/百度竞价排名正确解释
  • 网站建设需要学多久/最近的电脑培训学校
  • 网站建设的小说/nba最新排名东西部
  • 做网站要有策划么/seo排名关键词搜索结果
  • 无锡网站建设报价/网络推广是什么职位
  • idc新人如何做自己的网站/济南网站建设哪家好
  • 网站开发公司的推广费用/谷歌paypal官网登录入口
  • 长沙网站开发 58/qq群排名优化
  • 雄安专业网站建设电话/日照网络推广公司
  • 中国建设银行个人登录入口/晨阳seo服务
  • 做网站推广可行吗/软文宣传推广
  • 上海的外贸网站建设公司价格/百度权重3的网站值多少
  • macOS配置 GO语言环境
  • bash的特性-常用的通配符
  • 【Qt开发】信号与槽(二)-> 信号和槽的使用
  • 2025年入局苹果Vision Pro开发:从零到发布的完整路线图
  • 公域流量向私域流量转化策略研究——基于开源AI智能客服、AI智能名片与S2B2C商城小程序的融合应用
  • 【C++基础】指针常量 | 常量指针 | int* p | const int* p | int* const p| const int* const p