본문 바로가기

분류 전체보기

(222)
[oracle] update * common table 생성 필드는 comm_gropp_code varchar2(10), comm_code varchar2(10), desc varchar2(100) create table common ( comm_group_code varchar2(10), comm_code varchar2(10), comm_desc varchar2(100) ); * ho_info에 필드 floor 를 추가하고.. 각 필드에 층의 값을 update 하시오.. alter table ho_info add (floor number(2)); update ho_info h set floor = (decode(MOD(h.ho_code,22), 0, 22 , MOD(h.ho_code,22))); * ho_info 에 direct..
[oracle] 필드 추가 및 수정, SUM, UPDATE * 필드 추가 및 수정은 alter table 이용..... * ho_info area 필드를 number(19,2) 로 타입을 바꾸고 값을 24로 update -데이터를 비우고, 필드타입을 수정한다. update ho_info set area=''; alter table ho_info modify area number(19, 2); update ho_info set area=24; * do_info area 필드를 추가하고 각 호의 면적을 sum 해서 update alter table dong_info add (area number(19, 2)); update dong_info d set area= ( select sum(area) from ho_info h where h.dong_code = d.do..
[oracle] 여러가지 데이터 삽입 방법 * 새로운 insert문 형식으로 데이터 삽입. * 숫자 ++.. select ( select max( ho_code ) from ho_info ) + rownum / 1 from ho_info; * delete delete from dong_info where apt_code=2; - apt_info 데이터 삽입(과장님 작업) insert into apt_info select 2, NAME || '2차', ADDR, DONG_COUNT from apt_info; - dong_info 데이터 삽입 insert into dong_info select 2, (select max(dong_code) from dong_info) + rownum / 1, replace(name, '가나', '가나2차'), ho_..
[oracle] 대용량 데이터 삽입 * 엑셀에 데이터를 필드 형태로 해서 파일만들어서 로딩해 보세요. apt_info, dong_info 는 그냥 insert 문으로 넣어 보시고 ho_info는 양이 많으니깐.. 파일로 올리면 편하겠네요. apt 1, dong 3, ho는 동별로 22개 insert into apt_info values(1, '가나', '서울시 중구 충무로2가', 3); insert into dong_info values(1, 101, '가나1동', 22); insert into dong_info values(1, 102, '가나2동', 22); insert into dong_info values(1, 103, '가나3동', 22); - Toad tab[Database] -> Import -> Import Table dat..
[oracle] create * APT_INFO, DONG_INFO, HO_INFO TABLE 만들기 Q. 한 테이블에 PRIMARY KEY를 2개 써도되나요? A. 한테이블에 하나의 PRIMARY KEY 만 있을수 있고, PRIMARY KEY는 여러개의 필드로 구성가능. * Key 생성은 우선 빼고, 테이블만 생성하고 나서 키 다시 생성해주는게 보통. ex) ALTER TABLE NCCJST2011.METRO_STATN_PATH ADD ( CONSTRAINT XPK_METRO_STATN_PATH PRIMARY KEY (INTERCD, METROCD) ex) Alter table MyForeignTable Add constraint MyForegin_FK_MyTable Foreign Key (FieldA, FieldB) Refere..
[oracle] oracle 정리 - 테이블 생성(제약 조건 포함) - DML(INSERT, UPDATE, DELETE) - 쿼리검색(조인, 서브쿼리 포함) - 함수(기본적인 함수) - 정규화
[oracle] VIEW, 시퀀스, 인덱스, 데이터모델링 실습 *각 부서별로 가장 최근에 입사한 사원 보다 먼저 입사한 사원의 정보를 구하자 SELECT E.EMPNO, E.ENAME, E.HIREDATE, E.DEPTNO, MAX_HIREDATE FROM EMP E, (SELECT DEPTNO, MAX(HIREDATE) MAX_HIREDATE FROM EMP GROUP BY DEPTNO)D WHERE E.DEPTNO=D.DEPTNO AND E.HIREDATE 사원 내에서 월급이 가장 많은 직원 중 3명 출력하시오 SELECT ROWNUM, ENAME, SAL FROM (SELECT ENAME, SAL FROM EMP ORDER BY SAL DESC) WHERE ROWNUM
[oracle] VIEW, 시퀀스, 인덱스, 데이터모델링 oin이 하는 과정들 서브쿼리 반복, 망각의동물 VIEW- 하나의 창 역할 1. 조인 - 복잡한 쿼리문을 단순화 시키기 위해 2. 보안 - 특수한 내용들을 제외한 것을 보여주기 위해 SCOTT계정에 VIEW에 대한 권한 부여 ->GRANT CREATE VIEW TO SCOTT; 뷰 생성 ->CREATE VIEW VIEW_EMP10 AS SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO=10; SELECT * FROM VIEW_EMP10; 뷰 데이터 딕셔너리 DESC USER_VIEWS; TEXT->VIEW의 생성과정을 출력 SELECT VIEW_NAME, TEXT FROM USER_VIEWS; 단순 뷰 - 하나의 테이블로 생성 ->INSERT INTO VIEW_EM..