文章目錄
Oracle常用知識
創建臨時表空間
create temporary tablespace ZHDTGL_TEMP
tempfile 'D:\TABLESPACE\ZHGIS\ZHDTGL_TEMP.DBF'
size 500m
autoextend on
next 50m maxsize 1024m
extent management local;
創建數據表空間
create tablespace ZHDTGL
logging
datafile 'D:\TABLESPACE\ZHGIS\ZHDTGL.DBF'
size 2048m
autoextend on
next 100m
extent management local;
創建用戶並指定表空間
create user ZHDTGL identified by zhdtgl
default tablespace ZHDTGL
temporary tablespace ZHDTGL_TEMP;
爲用戶授予權限
grant connect,resource,dba to ZHDTGL
查看當前用戶權限
select * from session_privs;
查看錶空間存儲位置
select t1.name,t2.name
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#;
默認用戶名及密碼
用戶名 / 密碼 | 登錄身份 | 說明 |
---|---|---|
sys/change_on_install | SYSDBA 或 SYSOPER | 不能以 NORMAL 登錄,可作爲默認的系統管理員 |
system/manager | SYSDBA 或 NORMAL | 不能以 SYSOPER 登錄,可作爲默認的系統管理員 |
sysman/oem_temp | sysman | 爲 oms 的用戶名 |
scott/tiger | NORMAL | 普通用戶 |
aqadm /aqadm | SYSDBA 或 NORMAL | 高級隊列管理員 |
Dbsnmp/dbsnmp | SYSDBA 或 NORMAL | 複製管理員 |
查看用戶列表
select username from dba_users;
修改用戶名及密碼
alter user 用戶名 identified by 新密碼;
查詢數據庫實例
select instance_name from v$instance;
獲取各類時間
Oracle 獲取本週、本月、本季、本年的第一天和最後一天
--本週
select trunc(sysdate, 'd') + 1 from dual;
select trunc(sysdate, 'd') + 7 from dual;
--本月
select trunc(sysdate, 'mm') from dual;
select last_day(trunc(sysdate)) from dual;
--本季
select trunc(sysdate, 'Q') from dual;
select add_months(trunc(sysdate, 'Q'), 3) - 1 from dual;
--本年
select trunc(sysdate, 'yyyy') from dual;
select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual;
-- 獲取上月的開始時間和結束時間
select to_char(to_date(to_char(add_months(sysdate, -1), 'yyyy-mm'),'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')
from dual;
select to_char(to_date(to_char(sysdate, 'yyyy-mm'), 'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')
from dual;
-- 獲取前一天的開始時間和結束時間
select to_char(to_date(to_char(sysdate - 1, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')
from dual;
select to_char(to_date(to_char(sysdate, 'yyyy-mm-dd'), 'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')
from dual;
-- 獲取上一個小時的開始時間和結束時間
select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24') - 1),'yyyy-mm-dd hh24')
from dual;
select to_date(to_char(sysdate, 'yyyy-mm-dd') || (to_char(sysdate, 'hh24')),'yyyy-mm-dd hh24')
from dual;
分條件計數COUNT
參考鏈接:https://blog.csdn.net/qq_32112175/article/details/89707327
union和union all
Union,對兩個結果集進行並集操作,不包括重複行,同時進行默認規則的排序;
Union All,對兩個結果集進行並集操作,包括重複行,不進行排序;
參考鏈接:https://www.cnblogs.com/yuanchaoyong/p/6213885.html
在查詢結果中增加一列不存在的字段
--每一條記錄都會追加name列,且其值爲aaa
select t.*, 'aaa' name from student t;
Oracle數據庫主鍵自增
參考鏈接:https://blog.csdn.net/u014155085/article/details/89670630