oracle常用sql語句

2021-09-02 16:35:03 字數 2014 閱讀 9200

--oracle的字典

select * from dictionary

--建立表空間oracle建立表空間

create tablesapce  testspace

datafile 'e:oraclespace\test.dbf'

size 100m

autoextend on;

--建立使用者

create user test

identified by t123456

--使用者賦權

grant connect,resource,dba to test

--建立表 

create table test(

did number(8) not null,

dname varchar2(2000),

d*** varchar2(2000),

dtime date

--插入測試資料

insert into test value(seq_test.nextval,'張三','男',to_date('2012-1-1','yyyy-mm-dd'))

--修改資料

update test set d.name='李四',d***='女'

--建立序列

create sequence seq_test

start with 1

increment by 1

--多個表的字段王乙個空表中插入

insert into test(id,name,***,age,adds,phone)

asselect ta.id,tb.name,tc.***,td.adds,te.pbone

或者create table test as select ta.id,tb.name,tc.*** from表

--建立索引 試圖過程 都可以使用plsql建立

/********************oracle查詢*************/

----oracle3中查詢 1.簡單2,集合.3 子查詢

--簡單查詢

select t.欄位 from test t where 條件1='xx' and 條件2=''

--多表查詢 如果不加條件限制會造成笛卡爾積 t1表3條資料 t2表4條資料 就會查出12條資料

select t1.id,t1.name,t2.id,t2.name from t1,t2

where t1.id=t2.id

--連線查詢 條件連線 左邊4條右邊不夠用null資料對齊

select t1.id,t1.name,t2.id,t2.name from 

t1 left jion t2

on t1.id=t2.id

//或者 用oracle自己左鏈結方法

select t1.id,t1.name,t2.id,t2.name from t1,t2

where t1.id=t2.id(+) 

--虛擬表連線

select ta.id,ta.name,tb.id,tb.name from

(select table1.id,table1.name from table1 where *** ) ta,

(select table2.id,table2.name from table2 where ***) tb,

where ta.id=tb.id(+)

--查詢字段判斷

select jmc, case when nds   is  null   then '0'  else  nds  end  as jg  from gg_jing  

--分組查詢 要想對結果集分組 查詢的字段必須含有 分組函式(統計函式)

--使用分組必須滿足(1.select子句後只能包含兩類字段,統計函式和要分組的列)

--使用分組必須滿足(1.select子句後只能包含對其分組的列,否則是錯誤的)

select cssj,count(),max(),min() from table 

group by cssj

oracle常用sql語句

1.解鎖oracle使用者下某個使用者 以內建的scott使用者為例 sql conn as sysdba sql alter user scott account unlock identified by tiger 解釋 首先要切換到sysdba使用者下,否則會提示 許可權不足 error at...

oracle常用SQL語句

最近專案中用到,現記錄一下 新增主鍵 alter table shop spec detail add constraint spec detail id primary key id 新增索引 create index spec detail id on shop spec detail id 給...

Oracle常用SQL語句

今天接到乙個新任務 任務的主要內容簡單點說就是乙個下拉框,乙個查詢條件,乙個 table 顯示。當聽完的時候感覺真的是很簡單,這樣的事情也並非沒有做過。但是當靜下心來仔細分析需求,則會發現其與眾不同之處。1 下拉框中顯示的是我們整個模組的表名稱 2 查詢條件初步設想是根據時間查詢 3 table 第...