일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Linux셋팅
- include 지시자
- ThreadGroup()
- 리눅스셋팅
- isinterrupted()
- 스레드그룸
- 동기화
- 아이디중복
- 리눅스세팅
- Daemon()
- ObjectInputStream
- 표현 언어
- InputDialog
- include액션태그
- interrupted()
- include지시자
- StringReader
- MemoryStream
- String char[] 형변환
- first-child
- 상관 서브 쿼리
- StringWriter
- Linux세팅
- ID중복
- 상관서브쿼리
- char[] String 형변환
- first-of-child
- interrupt()
- sleep()메소드
- 메모리스트림
- Today
- Total
목록Oracle (41)
다연이네
VIEW 1. 테이블을 보기 위한 창문 - 창문으로 보이는 만큼만 보겠다(보안적인 측면) 2. View == select 3. View : insert, update, delete도 상황에 따라 가능하긴 하지만 궁극적으로 select를 위한 것 4. 한 개 이상의 기본테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블(virtual table) 5. 기존에 생성된 테이블 또는 다른 뷰에서 접근할 수 있는 전체 데이터 중에서 일부만 접근할 수 있도록 제한하기 위한 기법이다. 6. 뷰는 [데이터 딕셔너리 테이블]에 [뷰에 대한 정의]만 저장 7. 테이블에서 파생된 객체 8. 뷰를 이용하면 중요한 데이터를 보호하기 위한 보안(security) 목적과 사용자에게 편의성(flexibility)를 제공하기 위한 목..
데이터베이스 모델링 1. 데이터베이스(database) - 서로 관련된 데이터의 집합 2. DBMS - Oracle 11g XE(RDBMS) 3. 스키마(Schema) - scott 계정 생성 -> scott 스키마(객체....) DB의 구조(객체, 속성, 관계 등)와 제약조건 명세를 기술한 것 4. DBA - 데이터베이스 관리자 5. DataBase System = DBMS + DBA/프로그래머 + 응용S/W 1. 데이터베이스(DB) 모델링 정의 - 현실 세계에 존재하는 업무적인 프로세스를 파악해서 물리적으로 데이터베이스화 시키는 과정이다. 예) 쇼핑몰 운영 제조업/매매상 -> 제품(상품) 구매 -> 구매관리 고객(회원) 관리 상품 판매 관리 반품 처리 상품평 관리 등등 2. DB 모델링 순서( 절차 ..
1. 각 부서별 , 직급별 사원수, 직급별 총급여합과 부서별 총사원수 및 총 사원수 출력 select e.deptno, dname, job, count(*) 사원수, sum(sal) 급여합 from emp e join dept d on e.deptno = d.deptno group by rollup(e.deptno, dname, job) order by deptno asc; with temp as( select deptno, job, count(*) 사원수, sum(sal) 급여합 from emp group by rollup(deptno, job) ) select d.dname, t.* from temp t join dept d on t.deptno = d.deptno order by t.deptno ;..
복합키 각 튜플들을 식별할 수 있는 두개 또는 그 이상의 속성들로 구성된 후보키 사원번호 지급일자 지급급여액 순번 1001 20/01/15 300 1 1002 20/01/15 250 2 1001 20/02/15 310 3 [사원번호 + 지급일자] 복합키 PK create table tbl_pay ( empno number(4) --constraint primary key 복합키는 이렇게 안돼 (인라인 안돼) ,paydate date --constraint primary key ,pay number(9) --테이블레벨 ,constraint tblpay_empnopaydate_PK primary key(empno, paydate) ); JOIN 1. 같거나 서로 다른 2개 이상의 테이블에서 컬럼을 검색할 때..
제약조건 - 테이블에 부여된 제약조건의 관계키는 user_constraints 뷰를 사용하여 확인할 수 있다. - user_constraints View : 제약조건 확인 - from 테이블명 또는 뷰명 1) 제약조건을 사용하는 이유 ? data integrity(데이터 무결성)을 위해 데이터 무결성이 뭔데 ? ㄱ) 개체 무결성(Entity Integrity) -- 릴레이션(=테이블)에 저장되는 튜플(=레코드,행)의 유일성을 보장 -- 속성은 칼럼 ㄴ) 참조 무결성(Relational Integrity) -- 릴레이션 간의 데이터의 일관성을 보장하기 위한 제약조건이다. -- 즉, 하나의 릴레이션에 있는 속성 값이 다른 릴레이션에 있는 속성 값을 참조하기 위해서는 참조되는 속성 값이 반드시 해당 릴레이션에..
merge 문은 구조가 같은 두 개의 테이블을 비교하여 하나의 테이블로 합치기 위한 데이터 조작이다. 예를 들어, 하루에 수만건씩 발생하는 데이터를 하나의 테이블에 관리할 경우 대량의 데이터로 인해 질의문의 성능이 저하된다. 이런 경우 지점별로 별도의 테이블에서 관리하다가 년말에 종합 분석을 위해 하나의 테이블로 합칠 때 merge 문을 사용하면 편리하다. merge하고자 하는 소스 테이블의 행을 읽어 타킷 테이블에 매치되는 행이 존재하면 새로운 값으로 UPDATE를 수행하고, 만일 매치되는 행이 없을 경우 새로운 행을 타킷 테이블에서 INSERT를 수행한다. create table dept1 as select * from dept; select * from dept1; create table dept2..
1. 서브쿼리를 사용하여 한번에 여러 데이터 추가하기 select * from emp where deptno = 10; --이걸 통째로 추가하겠다 이제까지는 insert into 테이블명(컬럼명...) values (컬럼값...); 이렇게 배웠는데 서브쿼리를 이용하면 insert into tbl_emp10(deptno, empno, ename, hiredate) 예) 10번 부서의 사원정보를 테이블에 insert 하기 insert into tbl_emp10(deptno, empno, ename, hiredate) select deptno, empno, ename, hiredate from emp where deptno = 10; 1. 다중 insert 문 insert into tbl_emp10 selec..
any, some 연산자 서브쿼리가 반환한 여러 결과 값 중 메인쿼리와 조건식을 사용한 결과가 하나라도 true라면 메인쿼리 조건식을 true로 반환해 주는 연산자 각 부서에서 가장 급여를 많이 받는 사람 조회 (any와 some 사용) select * from emp where sal=(select max(sal) from emp group by deptno); --ORA-01427: single-row subquery returns more than one row --서브쿼리가 결과값을 여러개 돌리는데 sal은 하나니까 오류 select * from emp where sal in (select max(sal) from emp group by deptno); where sal = some(select ..