본문 바로가기
SQL(Oracle)/Oracle 이론 정리

[Oracle] SQL 명령어/작성시 주의점/데이터형

by ProSeraphina 2020. 8. 4.

#SQL 명령어(Commands)

  데이터 조작어
  (DML; Data
   Manipulation         
   Language)
  데이터 정의어
  (DDL; Data Definition           Language)
  데이터 제어어
  (DCL; Data Control               Language)
  트랜잭션 제어어
  (TCL; Transaction Control     Language)
  웹프로그래밍   table, view, sequence,
  PL/SQL
  사용권한   일괄처리
  SELECT: 데이터 검색
  INSERT: 데이터 추가
  UPDATE: 데이터 수정
  DELETE: 데이터 삭제
  CREATE: 데이터 저장하는
  공간 생성        
  DROP: 테이블 자체 삭제
  ALTER: 수정, 삭제, 추가
  RENAME: 이름 변경
  TRUNCATE: 데이터만 삭제
  GRANT: 권한 부여
  ex. GRANT CREATE VIEW           TO hr
  REVOKE: 권한 해제
  COMMIT: 정상 수행
  ROLLBACK: 취소
  SAVEPOINT: 임시저장점

***CREATE: TABLE, VIEW, SEQUENCE, INDEX, PL/SQL(→PROCEDURE, FUNCTION, TRIGGER)

 

#문장 작성시 주의점

1. 대소문자는 구분하지 않음(단, 저장된 데이터는 대소문자 구분. 키워드는 대문자로 쓰는 것 권장)

2. 문자열, 날짜 표현: ' '(작은따옴표)          

   ex) SELECT ename,sal,hiredate FROM emp WHERE hiredate>='81/01/01' AND hiredate<='81/12/31';

 

  -- : 한줄주석(여러줄 주석은 Java와 동일)

  || : 문자열 결합(cf. Java: +)

  ed 파일명 : (없을 경우)파일 생성, (파일이 있는 경우)파일 열기

  @파일명 : 파일내 코드 실행 

  DISTINCT: 중복제거

  WHERE : 조건(cf. Java: if)

  DESC : 데이터에 대한 설명(description)

  컬럼별칭: SELECT 1. no "번호", 2. name AS "선수이름" FROM basballplayer;

                         공백주고 별칭    AS 사용후 별칭

            

 

#오라클 데이터형

문자형(→String) 숫자형(→int, double) 날짜형(→java.util.Date) 기타형(→java.io.InputStream)
  [고정형]
  CHAR(~2000byte)
-----------------------------
  [가변형]
  VARCHAR2(~4000byte)
  CLOB(~4GB)
  →내용, 줄거리, 뉴스 등
  NUMBER(n) : n자리(~38자리)
  NUMBER(m,n)
  : m자리, 소수점 n자리까지
  DATE: 일반날짜, 시간
  TIMESTAMP
   :경기기록
  BFILE(파일 형식)
  BLOB(byte형식)
  →동영상, 사진 등

 

끝.

 


(SQL에서 배울 내용)

1. 형식

2. 데이터형

3. 응용

4. 연동 → Java, NodeJS(코틀린)

5. 반복제거(함수(프로시저)) → PL/SQL

 

댓글