1. 사용자 생성 및 설정
ALTER SESSION SET "_ORACLE_SCRIPT" = true;
- Oracle DB에서는 사용자 명에 C##을 붙여야하는 것이 규칙이기에 붙이지 않으면 에러
- 위 설정을 해줘야 일반적인 이름으로 사용자를 생성 가능하다.
CREATE USER 사용자명 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
- 계정 생성 쿼리문
GRANT CONNECT, RESOURCE TO 사용자명;
- 사용자에게 권한 부여하는 쿼리문
- 계정 생성 후 권한을 부여해줘야 기능 수행이 가능 (DB 접속, 생성, ...)
2. 함수
SELECT EMP_ID, NVL(SALARY,0) FROM EMPLOYEE;
- NVL(컬럼명,값) : 해당 컬럼이 NULL이면 값으로 대체한다. (NULL 값 대체 함수)
SELECT '안녕' || '하세요' AS HELLO FROM DUAL;
- 문자열 결합 연산
- 문자열은 || 나 CONCAT()으로 결합할 수 있다.
- 문자열은 '로 감싸서 표현한다.
- AS로 별칭 부여 가능
- 별칭에 숫자, 공백이 들어가는 경우 "로 감싸서 표현해야한다
- DUAL : ORACLE에서 제공하는 테스트용 가상 테이블
SELECT DISTINCT DEPT_CODE FROM EMPLOYEE;
- DISTINCT : 조회된 컬럼 값의 중복 값을 제거해준다.
- 조회된 컬럼 중 DEPT_CODE 중복 값을 제거
- 비교연산자 : =, !=, AND, OR, <>, ^=, ...
- BETWEEN A AND B : 범위 설정 (날짜, 숫자 타입 비교)
- LIKE / NOT LIKE : 문자열 패턴 비교
- % : 문자가 0개 이상 있다는 표시
- %im => im앞에 어떤 문자가 있어도 없어도 괜찮다 ex) im, kim, llim, sdafsadfim ....
- _ : 1개 있다는 표시
- _im => im 앞에 정확히 한글자가 있어야한다. ex) kim, jim ...
- % : 문자가 0개 이상 있다는 표시
- IS NULL / IS NOT NULL : NULL 값 비교
- IN / NOT IN : 다수 값을 한 번에 비교
- OR로 값을 비교해서 하나
- 컬럼 값은 대소문자 구분을 하지만 컬럼명, 테이블명은 대소문자를 구분하지 않는다.
'BootCamp' 카테고리의 다른 글
Java 수업 정리 [3/13~3/26] (0) | 2025.04.06 |
---|