union

- 연결된 select문의 결과 합을 보여준다. 중복된 것은 하나만 보유준다.



union all

- union과 같이만 중복된 것이 있어도 모두 보여준다.



minus

- 연결된 select문의 결과 차를 보여준다.




●ex

-select * from test;




-select * from test2;




-select * from test

union

select * from test2;




-select * from test

union all

select * from test2;




-select * from test

minus

select * from test2;





'프로그래밍 > DB' 카테고리의 다른 글

오라클 계층형 쿼리  (0) 2015.09.02
오라클 테이블 복사하기  (0) 2015.09.02
오라클 union, minus  (0) 2015.09.02
오라클 각종 함수들2  (0) 2015.09.02
오라클 각종 함수들1  (0) 2015.08.28
오라클 칼럼 별명(alias), 합성연산자(||)  (0) 2015.08.28
Posted by -현's-

댓글을 달아 주세요


●TO_CHAR

- 숫자나 날짜형 자료를 문자로 변환한다.

ex)select to_char(8000000,'999,999,999'), to_char(sysdate,'yyyy/mm/dd'),to_char(sysdate,'yyyymmdd') from dual;






●NVL(a,b)

- a 데이터가 null일 경우 b로 변환해서 출력한다.

ex)select comm, nvl(comm,'0') from emp;








●DECODE(a, b, c,d)

- 조건함수이다. a데이터가 b와 같으면 c를 출력, 아니면 d를 출력한다.

ex)select comm, decode(comm, 300, '300입니다', '300이 아닙니다') from emp;







●CASE~WHEN

- decode함수와 비슷하지만 좀더 직관적인 함수이다.

ex)select deptno, 

(case deptno 

when 10 then 'a'

when 20 then 'b'

when 30 then 'c'

else 'x'

end) deptno2

from emp;








Posted by -현's-

댓글을 달아 주세요


●length

- 인수의 길이를 반환한다.

ex)select length('1234') from dual;





●lower

- 인수를 소문자로 변환한다.

ex)select lower('ABCD') from dual;




●upper

- 인수를 대문자로 변환한다.

ex)select upper('abcd') from dual;




●lpad

- 인수의 왼쪽을 입력한 자리수가 되도록 입력한 문자로 채운다.

ex)select lpad('111',5,0) from dual;





●trim

- 인수의 좌우 공백을 제거한다.

ex)select trim(' ABC ') from dual;






●substr

- 인수의 문자열을 잘라낸다

ex)select substr('ABC',0,2) from dual;






●avg

- 칼럼의 평균을 구한다.

ex)select avg(sal) from emp;






●max,min

- 칼럼중 가장 큰값,작은값을 구한다.

ex)select max(sal),min(sal) from emp;






●sum

- 칼럼의 합을 구한다.

ex)select sum(sal) from emp;






●sysdate

- 현재 날짜를 구한다.

ex)select sysdate from dual;







Posted by -현's-

댓글을 달아 주세요


●컬럼별명(alias)

- 컬럼 이름을 쓰고 공백 다음에 별명을 지어주거나 as를 사용하거나 큰따옴표를 사용하여 별명을 지어준다.

ex)select job, job jj, job as jj2, job "jj3" from emp;







●합성연산자(||)

- 하나의 칼럼과 문자열 또는 다른 칼럼을 연결시킨다.

ex)select empno||'-'||ename||'-'||job from emp;







Posted by -현's-

댓글을 달아 주세요

●conn uid/pwd

- 해당 uid의 데이터베이스에 접속한다.







●select * from tab

- 현재 접속한 계정의 테이블 리스트를 출력한다.







●desc 테이블명

- 해당 테이블의 칼럼리스트와 칼럼에 대한 구조를 나타낸다.







●start sql파일명    or    @sql파일명

- 파일명.sql 파일에 있는 sql문을 실행한다. cmd창에서 해당 파일이 있는 경로로 이동한 후 sqlplus실행한 다음 위 명령어를 실행하면 된다.









Posted by -현's-

댓글을 달아 주세요


