일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- interrupt()
- 리눅스세팅
- ObjectInputStream
- interrupted()
- StringReader
- Daemon()
- 상관서브쿼리
- isinterrupted()
- Linux셋팅
- 스레드그룸
- include 지시자
- char[] String 형변환
- include지시자
- 동기화
- sleep()메소드
- Linux세팅
- MemoryStream
- 상관 서브 쿼리
- ThreadGroup()
- StringWriter
- 표현 언어
- String char[] 형변환
- include액션태그
- InputDialog
- first-of-child
- 아이디중복
- ID중복
- first-child
- 메모리스트림
- 리눅스셋팅
- Today
- Total
목록Oracle (41)
다연이네
DML 데이터 조작어 : update, delete, insert + commit/rollback (트랜잭션 처리) DML(데이터 조작언어)은 commit, rollback이 필수적이다. 1. 데이터 추가 (insert문) insert into tbl_member(id, name, age, birth, regdate, tel) values ('admin', '홍길동', 20, '98/01/01', sysdate, '01012345678'); desc tbl_member; --테이블 구조를 확인하니 ID와 NAME만 NOT NULL이다. --그럼 필수 입력 항목만 추가해보자 insert into tbl_member(id, name) values ('dayeon', '다연'); --age, birth, te..
1. tbl_member 테이블 존재 확인 select * from tabs where table_name like 'TBL_M%'; 2. 테이블 구조 확인 desc tbl_member; 3. 테이블 삭제 drop table 테이블명 purge; 4. 테이블명 변경 테이블명 tbl_member을 tbl_student 변경 rename tbl_member to tbl_student; 5. 새로운 컬럼(열) 추가 연락처 컬럼 tel varchar2(11), 비고 컬럼 etc varchar2(200) 추가 -> 기존 테이블 삭제 후 새로 생성하지 않고 수정 DDL( create, alter, drop ) alter table ... add : 컬럼 또는 제약조건 추가할 때 사용 컬럼 추가시 테이블의 행이 존재..
where 조건절에 비교할 열이 여러개인 다중열 서브쿼리 문제) 각 부서에서 가장 월급을 많이 받는 사람을 조회하라 --1. rank() 사용 select * from ( select emp.*, rank() over(partition by deptno order by sal desc)일등 from emp ) where 일등=1; --2. 다중열 서브쿼리 select * from emp where (deptno, sal) in (select deptno, max(sal) from emp group by deptno); with절에 여러 별칭이 올 수 있다 with e10 as( select * from emp where deptno = 10 ), d as( select * from dept ) selec..
select nvl(max(decode(to_char(dates,'D'),1, to_char(dates,'dd'))), ' ') 일 , nvl(min(decode(to_char(dates,'D'),2, to_char(dates,'dd'))), ' ') 월 , nvl(max(decode(to_char(dates,'D'),3, to_char(dates,'dd'))), ' ') 화 , nvl(min(decode(to_char(dates,'D'),4, to_char(dates,'dd'))), ' ') 수 , nvl(max(decode(to_char(dates,'D'),5, to_char(dates,'dd'))), ' ') 목 , nvl(min(decode(to_char(dates,'D'),6, to_char(d..
level : 계층적 질의문에서 검색된 결과에 대해 계층별로 레벨 번호 표시, 루트 노드는 1, 하위 레벨로 갈 수록 1씩 증가 형식 SELECT [LEVEL] {*,컬럼명 [alias],...} FROM 테이블명 WHERE 조건 START WITH 조건 CONNECT BY [PRIOR 컬럼1명 비교연산자 컬럼2명] 또는 [컬럼1명 비교연산자 PRIOR 컬럼2명] 계층적 질의문은 조인문이나 뷰에서는 사용할 수 없으며, CONNECT BY 절에서는 서브쿼리 절을 포함할 수 없다. SELECT empno,ename,mgr,LEVEL FROM emp START WITH mgr IS NULL --젤 상위에 있는 놈 CONNECT BY PRIOR empno=mgr;--자식=부모 top-down (부모=자식은 bo..
data type(자료형) : [컬럼]이 저장되는 데이터 유형 1) CHAR [ (size [ BYTE ¦ CHAR ] ) ] []는 생략가능 길이가 고정되어 있음 char name; == char(1 byte) name; char(1)이러면 바이트 생략된거 CREATE table tbl_char ( aa char, --char(1 byte) bb char(3), --char(3 byte) 홍길동 저장 안됨... cc char(3 char) ); insert into tbl_char(aa,bb,cc) values ('a','b','c');--가능 insert into tbl_char(aa,bb,cc) values ('aa','bb','cc'); --ORA-12899: value too large for ..
여기 두 코딩은 같은 의미이다. select deptno, count(*) from emp group by deptno order by deptno; select distinct deptno, count(*) over(partition by deptno) from emp order by deptno; 1. 여러 테이블 조인 emp, dept, salgrade 테이블에서 deptno, dname, ename, sal, grade 컬럼 출력 --1 select e.deptno, dname, ename, sal, grade from emp e , dept d, salgrade s where e.deptno = d.deptno and e.sal between s.losal and s.hisal; --2 sele..
1. emp 테이블에서 평균급여(pay) 보다 사원급여가 같거나 크면 good ,작은면 poor 출력 ( 조건 : 평균급여와 사원급여의 차액도 출력 ) with temp as( --밑에서 'pay'를 쓸 수 있게 with절로 한다 select ename,sal+nvl(comm,0) pay ,(select trunc(avg(sal+nvl(comm,0))) 평균급여 from emp) avg_pay from emp ) select temp.* --그냥 별사탕 주면 오류고 temp.*하면 갠춘 --,sign(pay-avg_pay) ,to_char(pay - avg_pay,'S9999') "평균과 차액" --s의 의미 : 양수는+ 음수는- 기호 붙히겠다 ,case when (pay-avg_pay)>=0 then ..