본문 바로가기

반응형

sql

(24)
16. 정규식 ■ 정규식 지원 (3권 268페이지) 문자열 데이터의 간단한 패턴 또는 복잡한 패턴을 검색하고 조작할 수 있게 해주는 함수. regexp = regular expression = 정규표현식 *정규식 함수의 종류 1. regexp_like 2. regexp_replace 3. regexp_instr 4. regexp_substr 5. regexp_count *Meta 문자중에 독특한 성질을 지니고 있는 문자클래스'[ ]'라는 문자가 있습니다. 문자클래스는 그 내부에 해당하는 문자열의 범위 중 한 문자만 선택한다는 의미이며, 문자클래스 내부에서는 Meta문자를 사용할 수 없거나 의미가 다르게 사용됩니다. *POSIX에서만 사용하는 문자클래스가 있는데, 단축키처럼 편리하게 사용할 수 있습니다. 대표적인 POS..
15-1. 고급서브쿼리문(exists문, with절) ■ exists 문 (3권 246페이지) 문제510. 부서 테이블의 부서번호를 출력하는데 사원 테이블에 존재하는 부서번호만 출력하시오 (exists 로) select deptno from dept where deptno in(select deptno from emp); ↓ select deptno from dept d where exists ( select 'A' from emp e where e.deptno = d.deptno); 공백도 되고 아무거나 다 됨. ※ exists 문은 메인 쿼리부터 수행한다. exists 문은 메인쿼리의 데이터를 서브쿼리에서 찾을 때 존재하면 더 이상 찾지 않고 멈춘다. 그래서 검색속도가 빠르다. select 'A' from emp e where e.deptno = 10;..
15. 고급서브쿼리문(스칼라, 상호관련) ■고급 서브쿼리문 ■ 17장. 고급 서브쿼리문(3권 228페이지) *목차 1. 스칼라 서브쿼리 2. 상호관련 서브쿼리 3. exists 문 4. with 절 ■ 스칼라 서브쿼리 옛날에 배웠음. select, order by 문에서 서브쿼리 쓰는 거. select-------스칼라 서브쿼리 from-----inner line view 서브쿼리 where group by-----여기만 서브쿼리 안됨. having order by-----스칼라 서브쿼리 문제503. 사원테이블의 평균월급을 뽑으시오 select round(avg(sal) ) from emp; 문제504. 사원번호, 이름, 월급, 사원 테이블의 평균월급을 출력하시오 select empno, ename, sal, round(avg(sal) over..
14. 다중 INSERT문, merge문 ■ -다중 insert 문 4가지(3권 164페이지) 1. 무조건 insert 2. 조건부 insert 3. 조건부 insert first 4. pivoting insert 행 insert 할 때 여러개 한번에 하는것. insert all into~ "다중 insert 문은 여러개의 테이블에 하나의 데이터를 동시에 입력하는 SQL 문" 문제484. 아래의 테이블을 생성하고 아래의 테이블에 emp 테이블의 empno, ename, sal, deptno 를 입력하시오 create table emp1 as select * from emp where 1=2; create table emp2000 as select * from emp where 1=2; create table emp3000 as select * ..
13-2. DATABASE OBJECT(임시테이블, 외부테이블, flashback) ■기타 데이터베이스 객체 ■12장. 기타 데이터베이스 객체 *12장 목차 1. 임시 테이블 2. 외부 테이블 3. flashback 기술 ■임시 테이블 "데이터를 영구히 저장하지 않고 임시로 저장할 때 사용하는 테이블" *임시 테이블 종류 2가지 1. on commit delete row : commit 을 하면 데이터가 사라진다. 2. on commit preserve rows: session 이 종료가 되면 데이터가 사라진다. 예: 지금 잠깐 테이블 분석을 위해 사용할 테이블 인데 나중에 필요없는 데이터인 경우에 사용하기 유용하다. ■ on commit delete rows 테스트 create global temporary table emp_temp1 ( empno number(10), ename v..
13-1. DATABASE OBJECT(INDEX) ■ 데이터베이스 오브젝트 5가지 1. table 2. view 3. sequence 4. index -------->데이터 검색속도를 높이는 object (책의 목차같은 느낌) 5. synonym ■INDEX 데이터 검색속도를 높이는 OBJECT 책의 목차와 같은 역할을 한다. 문제421. 사원 테이블에 이름에 인덱스를 거시오. create index emp_ename on emp(ename); create index 테이블명_컬럼명 on테이블명(컬럼명) ※설명 사원 이름을 조회할 때 검색속도를 높이기 위한 인덱스(목차)가 만들어졌음. emp_ename 인덱스는 abcd... 순으로 정렬이 되어서 만들어졌음. select ename, sal from emp where ename = 'SCOTT'; 문제4..
13. DATABASE OBJECT(VIEW, SEQUENCE, SYNONYM) ■ DATABASE OBJECT 11장. 기타 스키마 생성 *데이터 베이스 오브젝트(객체) 5가지 1. table 2. view 3. index 4. sequence 5. synonym ■VIEW ■view 가 무엇인가? "쿼리의 결과" *view 가 필요한 이유? 1. 아까 상엽이 데이터를 100건을 중복해서 출력하는 쿼리를 number100 테이블을 생성하지 말고 출력하시오! create table number100 as select rownum as in from dual connect by rownum < 101; 이렇게 하지 말라는 거지 근데 이거 설명 안끝내고 바로 예제2번 문제로 넘어가셨음. 2. 부서번호, 이름, 월급, 자기가 속한 부서번호의 평균월급을 출력하는데 자기의 월급이 자기가 속한..
12. 제약 ■제약(constraint) * 테이블에 제약이 필요한 이유 ? "데이터의 품질을 높이기 위해서 필요하다." 예: 잘못된 data 가 입력되지 못하도록 설정을 하는 것. *제약의 종류(2권 82페이지) 1. primary key--->중복, null 입력되지 않게. 2. unique-------->중복 입력 안되게. 3. not null------->null 입력 안되게. 4. check--------->지정된 data 만 입력되게. 5. foreign key--->부모테이블의 부모키 데이터만 입력될 수 있게 참조할 때 사용하는 제약. ■PRIMARY KEY 중복, NULL 값 입력방지하도록 제약을 걸어준다. 부모키라고 한다. 문제372. 아래의 테이블을 생성하는데 사원번호에 primary key 제약을..

반응형