●계정 생성


- cmd창에서 'sqlplus "/as sysdba"'를 입력해서 오라클에 접속한다





- 'create user 유저명 identified by 패스워드'  명령어로 계정을 생성한다.






●권한부여


- 'grant connect, dba, resource to 유저명'  명령어로 계정에 권한을 준다.






●계정 패스워드 변경


- 'alter user 유저명 identified by 패스워드'  명령어로 계정의 패스워드를 변경한다.







●계정 삭제


- 'drop user 유저명 cascade' 명령어로 계정을 삭제한다.










Posted by -현's-

댓글을 달아 주세요

 

●오라클 사이트(http://www.oracle.com/)에서 오라클 데이터베이스 설치파일을 다운받는다







 

 


 

 

●파일 압축을 푼 뒤 두번째 파일의 database/stage/Components에 있는 파일들을 복사해서 첫번째 파일의 database/stage/Components경로에 복사한다.

 

 


 

 


 

●setup.exe로 설치한다.

 


 

 

 

 


●db를 설치할 경로를 선택하고 비밀번호를 입력한다. 


 

 

 

 

 

 

 

 ●완료후 cmd에서 sqlplus를 실행했을때 실행되면 설치가 완료된것이다.









●sql developer 실행

-sql developer를 실행하면 java설치경로를 지정하는 창이 뜬다. java설치경로에서 java.exe를 선택한다

















 

 

 

 

Posted by -현's-

댓글을 달아 주세요


●트랜잭션(transaction - 서로 연관도니 열련의 조작을 한 덩어리로 만든 것, 트랜잭션 안의 조작은 하나의 단위로 작동하므로 모두 확정되거나 모두 취소된다


●커미트(commit) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 확정하는 것을 커미트(commit) 라고 한다


●롤백(rollback) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 취소하고 원래대로 되돌리는 것을 롤백(rollback)이라 한다


●트랜잭션의 선언
begin transaction;
~~
~~


●오라클의 경우 트랜잭션 선언 따로 필요없다


●트랜잭션의 종료 - 처리를 확정(commit)하거나 처리를 취소(rollback)
ex)
begin transaction;
~~~
~~~
commit;    //  or rollback;


●트리거(trigger) - 테이블에 대해 등록,수정,삭제 등 특정한 조작이 가해지는 것을 계기로 자동으로 실행되는 저장 프로세서


●결과셋(Result Set) - 쿼리로 가져온 데이터의 집합


●커서(cursor) - 결과셋에 포함된 데이터를 한 행씩 다룰 수 있도록 해주는 장치. 커서를 사용하면 결과셋 내의 각 데이터에 대해 동일한 처리를 반복 수행할 수 있다









'프로그래밍 > DB' 카테고리의 다른 글

오라클 개행문자 제거해서 select 하기  (0) 2015.02.09
mySQL 페이징 쿼리문  (0) 2012.03.18
sql 기본문법 간단 정리4  (0) 2012.01.10
sql 기본문법 간단 정리3  (0) 2012.01.09
sql 기본문법 간단 정리2  (0) 2012.01.09
sql 기본문법 간단 정리1  (0) 2012.01.08
Posted by -현's-

댓글을 달아 주세요

●조인(join) - 여러개의 테이블이나 뷰를 연결하는 것, 교차조인, 내부조인, 외부조인이 있다

●교차조인(cross join) - 여러개의 테이블이나 뷰에 있는 모든행을 단순히 조인하는 방법
ex)
select * from tab1 cross join tab2;
=select * from tab1, tab2;         //cross join대신 ',' 써도 된다

tab1

 id price 
 1  100
 2  200
tab2
 id name 
 1  a
 2  b
결과
 id  price id name 
 1  100  1
 2  200  1 a
 1  100  2 b
 2  200  2 b


●내부조인 - 지정한 열의 값이 일피하는 행만 가져오는 방법, 조인하고 싶은 테이블끼리 inner join으로 연결하고 on이하에서 어떤 열을 기준으로 데이터를 일치시킬지 지정
ex)
select * from tab1 inner join tab2 on id=no;
=select * from tab1, tab2 where tab1.id=tab2.no;

