SQL 9

Oracle 09. DCL ( Data Control Language )

(1) 설명 1)계정에 권한을 '부여'하거나 '빼앗'을 때 사용하는 SQL (2) 계정생성 1) 실행창(Win+R) 방법1 ex) sqlplus / as sysdba 방법2 ex) sqlplus sys/java1234 as sysdba 2) 또 다른 개발 계정(ex: scott) 생성 ex) alter session set "_oracle_script"=true; ex) create user TEST1 identified by JAVA1; (3) 권한 부여 ex) grant CONNECT, RESOURCE, CREATE VIEW, unlimited tablespace to TEST1; ex) conn TEST1/JAVA1 ex) show user (4) 권한 제거 ex) revoke CONNECT fro..

SQL/Oracle 2022.04.02

Oracle 08. DDL ( Data Definition Language )

(1) 설명 1) DBMS 내의 객체(Object)를 '생성', '변경', '삭제'를 위한 SQL (2) 객체(Object) 1) table 2) index 3) view 4) sequence 5) synonym 6) session 7) user ... (3) 종류 1) create: 객체를 생성할 때 생성 ex) create table DDLTEST( NO number(4) constraint DDLTEST_PK primary key, -- (-9999~9999) ID varchar2(12), PWD varchar2(12) ); 제약조건확인 ex) select CONSTRAINT_NAME, CONSTRAINT_TYPE from user_constraints where TABLE_NAME='DDLTEST..

SQL/Oracle 2022.04.02

Oracle 07. TCL ( Transaction Control Language )

(1) 설명 1)DML(insert, update, delete)문이 실행되어 DBMS에 '저장'되거나, '되돌리기'위해서 실행하는 SQL (2) 트랜잭션(Transaction) 1) 정의 분리되어서는 안될 (논리적인) '작업 단위' 2) 시작 DBMS에 처음 접속했을 때 하나 or 여러개의 DML문을 실행한 후 commit 또는 rollback 한 직후 DDL 이나 DCL 실행된 직후 3) 끝 commit 또는 rollback 실행 직후 DDL 이나 DCL 문이 실행 직후 세션이 종료 직후 1> 정상 1. exit; 또는 quit; 2. commit 되고 종료 2> 비정상 1. 오른쪽 상단이 X버튼 종료 2. rollback 되고 종료 해당 세션에서 계정 변경 직후 1> conn system/java1..

SQL/Oracle 2022.03.31

Oracle 06. DML ( Data Manipulation Language )

(1) 설명 1) 테이블내의 데이터를 '입력', '수정', '삭제'하는 SQL문 (2) 종류 1) insert ex) insert into DEPT2 values(50, '개발', '서울'); Err) insert into EMP2 values(8000, '홍길동', '개발자', 7839, SYSDATE, 8000, null, 60); --에러(FK) ex> insert into EMP2 values(8000, '홍길동', '개발자', 7839, SYSDATE, 8000, null, 50); Err) insert into EMP2(EMPNO, ENAME, SAL, HIREDATE) values(8000, '이순신', 7000, SYSDATE); --에러(PK) ex) insert into EMP2(EMP..

SQL/Oracle 2022.03.31

Oracle 05. Join & SubQuery

Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/3_SQL3 (1) 조인( Join ) 1) 설명 하나의 테이블로는 원하는 컬럼정보를 가져올 수 없는 경우, 관련된 테이블을 '논리적으로 결합'하여 원하는 컬럼정보를 가져오는 방법이다. 2) 조건 논리적으로 결합되는 2개 이상의 테이블에는 반드시 '공통컬럼'이 존재해야하며 이 공통컬럼은 동일한 데이터 타입과 공통 데이터를 의미해야 한다. 3) 사원번호와 부서이름을 출력 ex) select EMP.EMPNO, DEPT.DNAME from EMP, DEPT where EMP.DEPTNO=DEPT.DEPTNO; --형태1 ex) select e.EMPNO, d.DNAME from EMP ..

SQL/Oracle 2022.03.28

Oracle 04. DQL - 함수 ( Function )

(1) Function Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/2_SQL2 1) 함수(function)란 ? 어떤 일을 수행하는 기능으로써 주어진 인수(argument)를 재료로 '처리'하여, 그 결과를 '반환'하는 일 2) 기능 기준 분류 Data 계산 Data 변환 3) 종류 단일행 함수 (ex: nvl, ... ) 1> 하나의 행(row)당, 하나의 결과값을 리턴하는 함수 복수행 함수 (ex: max, min, avg, .. ) 1> 여러개의 행(row)당, 하나의 결과값을 리턴하는 함수 4) 단일행 함수 문자 함수 1> chr ex) select chr(65) from DUAL; 2> concat(컬럼명, '붙일문..

SQL/Oracle 2022.03.25

Oracle 03. DQL - Base

(1) Base Github: https://github.com/SHIN96BC/KOSMO-2021-2022-Oracle/tree/main/1_SQL1 1) 기본 select TNAME from tab; select TABLE_NAME from user_tables; -- user_tables들을 데이터딕셔너리라 한다. desc DEPT -- sqlplus명령어이다. select * from DEPT; select DEPTNO, LOC from DEPT; 2) all / distinct select JOB from EMP; select all JOB from EMP; select distinct JOB from EMP; 3) order by 모든 사원의 사번과 급여 출력 ex) select EMPNO, ..

SQL/Oracle 2022.03.20

Oracle 02. 개요

(1) DBMS( DataBase Management System )의 개념 1) DB( DataBase ) 지속적으로 유지 관리해야 할 '데이터의 집합'이다. 2) DBMS 'DB를 효율적으로 관리'하고, 효율적으로 저장하고, 검색/입력/수정/삭제 할 수 있는 환경을 제공해주는 '시스템 소프트웨어'이다. (2) DBMS 역사 1) 1960 : File System 2) 1970 : Network-DBMS 3) 1980 : 관계형-DBMS ( RDBMS ) 4) 1990 : 관계형-DBMS, 객체관계형( ORDBMS ) 5) 2000 : 관계형/객체관계형/객체지향 ex) oracle 6.X, 7.X -> 관계형 oracle 8.X, 11.X, 12c.X -> 객체관계형 (3) 데이터베이스 설계 1) 실세..

SQL/Oracle 2022.03.20

Oracle 01. 설치 및 접근

(1) 오라클 설치( 12c ) 1) 디렉토리 이름이 '한글'이면 안된다. Oracle 설치파일이 존재하는 경로에 한글이 있으면 안된다. Oracle 설치경로에 한글이 있으면 안된다. 2) 디렉토리에 '공백'이 있으면 안된다. Oracle 설치 파일이 존재하는 경로에 공백이 있으면 안된다. Oracle 설치 경로에 공백이 있으면 안된다. 3) Windows 계정이 한글 이름이면 안된다. 4) 설치시에 에러 해결 방법 OS부터 밀고 다시 설치하기 Oracle 를 다시 설치하기 1> 제어판 -> 프로그램 추가제거 -> 관련 프로그램 제거 2> 관리도구 -> 서비스 -> 오라클 관련 서비스들을 정지 3> Oracle 설치 디렉토리를 삭제 cf) 만약, 삭제 안되면 '안전모드'에서 삭제 4> 시작 -> 모든 프..

SQL/Oracle 2022.03.11