본문 바로가기
반응형

프로그래밍/DB20

오라클 뷰(view) ●뷰(view)- 하나 또는 그 이상의 테이블이나 뷰를 이용하여 생성되는 논리적인 테이블로 실제 데이터는 저장하지 않는다.테이블의 전체 데이터중 일부칼럼, 일부 레코드만 보여주는 역할을 한다. 데이터의 보안과 사용편의성 때문에 사용한다. ex)create view test_viewas select empno, ename, sal from empwhere deptno=10; select * from test_view; ex)create view test_view2as select deptno, avg(sal) avg, sum(sal) sum from empgroup by deptno; select * from test_view2; 2015. 9. 2.
오라클 시퀀스(sequence) ●시퀀스(sequence)- 다중 사용자 환경에서 사용하는 숫자를 자동 생성한다. 테이블 또는 컬럼과는 독립적으로 생성,삭제된다. - ex)create sequence seq_test; --시퀀스 생성select seq_test.currval from dual; --시퀀스 현재 번호 조회select seq_test.nextval from dual; --시퀀스 다음 번호 조회 2015. 9. 2.
오라클 계층형 쿼리 ●계층형 쿼리 - 계층 관계가 있는 칼럼(외래키로 자기자신 테이블을 참조)이 있는 경우 계층 구조를 이용하여 데이터를 추출- 형식select 칼럼from 테이블start with 조건connect by [prior] [nocycle] ex)select empno, ename, mgr, connect_by_root ename, sys_connect_by_path(ename, '/')from empstart with mgr is nullconnect by prior empno = mgr; arex)select level,lpad(' ',(level-1)*2,' ')||ename, sal,deptnofrom empstart with ename = 'KING'connect by prior empno = mgr; 2015. 9. 2.
오라클 테이블 복사하기 ●테이블 복사하기 - create table 테이블명 as select 컬럼명 from 테이블명; ●데이터를 포함하지 않고 구조만 복사- create table 테이블명 as select 컬럼명 from 테이블명 where 1=0; 2015. 9. 2.
오라클 union, minus ●union- 연결된 select문의 결과 합을 보여준다. 중복된 것은 하나만 보유준다. ●union all- union과 같이만 중복된 것이 있어도 모두 보여준다. ●minus- 연결된 select문의 결과 차를 보여준다. ●ex-select * from test; -select * from test2; -select * from testunionselect * from test2; -select * from testunion allselect * from test2; -select * from testminusselect * from test2; 2015. 9. 2.
오라클 각종 함수들2 ●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)selec.. 2015. 9. 2.
오라클 각종 함수들1 ●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 a.. 2015. 8. 28.
오라클 칼럼 별명(alias), 합성연산자(||) ●컬럼별명(alias)- 컬럼 이름을 쓰고 공백 다음에 별명을 지어주거나 as를 사용하거나 큰따옴표를 사용하여 별명을 지어준다.ex)select job, job jj, job as jj2, job "jj3" from emp; ●합성연산자(||)- 하나의 칼럼과 문자열 또는 다른 칼럼을 연결시킨다.ex)select empno||'-'||ename||'-'||job from emp; 2015. 8. 28.
오라클 select, distinct, group by having, order by ●select 칼럼명 from 테이블명;- 칼럼명부문에 웬만하면 * 를 사용하지 말고 칼럼명을 적어주는게 좋다(서버 부하를 줄이기 위해)ex)select deptno from emp; ●distinct- 컬럼에서 중복을 제거하고 같은 값이면 하나만 출력한다.ex)select distinct(deptno) from emp; ●group by- 특정 칼럼을 기준으로 한 그룹으로 묶어서 합계, 평균, count 등에서 사용한다.ex)select deptno, avg(sal), sum(sal) from empgroup by deptno; ●having- group by 기준 칼럼,그룹핑 함수에 조건을 건다.ex)select deptno, avg(sal), sum(sal) from empgroup by deptn.. 2015. 8. 28.
오라클 현재 접속한 데이터베이스 이름, sid확인, 버전확인 ●select name from v$database- 데이터베이스명 확인 ●select instance from v$thread- sid 확인 ●select * from v$version- 현재 데이터베이스 버전 확인 2015. 8. 26.
오라클 sqlplus 기본 명령어(접속, 테이블리스트, 테이블정보,sql파일 실행) ●conn uid/pwd- 해당 uid의 데이터베이스에 접속한다. ●select * from tab- 현재 접속한 계정의 테이블 리스트를 출력한다. ●desc 테이블명- 해당 테이블의 칼럼리스트와 칼럼에 대한 구조를 나타낸다. ●start sql파일명 or @sql파일명- 파일명.sql 파일에 있는 sql문을 실행한다. cmd창에서 해당 파일이 있는 경로로 이동한 후 sqlplus실행한 다음 위 명령어를 실행하면 된다. 2015. 8. 26.
오라클 데이터베이스 시작, 종료 ●오라클 종료- shutdownn immediate - 가장 자주 사용되는 방법으로 실행중인 sql문장을 중지하고, 실행중인 트랜잭션이 있으면 rollback, 사용자의 새로운 로그인을 막고 db에 변경된 사항을 데이터파일에 기록한다. 사용자들이 로그아웃할때까지 기다리지 않고 db를 종료한다. ●오라클 시작- startup nomount -> startup mount -> startup open 2015. 8. 26.
오라클 sqlplus 접속, 계정생성, 계정삭제, 패스워드 수정 ●계정 생성 - cmd창에서 'sqlplus "/as sysdba"'를 입력해서 오라클에 접속한다 - 'create user 유저명 identified by 패스워드' 명령어로 계정을 생성한다. ●권한부여 - 'grant connect, dba, resource to 유저명' 명령어로 계정에 권한을 준다. ●계정 패스워드 변경 - 'alter user 유저명 identified by 패스워드' 명령어로 계정의 패스워드를 변경한다. ●계정 삭제 - 'drop user 유저명 cascade' 명령어로 계정을 삭제한다. 2015. 8. 25.
오라클 서버 설치 ●오라클 사이트(http://www.oracle.com/)에서 오라클 데이터베이스 설치파일을 다운받는다 ●파일 압축을 푼 뒤 두번째 파일의 database/stage/Components에 있는 파일들을 복사해서 첫번째 파일의 database/stage/Components경로에 복사한다. ●setup.exe로 설치한다. ●db를 설치할 경로를 선택하고 비밀번호를 입력한다. ●완료후 cmd에서 sqlplus를 실행했을때 실행되면 설치가 완료된것이다. ●sql developer 실행-sql developer를 실행하면 java설치경로를 지정하는 창이 뜬다. java설치경로에서 java.exe를 선택한다 ㅣ 2015. 8. 20.
오라클 개행문자 제거해서 select 하기 ●select replace(replace(컬럼명,chr(10),' '),chr(13),' ') from 테이블명 2015. 2. 9.
mySQL 페이징 쿼리문 ●limit 문 limit 0, 10 //1번째에서 10개 limit 10, 10 //11번째에서 10개 limit 20, 10 //21번째에서 10개 ●페이징 쿼리문 select * from freeboard order by idx desc limit 0,10 보통 " limit 0, 10 " 부분에서 0부분에 임의의 변수 offset을 넣어 사용한다. offset은 0,10,20...으로 증가한다. 2012. 3. 18.
sql 기본문법 간단 정리4 ●트랜잭션(transaction - 서로 연관도니 열련의 조작을 한 덩어리로 만든 것, 트랜잭션 안의 조작은 하나의 단위로 작동하므로 모두 확정되거나 모두 취소된다 ●커미트(commit) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 확정하는 것을 커미트(commit) 라고 한다 ●롤백(rollback) - 같은 트랜잭션 안에 있는 일련의 조작으로 모두 취소하고 원래대로 되돌리는 것을 롤백(rollback)이라 한다 ●트랜잭션의 선언 begin transaction; ~~ ~~ ●오라클의 경우 트랜잭션 선언 따로 필요없다 ●트랜잭션의 종료 - 처리를 확정(commit)하거나 처리를 취소(rollback) ex) begin transaction; ~~~ ~~~ commit; // or rollback;.. 2012. 1. 10.
sql 기본문법 간단 정리3 ●조인(join) - 여러개의 테이블이나 뷰를 연결하는 것, 교차조인, 내부조인, 외부조인이 있다 ●교차조인(cross join) - 여러개의 테이블이나 뷰에 있는 모든행을 단순히 조인하는 방법 ex) select * from tab1 cross join tab2; =select * from tab1, tab2; //cross join대신 ',' 써도 된다 tab1 id price 1 100 2 200tab2 id name 1 a 2 b결과 id price id name 1 100 1 a 2 200 1 a 1 100 2 b 2 200 2 b ●내부조인 - 지정한 열의 값이 일피하는 행만 가져오는 방법, 조인하고 싶은 테이블끼리 inner join으로 연결하고 on이하에서 어떤 열을 기준으로 데이터를 일치.. 2012. 1. 9.
sql 기본문법 간단 정리2 ●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.. 2012. 1. 9.
sql 기본문법 간단 정리1 ●데이터베이스 만들기 create database 데이터베이터이름; ●테이블 만들기 create table 테이블명( 열이름1 데이터형, 열이름2 데이터형, 열이름3 데이터형, ..... ); ●테이블 표시 select * from 테이블명; ●한열만 표시 select 표시할열이름 from 테이블명; ●여러열 가져요기 select 열이름1, 열이름2 from 테이블명; ●제약조건 지정 ex) create table 테이블명( id int primary key, //기본키 지정 name varchar(20) not null //null 값 금지 ); ●데이터 정렬 select * from 테이블명 order by 열이름 asc; //오름차순으로 정렬 select * from 테이블명 order by 열이름.. 2012. 1. 8.
반응형