일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Daemon()
- String char[] 형변환
- Linux셋팅
- 리눅스세팅
- StringWriter
- 메모리스트림
- ID중복
- first-of-child
- include 지시자
- first-child
- 상관서브쿼리
- sleep()메소드
- include액션태그
- ThreadGroup()
- 아이디중복
- include지시자
- interrupt()
- interrupted()
- InputDialog
- Linux세팅
- 동기화
- MemoryStream
- isinterrupted()
- StringReader
- 리눅스셋팅
- 표현 언어
- 스레드그룸
- char[] String 형변환
- ObjectInputStream
- 상관 서브 쿼리
- Today
- Total
목록전체 글 (308)
다연이네
PL/SQL 1. Procedural Language + 확장된 SQL 2. 비절차적인 SQL 언어를 절차적으로 사용할 수 있도록 한다. int deptno = select max(deptno)+10 from dept; for/while/if 제어문 { insert into dept values (deptno); } 이런 절차적인 언어 문법을 사용할 수 있도록 3. 블록 구조로 된 언어 4. PL/SQL의 구조 = 3가지 블럭 구조 = 선언형식 ㄱ. 선언 블록 ㄴ. 실행 블록 ㄷ. 예외 처리 블록 [declare] begin [exception] end; declare begin insert update select insert delete --필요에 의해 DML 여러번 사용 가능, 식별자는 테이블 또는..
시퀀스 (일련번호를 부여하는 테이블) == 은행의 번호표 기기 - 시퀀스란 기존의 테이블에 대해 기본키나 유니크 키를 사용하여 부가하는 일종의 새로운 컬럼처럼 사용할 수 있는 일련번호를 매김하기 위한 하나의 컬럼으로 구성된 테이블과 같다. - 시퀀스라는 객체 스스로만 사용할 의미가 없으며, 기존의 테이블과 연계해서 사용하게 된다. 【형식】 CREATE SEQUENCE 시퀀스명 [ INCREMENT BY 정수] 증가치 [ START WITH 정수] 시작값 [ MAXVALUE n ? NOMAXVALUE] 100 [ MINVALUE n ? NOMINVALUE] 1 --start with값과 minvalue의 차이 ? dept50 추가시 최소10부터 시작하지만 50부터 뽑아야 한다 (50:start with /..
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..