목록SQL/초심자를 위한 데이터베이스 및 빅데이터 플랫폼 구축과정(SQL, 하둡) (5)
now is better than never
SQL로 알고리즘 문제 풀기 -- 1. 직각 삼각형 만들기 (+ union all 하면 마름모) select lpad('*', level, '*') from dual connect by level
constraint 제약 이름 primary key 1. PRIMARY KEY constraint 제약 이름 primary key 2. UNIQUE : 중복값 입력 제약 3. NOT NULL 4. FOREIGN KEY : 부서 테이블에 있는 부서번호만 사원테이블에 입력 : 하나의 SQL에서 반복 사용하는 쿼리 문이 있을 때 -- 제약조건을 포함한 테이블 생성 create table dept5 ( deptno number(10), dname varchar2(14) constraint dept5_dname_nn not null, loc varchar2(10) ); -- 만들어진 테이블에 제약조건 생성 create table dept6 ( deptno number(10), dname varchar2(14), ..

1. 문자형: varchar2 2. 숫자형: number 3. 날짜형: date 1. on commit delete rows: 커밋을 하면 데이터 삭제 2. on commit preserve rows: 세션을 종료하면 데이터 삭제 - 전체를 조회 = full table scan (where sal=3000) - rowid: 행의 주소 = file 번호 + 블럭 번호 + row 번호 - create index table -> 테이블 조회 1. commit이 진행되어야 version이 업데이트 됨 2. versions_starttime의 초기값은 null -> null first로 봐야 시간순 3. to_timestamp 값은 특정 시점을 시작지점으로 설정할 수 있음 (between timestamp 구문에..
-- 데이터 입력하기 (insert) insert into emp(empno, ename, sal, job, hiredate) values (2812, 'JACK', 3500, 'ANALYST', to_date('2019/06/05','RRRR/MM/DD') ); select * from emp; rollback; insert into dept values (50, 'RESEARCH', 'SEOUL'); select * from dept; rollback; -- 데이터 저장 및 취소하기 (commit, rollback) -- rollback: 했던 모든 작업을 취소 update emp set sal=0 select * from emp; delete from emp select * from emp; rol..
-- non equi join select ename, sal, grade from emp e join salgrade sg on e.sal between sg.losal and sg.hisal; select e.ename, e.sal from emp e join salgrade s on e.sal between s.losal and s.hisal where s.grade = 4 order by e.sal desc; -- outer join select e.ename, d.loc from dept d left join emp e on d.deptno = e.deptno; insert into emp(empno, ename, sal, deptno) values (7122, 'JACK', 3000, 70);..