1. DCL - 데이타 제어어DATA CONTROL LANGUAGE계정에게 권한을 부여하거나 회수하는 명령오라클 권한(PRIVILEGE)시스템 권한(관리자)과 객체 권한(일반사용자)으로 구분 2. 시스템 권한(관리자) - GRANT시스템을 구성하는 객체를 관리하기 위한 명령(DDL)에 대한 사용 권한DDL -SESSION/TABLE/..에 CREATE, DROP, ALTER ... 할 수 있나요?시스템 권한을 계정에게 부여하는 명령1) 형식-- 롤(ROLL) - 시스템 권한을 그룹화하여 표현한 명칭-- 계정명 대신 PUBLIC 키워드를 사용 - 모든 계정에게 일괄적으로 시스템 권한 부여 가능-- WITH ADMIN OPTION - 부여 받은 시스템 권한을 다른 계정에게 부여하거나 회수하는 권한..
sql
1. 시퀀스(SEQUENCE)숫자값(정수값)을 저장하여 자동증가되는 값을 제공하는 객체행을 구분하기 위해 사용함1) 시퀀스 생성--생략 가능하므로 실제 CREATE SEQUENCE 시퀀스명까지만 사용 많이함--START WITH 초기값 : 시퀀스에 저장되는 초기값 설정, 생략시 NULL이 저장--INCREMENT BY 증가값 : 자동 증가되는 숫자값 설정, 생략시 1씩 증가--MAXVALUE 최대값 : 시퀀스에 저장 가능한 최대값 설정, 생략시 숫자값으로 표현 가능한 최대값으로 설정--MINVALUE 최소값 : 시퀀스에 저장 가능한 최소값 설정, 생략시 1이 설정--CYCLE : 시퀀스에 저장값이 최대값을 초과할 경우, 최소값부터 다시 제공되도록 반복하는 기능 제공--CACHE 갯수..
1. 뷰(VIEW)뷰 객체(개체)테이블을 기반으로 만들어지는 가상의 테이블뷰는 생성과 삭제만 가능 (뷰의 변경은 없다!!!!)논리적으로 만들어지는 개체( 서브쿼리의 검색결과를 통해 검색결과가 없다면 원래 안만들어줌!)뷰는 테이블의 행검색을 간편하게 사용하기 위한 기능 제공 : 관계를 맺고 있는 테이블에서 검색을 쉽게 하기 위해뷰는 테이블 권한 설정을 간편하게 사용하기 위한 기능 제공 - 필요한값만 제공해주기 위해 (관리자가 많이 사용함)ex) 📕딕셔너리 : 관리자가 만들어준 뷰딕셔너리는 원래 시스템 관리자만 볼 수 있는 정보지만, 모든행을 보여줄 필요는 없기 때문에 뷰로 만들어 사용자에게 필요한 값만 보여줌~~단순뷰와 복합뷰로 구분1) 단순뷰하나의 테이블을 기반으로 생성되..
1. DDL - 데이타 정의어DATA DEFINITION LANGUAGE : 데이타 정의어데이타베이스의 객체( 테이블 , 뷰 , 시퀀스 , 인덱스 , 동의어 , 사용자 등)을 관리하기 위한 명령 2. 테이블(TABLE)1) 개념데이타베이스에서 데이타(행)을 저장하기 위한 가장 기본적인 객체📊테이블 생성 : 테이블 속성(ATTRIBUTE)의 집합 생성2) 형식CREATE TABLE 테이블명 (컬럼명 자료형[(크기)] [DEFAULT 기본값] [컬럼제약조건], 컬럼명 자료형[(크기)] [DEFAULT 기본값] [컬럼제약조건], ... [,테이블 제약조건]) 식별자 작성 규칙테이블명 , 컬럼명 , 별칭 , 라벨명 등영문자로 시작되며 1~30 범위의 문자들로..
1. TCL- 트랜잭션 제어어TRANSACTION CONTROL LANGUAGE트렌젝션에 저장된 SQL 명령을 실제 테이블에 적용하여 실행하거나 적용하지 않고 취소하는 명령 2. 트렌젝션(TRANSACTION)의 개념세션(SESSION)에서 DBMS 서버에 전달되어 실행될 SQL명령들을 저장하기 위한 작업단위세션: DBMS 서버에 접속하여 SQL 명령을 전달하여 실행하기 위한 사용자의 작업환경SQL 명령 그룹클라이언트에서 작성한 SQL 명령을 서버에 전달하여 데이터베이스에 바로 적용하는 것이 아니라, 트렌젝션에 저장하여 나중에 실행되도록 처리트렌젝션에 계속 계속 쌓이는 SQL 명령들...우리가 세션에서 전달한 SQL명령을 곧바로 테이블에 적용하기에는 위험하므로, DB..
1. DML - 데이타 조작어DATA MANIPULATION LANGUAGE테이블 행에 대한 삽입,변경,삭제 기능을 제공하는 SQL 명령DML 명령 실행 후 COMMIT명령(DML 명령의 적용) 또는 ROLLBACK명령(DML 명령의 취소)을 실행하는 것을 권장그래야지 실제테이블에 적용이 됨 2. INSERT - 행 삽입테이블에 행을 삽입하는 명령1) 형식INSERT INTO 테이블명 VALUES(컬럼값, 컬럼값,...)2) 기본적인 행 삽입법-- DEPT테이블에 행 삽입하기 - 50-- 테이블에 삽입될 행의 컬럼값은 테이블 속성에 맞게 차례대로 나열하여 전달되도록 작성해야함-- 테이블 속성에 맞게 = 테이블의 순서나 자료형의 맞게DESC DEPT;..
1. 집합 연산자를 사용하기 위한 테이블 생성-- 🧛♂️SUPER_HERO테이블--SUPER_HERO테이블 생성 - 속성: 이름(문자형)CREATE TABLE SUPER_HERO(NAME VARCHAR2(20) PRIMARY KEY);--DROP TABLE SUPER_HIRE PURGE;--SUPER_HERO테이블에 행 삽입INSERT INTO SUPER_HERO VALUES('슈퍼맨');INSERT INTO SUPER_HERO VALUES('아이언맨');INSERT INTO SUPER_HERO VALUES('배트맨');INSERT INTO SUPER_HERO VALUES('앤트맨');INSERT INTO SUPER_HERO VALUES('스파이더맨');SELECT * FROM ..
1. 서브쿼리(SUBQUERY)의 개념SQL 명령에 포함되어 실행되는 SELECT 명령다수의 SQL 명령으로 얻을 수 있는 결과를 하나의 SQL 명령으로 얻기 위해 사용하는 기능(즉, 여러번 SQL 명령을 써야할 것으로 한번에 끝낼 수 있음!)SELECT 명령(MAINQUERY)에 포함되어 실행되는 SELECT 명령(SUBQUERY)서브쿼리의 명령 실행 후 제공되는 검색결과를 가지고 메인쿼리의 명령을 실행하여 검색서브쿼리는 메인쿼리의 FROM , WHERE , HAVING 에서 ( )안에 작성하여 실행 2. 단일행 , 단일컬럼 서브쿼리조건식의 비교대상(컬럼)과 같은 자료형의 값이 하나만 검색되도록 서브쿼리 작성서브쿼리로 단일행(SINGLE-ROW)의 단일컬..