Develope/교육

[Oracle] 1일차) DB 기본

고로이 2018. 9. 21. 14:43
반응형

DBMS : Oracle / sqlDeveloper

 



*데이터베이스 환경설정
도구->환경설정->데이터베이스->NLS
모두 AMERICAN으로 바꿔주기
통화 : $
날짜 형식 : DD-MON-RR

 

---------------------------------------
11g => grid control
12g => cloud control


 

-

 

* 관계형 데이터베이스
 표 하나 : 릴레이션 == 테이블
 표 여러개 : 디비 (릴레이션 디비, 테이블 모음)


sql : ansi 표준 언어


-

**SQL 문
* DML (데이터 조작어)

    SELECT
    INSERT
    UPDATE
    DELETE
    MERGE

 

* DDL (데이터 정의어)
    CREATE, ALTER, DROP,RENAME, TRUNCATE, COMMENT

 

* DCL (데이터 제어어)
    GRANT, REVOKE

 

*트랜잭션 제어
    COMMIT, ROLLBACK, SAVEPOINT


-
컬럼, 테이블, 헤딩 이름은 문자로 시작해야 한다.
문자(숫/문자 or _#$)+


-
alias (as)
컬럼명에 별칭을 지정해준다.

 

-
char vs varchar

char는 고정길이
varchar 는 가변길이

-

|| : 컬럼값을 연결시킨다.

select  last_name, first_name, last_name||' '||first_name

결과값은 문자
문자 + 숫자 = 문자
날짜 + 숫자 = 문자


select  last_name, first_name, 'abc' as abc


-
작은따움표 등 값으로 특수문자 사용 시
2. '' 연속으로 둔다
 select  last_name||'  ''s job is a '||job_id as name, first_name


1. 대체 인용(q)연산자
 select  last_name||q'[ 's job is a ]'||job_id as name, first_name
 select  last_name||q'< 's job is a >'||job_id as name, first_name

 

-

distinct : 값의 중복 제거

 

 

-----

 

 

 

 

반응형