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...