Oracle database 설치
Database Software Downloads | Oracle
Oracle Database Express Edition Previous Database Release Software Oracle Database 10.2, 11.x, 12.x, and 18c are available as a media or FTP request for those customers who own a valid Oracle Database product license for any edition. To request access to t
www.oracle.com
SQL Developer 설치
Oracle SQL Developer Downloads
This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already
www.oracle.com
user 생성
오라클 12c 버전부터 사용자명에 c##을 붙이지 않으면 오류가 발생할 수 있는데,
사용자명에 c##(c##scott)을 붙이거나 _oracle_script 설정을 true로 변경하면 해결할수 있다.
--관리자 계정으로 접속
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER scott IDENTIFIED BY tiger;
-- 설정 변경하지 않은 경우
CREATE USER c##scott IDENTIFIED BY tiger;
* 주의: 계정의 비밀번호는 대소문자를 구분한다.
권한 부여
GRANT CONNECT, RESOURCE, DBA TO SCOTT;
생성한 계정으로 접속
CONN SCOTT/TIGER;
/ 이용하면 아이디와 비밀번호를 한 번에 입력할 수 있다. (비밀번호 미표시로 인한 오타 방지)
Datatype의 종류
1) 문자열
CHAR(BYTE수) : 고정길이 - 최대 2000 BYTE
VARCHAR2(BYTE수) : 가변길이 -최대 4000 BYTE
* 유니코드 지원
NCHAR(BYTE수)
NVARCHAR2(BYTE수)
* 반드시 문자는 '값' 형식으로 사용한다. (" " 사용시 에러 발생)
* ORACLE에서 요즘 UTF-8 인코딩으로 한글 한 글자는 3BYTE이다. (기존 2byte)
EX) CHAR(6) : 한글 2자, 영문은 6글자
VARCHAR2(6) : 한글 2자, 영문은 6글자
* CHAR(6 CHAR) : BYTE와 관계없이 6글자까지
VARCHAR2(6 CHAR) : BYTE와 관계없이 6글자까지
* 대용량의 데이터를 저장해야 하는 경우
LOB : LARGE OBJECT의 약자로 대용량의 데이터를 저장할수 있는 데이터 타입
(LOB타입의 사용은 권장하지 않는다
1) CLOB : 가변길의 아주 긴 문자열을 저장할 때(4GB)
2) BLOB : 가변길의 2진수 형태를 저장할 때(4GB)
2) 숫자
: NUMBER
SMALLINT
INT
* SMALLINT 또는 INT를 선언해도 결국 내부적으로 NUMBER 타입으로 취급된다.
- 정수형, 실수형 표현
EX) NUMBER(1) : 정수 -9 ~ 9 표현
NUMBER(2) : -99 ~ 99
NUMBER(5,3) : 전체 5자리 중 3자리가 소수점자리.
3) 날짜
: DATE : 년월일 시분초 설정
TIMESTAMP : 년월일 시분초 + MILS 단위까지 더 정밀하게 표현
*날짜는 반드시 '년-월-일' 형식으로 묶어서 사용한다.
* 현재 날짜와 시간을 구하는 함수로는 SYSDATE 사용한다.
EX) SELECT SYSDATE FROM DUAL;
'TIL > DB' 카테고리의 다른 글
데이터베이스 개요 (1) | 2024.03.16 |
---|---|
[Java] Oracle DB 연결하기 (0) | 2023.04.19 |
[Oracle] join (0) | 2023.04.11 |
[Oracle] 함수 (1) | 2023.04.04 |
[Oracle] DML - Create, Alter (0) | 2023.03.31 |