본문 바로가기

반응형

sql

(24)
11-4. 데이터 조작 언어(계층형 질의문) ■ 계층형 질의문 "데이터의 서열을 결과로 시각화하는 sql " 예: select level, empno, ename, mgr from emp start with ename = 'KING' connect by prior empno = mgr; level 을 출력하기 위해 start with/connect by 를 사용한다. -START WITH/CONNECT BY select level from emp start with ename = 'KING' connect by prior empno = mgr start with 컬럼명 = TREE최상위 객체의 LEVEL connect by prior 현재level = 상위level 문제460. start with 의 데이터를 BLAKE 로 변경해서 출력하시오 se..
11-3. 데이터 조작 언어(DCL문) ■DCL문 "데이터 베이스의 권한 관리에 대한 내용" *sQL 의 종류 1. Query 2. DML 3. DDL 4. DCL ----------> database control language: grant, revoke 5. TCL ■ 유저 생성 *내가 가지고 있는 권한이 무엇인지 확인하는 방법 select * from session_privs; *유저생성 문제447. 내가 가지고 있는 권한 중에 create user 권한이 있는지 확인하시오 select * from session_privs where privilege like '%USER%'; 첨에 소문자 써서 안나왔어 ㅠㅠ흑흑 ■GRANT 권한을 부여해주는 DCL 문이다. 문제448. smith 라는 유저를 생성하는데 패스워드를 oracle 이라고 ..
11-2. 데이터 조작 언어(DDL문) ■DDL 명령어 (5가지) create, alter, drop , truncate, rename ■ 오라클의 데이터를 삭제하는 방법 3가지 delete truncate drop 1. 데이터 삭제 삭제 삭제 2. 저장공간 유지 삭제 삭제 3. 저장구조 유지 유지 삭제 4. 롤백유무 가능 불가능 불가능 5. flachback 가능 불가능 가능 유무 flashback table emp to before drop; **우리 프로그램은 안되요~ *저장공간: 컬럼/행들..... *저장구조: 테이블.... 각각의 코딩 delete from emp; truncate table emp; **만약 작동 안되면 도스창 다 끄거나 sqlgate 도 껐다 다시켜서 해볼 것. ■ TRUNCATE 문 truncate는 속도 엄청 ..
11-1. 데이터 조작 언어(TCL문) ■ TCL 문 3가지 "Transaction Control Language" 1. commit: 데이터베이스에 변경사항을 영구히 저장하겠다. 2. rollback: 최종적으로 commit 이후에 작업했던 DML 작업들을 취소하겠다. 3. savepoint: 롤백 할 지점을 지정하는 sql ■ commit 의 종류 2가지 1. 암시적 commit -정상종료(exit) -DDL문 실행(create, alter, truncate, rename) -DCL문 실행(grant, revoke) 2. 명시적 commit ■ rollback 의 종류 2가지 1. 암시적 rollback -비정상 종료 2. 명시적 rollback **즉, exit 쓰고 작업창 끄면 commit 된거고 그냥 x 눌러서 창 끄면, rollba..
11. 데이터 조작 언어(DML문) ■ 데이터 조작 언어 ■DML *DML 문이란? Data Manipulation Language 데이터를 조작하는 언어 *DML 문의 종류? 1. insert : 데이터 입력 2. update : 데이터 수정 3. delete : 데이터 삭제 4. merge : 데이터 입력, 수정, 삭제를 한번에 수행하는 것 ■ insert 문 예: insert into emp(empno, ename, sal) values ( 1902, 'JACK', 4500); **문자, 날짜만 싱글쿼테이션 붙임. ※ 설명: insert 절에는 컬럼명 리스트를 나열 하고 values절에는 컬럼명 리스트에 맞게 데이터를 나열한다 데이터를 작성할 때는 숫자와는 다르게 문자와 날짜는 양쪽에 싱글 쿼테이션 마크를 써야한다. 그런데 만약에 아..
10. 집합연산자 ■ 집합연산자 "조인이 서로 다른 테이블에 있는 컬럼들을 양 옆으로 붙여서 출력하는 sql 문법이었다면 집합 연산자는 다른 테이블에 있는 컬럼들을 위 아래로 붙여서 출력하는 sql 문법 이다. ■ 집합 연산자의 종류 1. union : 합집합 연산자 2. union all : 합집합 연산자 3. intersect : 교집합 연산자 4. minus : 차집합 연산자 문제264. 직업, 직업별 토탈월급을 출력하시오 select job, sum(sal) from emp group by job; 문제265. 사원테이블의 토탈월급을 출력하시오 select sum(sal) from emp; 화면 캡처: 2018-10-24 오전 9:58 ■UNION ALL 2개의 컬럼을 위아래로 붙여서 출력한다. 이 때 2개 칼럼의..
9. SUBQUERY ■SUBQUERY 활용 ■ subquery의 종류 3가지 1. single row subquery : 서브쿼리에서 메인쿼리로 하나의 값이 리턴 되는 경우 2. multiple row subquery: 서브쿼리에서 메인쿼리로 여러개의 값이 리턴 되는 경우 3. multiple column subquery: 서브쿼리에서 메인쿼리로 여러개의 컬럼값들이 리턴 되는 경우 -SINGLE ROW SUBQUERY 문제238. SMITH 보다 높은 월급을 받는 사원들의 이름과 월급을 출력하는데 월급이 높은 사원부터 출력하시오 select ename, sal from emp where sal>(select sal from emp where ename='SMITH' ) order by sal desc; 문제239. KING..
8. JOIN ■ 조인 " 여러개의 테이블에 있는 컬럼들을 다 모아서 하나의 결과로 출력하기 위한 SQL 문법 " 예: select * from dept; 문제179. 이름, 부서위치를 출력하시오 select ename, loc from emp, dept where 이름과 부서위치를 출력할 수 있을만큼 emp 와 dept 가 서로 어떤 연결고리가 있다는 증거를 보여줘야 한다. **그냥 뽑으면 중복 오짐. select ename, loc from emp, dept where emp.deptno = dept.deptno; = select E.ename, D.loc from emp E, dept D where E.deptno = D.deptno; 문제180. 위의 결과를 다시 출력하는데 부서위치가 DALLS 인 사원들만 출..

반응형