본문 바로가기

Study

(220)
[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..
[oracle] 무결성 제약조건, JOIN, 서브쿼리 실습 ->테이블 딕셔너리(테이블 확인 가능) 보라색 부분만 수정 SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, R_CONSTRAINT_NAME, SEARCH_CONDITION FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'CH10_MEMBER'; CHAP10 - 1 CREATE TABLE CH10_MEMBER( ID VARCHAR2(20) CONSTRAINT CH10_MEMBER_ID_PK PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, REGNO VARCHAR2(20) NOT NULL, HP VARCHAR2(13) CONSTRAINT CH10_MEMBER_HP_UQ UNIQUE, ADDRESS VARCHAR..
[oracle] 무결성 제약조건, JOIN, 서브쿼리 제약 조건 PRIMARY KEY FOREIGN KEY 컬럼 레벨 방식으로 제약 조건 지정하기 //CONSTRAINT [테이블명]_[컬럼명]_[제약 조건 유형] CREATE TABLE EMP05( EMPNO NUMBER(4) CONSTRAINT EMP05_EMPNO_PK PRIMARY KEY ); 테이블 레벨 방식으로 제약 조건 지정하기 1, 복합 키로 기본 키를 지정할 경우 - 2개 이상의 컬럼이 하나의 기본 키를 구성하는 경우 2. 복합 키는 반드시 테이블 레벨 방식 3. NOT NULL 조건은 반드시 컬럼 레벨 방식 //CONSTRAINT를 사용하여 제약 조건명 지정하기 CREATE TABLE EMP04( EMPNO NUMBER(4), ENAME VARCHAR2(10) CONSTRAINT EMP04_..