-- [11] 뷰 생성에 사용되는 다양한 옵션-- whit check option-- : 뷰를 생성할 때 조건 제시에 사용된 컬럼 값을 변경 못하도록 하는기능-- : 뷰를 설정할 때 조건으로 설정한 컬럼 이외이 다른 컬럼의 내용은 변경할 수 있다 create or replace view emp_view30asselect empno, ename, sal, comm, deptno -- sal 만 추가해서 실습진행from emp_copywhere deptno = 30; select * from emp_view30; -- 예시) 30번 부서에 소속된 사원 중에 급여가 1200 이상인 사원은 20번 부서로 이동 시켜 보자-- 수정과 관련된 명령어 update ~ setupdate emp_view30set dept..
- [7] Check 제약 조건 설정 정의 : 저장 가능한 데이터 값의 범위나 조건을 지정하여 설정한 값만을 허용한다- 입력 값이 조건에 맞지 않으면 DB 에서 받지 않는다. 즉 오류를 일으킵니다- 입력 값의 범위를 지정 할 수 있다- CHECK은 입력할수 있는 값의 범위를 설정해 주는것입니다 - ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건](범위) 실습1) 급여 컬럼을 생성하고 값은 500 ~ 5000 사이의 값만 저장 가능하다2) 성별 컬럼은 gender로 정의하고 'M' / 'F' 둘 중 하나의 값만 저장 가능하다 create table emp07( empno number(4) constraint emp07_empno_pk primary key, ename ..
-- 단일 행 서브쿼리문 -- 오라클 sql 문 : 서브쿼리(sub-query) -- SQL : Structured Query Language -- 서브 쿼리(sub-query) : 하나의 select 문장의 절안에 포한된 또 하나의 select 문장이다. -- ex) scott 이 근무하는 부서명, 지역 출력 (서로 다른 테이블에 데이터가 존재)select deptno from empwhere ename = 'SCOTT'; -- 아래의 실행과 동일한 결과select dname, loc from deptwhere deptno = 20; -- 위의 실행과 동일한 결과-- 서브뤄리는 비교 연산자(=)의 오른쪽에 기술해야 되고 반드시 괄호로 둘러 쌓아 먼저 실행되어야 한다select dname, loc fro..
-- [6] 참조 무결성을 위한 Foreign key(외래키) 제약 조건부모 키가 되기 위한 컬럼은 반드시 부모 테이블(dept06)의 기본키(primary key)나 유일키(unique key)로 설정되어 있어야 한다 --데이터베이스의 중복성을 피하기 위한 설정이다 create table dept06( deptno number(2) constraint dept06_deptno_pk primary key, dname varchar2(20), loc varchar2(20)); insert into dept06 values(10, '회계부', '종로구');insert into dept06 values(20, '연구소', '서대문구');insert into dept06 values(30, '영업부', '영등포..
-- [3] ansi join -- 3-1) ansi cross joinselect * from emp cross join dept; -- 데이터베이스 표준협회 협약된 공용으로 사용되는 형식이다 -- 3-2) ansi inner joinselect ename, emp.deptno, dnamefrom emp inner join dept -- 오라클 ique join 과 동일on emp.deptno = dept.deptno; -- where 대신 on 명령어를 사용한다 -- 위와 동일한 결과 값을 출력한다 using 명령어 사용select ename, deptno, dname -- emp. 삭제from emp inner join dept -- 오라클 ique join 과 동일using (deptno); se..
3) non-eqie join (비등가조인) -- 2개 이상의 테이블에 사용이 가능하다select * from tab;select * from emp;select * from salgrade; -- 이것만 먼저 실행해 본다 // 3개 컬럼 5개 레코드가 담겨져 있다 // 급여에 대한 등급 정보 select ename, sal, grade from emp, salgradewhere sal >= losal and sal = losal and sal
03교시 수업내용-- 컬럼 레벨 제약 조건 지정-- [1] Not null 제약 조건을 설정하지 않고 테이블 생성drop table emp01 purge; create table emp01( empno number(4), ename varchar2(20), job varchar2(20), deptno number(2)); --[null 데이터 입력 연습] 생성한 테이블의 순서와 일치하게 만들어줘야 한다insert into emp01 values(null, null, 'salesman', 40);select * from emp01; 04교시 수업내용-- 특정컬럼 null 값 입력은 안돼(오작성 방지) 제약조건 설정-- [2] not null 제약 조건을 설정하고 테이블 생성 방법-- 최소한 사원번호와 이름..
-- * 오라클 : 사용자(User) 권한(Role)-- * 데이터 제어어 DCL (Data Control Language) 권한의 역할과 종류 1) 권한은 사용자가 특정 테이블을 접근할 수 있도록 하거나 해당 테이블에 SQL(SELECT / INSERT / UPDATE / DELETE) 문을 사용할 수 있도록 제한을 두는 것을 말한다 2) 데이터베이스 보안을 위한 권한은 시스템 권한(System Privileges)과 객체 권한(Object Privileges)으로 나누어 진다 3) 시스템 권한은 사용자이 생성과 제거 DB 접근 및 각종 객체를 생성할 수 있는 권한 등 주로 DBA에 의해 부여되면 그 권한의 수가 80가지가 넘기에 대표적인 시스템 권한만 정리했다 시스템 권한CREATE USER : 새롭..
0416 - 0 - eXERD 사용법
DICR(Data Integrity Constraint Rule) 데이터 무결성 제약 조건테이블에 부적절한 자료(테이터)가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대하여 정의하는 여러가지 규칙을 의미한다 컬럼 레벨 제약 조건 지정종류1) Not null/null : null을 허용할 지 아니면 반드시 데이터를 입력받게 할 건지의 조건2) Unique : 지정된 컬럼에 중복되지 않고 유일한 값만 저장되는 조건3) Primary key(기본키) : unique + not null4) Check : 특정한 값만 저장되는 필드 조건5) Default : 기본값으로 특정 값이 저장되도록 설정하는 조건6) Foreign key(외래키) : 다른 테이블의 컬럼에 들어있는 값만 저장을 허용하는 조..
-- *단원 11_join(조인) 두 개 이상의 테이블에 나뉘어져 있는 데이터를 한 번의 sql문으로 원하는 결과를 얻을 수 있는 기능(이름이 scott인 사원의 부서명 출력) 종류1) cross join : 2개 이상의 테이블이 조인될 때 where절에 의해 공통되는 컬럼에 의한 결합이 발생하지 않는 경우를 의미2) equi join : 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결하여 결과를 생성하는 방법3) non-equi join : 동일 컬럼이 없이 다른 조건을 사용하여 join. 조인 조건에 특정 범위 내에 있는지를 조사 하기 위해서 조건절에 조인 조건을 = 연산자 이외의 비교 연산자를 이용4) self join : 하나의 테이블 내에서, 자기 자신과 조인..