본문 바로가기

반응형

분류 전체보기

(180)
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 제약을..
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개 칼럼의..

반응형