tab1
 id  name
 1  a
 2  b
 3  c
tab2
 no age 
 1 10 
 2  20
 4  30
결과
 id name  no  age 
 1  10
 2  b  2  20


●외부조인 - 내부조인의 결과에 덧붙여 일치하지 않은 데이터도 가져오는 방법(왼쪽 외부조인, 오른쪽 왼부조인, 전체 외부조인이 있다)

●왼쪽 외부조인 - 왼족 테이블을 기주능로 조인, 오른쪽 테이블에 일치하는 값이 없어도 왼쪽 테이블의 데이터는 모두 가져온다
ex)
select * from tab1 left join tab2 on id=no;

tab1
id name 
1
2
3
tab2
no age
1 10 
2 20 
4 30
결과
 id name  no  age 
1 a 10 
b 2 20
3 c null null 


●오른쪽 외부조인 - 오른쪽 테이블을 기준으로 조인
ex)
select * from tab1 right join tab2 on id=no;

tab1
id name 
1 a
2 b
3 c
tab2
no  age
10 
20
30
결과
id name no  age 
a 10 
b 2  20
null  null  4  30


●전체 외부조인 - 오른쪽 외부조인과 왼쪽 외부조인을 합친 것
ex)
select * from tab1 full join tab2 on id=no;

tab1
id name 
b
c
tab2
no age
10 
20
30
결과
id name  no  age 
1 10
2 b 2 20
null null 4 30
3 c null null


 

'프로그래밍 > DB' 카테고리의 다른 글

오라클 개행문자 제거해서 select 하기  (0) 2015.02.09
mySQL 페이징 쿼리문  (0) 2012.03.18
sql 기본문법 간단 정리4  (0) 2012.01.10
sql 기본문법 간단 정리3  (0) 2012.01.09
sql 기본문법 간단 정리2  (0) 2012.01.09
sql 기본문법 간단 정리1  (0) 2012.01.08
Posted by -현's-

댓글을 달아 주세요



●avg함수 - 열에 포함된 모든 값의 평균
  sum함수 - 열에 포함도니 모든 값의 합
  count함수 - 열의 개수를 구하는 함수, ()안에 열이름이나 *가 들어감, 열이름의 경우 null값 제외. *의 경우 null값 포함 모든행 개수
ex)
select avg(score) as average, sum(score) as total, count(name) as game from table;


●max함수 - 열중에서 가장 큰값을 구하는 함수
   min함수 - 열중에서 가장 작은값을 구하는 함수


●where절 안에는 집합ㅎ마수 못쓴다, 집합함수 처리 결과를 조건으로 할때는 group by정과 having절을 이용
ex)
select no, max(price) from table group by no having (max(price)>100);


●열 수정
update 테이블명 set 수정할열이름=수정할값 where 조건식;


●열 삭제
delete from 테이블명 where 조건식;


●열 등록
insert into 테이블명(열이름1, 열이름2....) values(값1, 값2....);


●뷰 생성
create view 뷰이름 as select 열이름 from 테이블명 where 조건식;


●뷰에 열 등록
insert into 뷰이름(열1, 열2, 열3...) values(값1, 값2, 값3...);


●뷰에 열 수정
update 뷰이름 set 열이름=수정할값 where 조건식;


●뷰의 값 삭제
delete from 뷰이름 where 조건식;


●뷰 삭제
drop view 뷰이름;






 

'프로그래밍 > DB' 카테고리의 다른 글

오라클 개행문자 제거해서 select 하기  (0) 2015.02.09
mySQL 페이징 쿼리문  (0) 2012.03.18
sql 기본문법 간단 정리4  (0) 2012.01.10
sql 기본문법 간단 정리3  (0) 2012.01.09
sql 기본문법 간단 정리2  (0) 2012.01.09
sql 기본문법 간단 정리1  (0) 2012.01.08
Posted by -현's-

댓글을 달아 주세요