python連線oracle資料庫

2022-06-08 03:00:13 字數 1735 閱讀 5295

pip install cx_oracle
二、建立連線

# 第一種建立方式

conn = cx_oracle.connect(f"/@:/")

# 第二種建立方式

conn = cx_oracle.connect(user,password, f':/')

三、獲取游標、執行sql語句

conn = cx_oracle.connect(f"/@:/")

cursor = conn.cursor()

sql = 'select * from test'

cursor.execute(sql) # 執行sql語句

data = cursor.fetchall() # 獲取所有資料

# one_data = cursor.fetchone() # 也可以獲取一條資料

cursor.close() # 關閉游標

conn.close() # 關閉連線

四、插入資料

conn = cx_oracle.connect(f"/@:/")

cursor = conn.cursor()

sql = 'insert into test values (test_seq.nextval, 12)'

cursor.execute(sql) # 執行sql語句

conn.commit() # 提交

cursor.close() # 關閉游標

conn.close() # 關閉連線

注:test_seq.nextval是我建立的序列,建立序列的sql語句如下,test_seq時建立的序列名字

create sequence test_seq increment by 1 start with 1 nomaxvalue nocycle nocache;
五、常用時間查詢

# 查詢距離某乙個年已經過去多少年

select to_char(sysdate,'yyyy') - 1995 nowyear from dual;

# 查詢年份

select '中國'||to_char(sysdate, 'yyyy') nowyear from dual;

# 查詢月份

select to_char(sysdate,'mm') nowmonth from dual;

# 查詢週幾

select to_char(sysdate-1, 'd') nowday from dual;

# 查詢幾號

select to_char(sysdate, 'dd') nowday from dual;

# 查詢時一年的第幾周

select to_char(sysdate,'ww') from dual;

select to_char(sysdate,'iw') from dual;

select to_char(sysdate, 'q') from dual; # 季節

select to_char(sysdate, 'hh24') from dual; # 小時

select to_char(sysdate, 'mi') from dual; # 分鐘

select to_char(sysdate, 'ss') from dual; # 秒

R for windows連線oracle資料庫

相關資料均出自r manual。只包含rodbc方法。其他oci等暫不考慮。1.安裝r軟體。2.安裝oracle。安裝目錄 d oraclexe 這個目錄下面有tnsnames.ora,listener.ora,sqlnet.ora等配置檔案,修改tnsnames.ora檔案新增需要登入的資料庫se...

Oracle檢視連線數

有時候連得上資料庫,有時候又連不上.可能是資料庫上當前的連線數目已經超過了它能夠處理的最大值.select count from v process 當前的連線數 select value from v parameter where name processes 資料庫允許的最大連線數 修改最大連...

oracle的連線數

1 查詢oracle的連線數 select count from v session 2 查詢oracle的併發連線數 select count from v session where status active 3 檢視不同使用者的連線數 select username,count userna...