minlog
article thumbnail
[ DB /Oracle ] DCL | 사용자 계정관리
BackEnd/DataBase 2023. 7. 4. 13:36

DCL (Data Control Language) 데이터 사용 권한과 권한 회수 명령어 ( GRANT, REVOKE ) 1. 계정 관리 사용자 생성: CREATE USER user IDENTIFIED BY passwd ; 비밀번호 변경: ALTER USER user IDENTIFIED BY passwd ; 사용자 삭제: DROP USER user [CASCADE] ; 2. 주의 일반적으로 DBA의 일 사용자를 생성하려면 CREATE USER 권한 필요 생성된 사용자가 Login하려면 CREATE SESSION 권한 필요 일반적으로 CONNECT, RESOURCE의 ROLE을 부여하면 일반사용자 역할을 할 수 있음 3. 계정 권한 관리 관리자 계정으로 접속: sqlplus system/manager ( c..

article thumbnail
[ DB /Oracle ] DML | SELECT - CASE ~ END 문
BackEnd/DataBase 2023. 7. 4. 11:41

CASE ~ END 문 if ~else문과 유사한 의미 **CASE WHEN** 조건 **THEN** 출력1 [WHEN 조건 THEN 출력2] --> 필요시 조건 추가 **ELSE** 출력3 **END** “컬럼Alias”--> 필드 별명. SELECT EMPLOYEE_ID, SALARY, CASE WHEN JOB_ID = 'AC_ACCOUNT' THEN SALARY + SALARY * 0.1 WHEN JOB_ID = 'AC_MGR' THEN SALARY + SALARY ELSE SALARY END "총" FROM EMPLOYEES ;

article thumbnail
[ DB /Oracle ] DML | SELECT - GROUP BY 절
BackEnd/DataBase 2023. 7. 4. 11:38

GROUP BY 절 Select 에 그룹 함수와 컬럼이 있을 경우 사용된다. select avg(salary) from employees; select department_id, avg(salary) from employees group by department_id -> 함수가 아닌 것들은 모두 추가 / 무엇을 기준으로 묶었는지 order by department_id asc; HAVING 절 GROUP BY가 있을 경우 WHERE 대신 HAVING 사용 where은 그룹하기 전 데이터 having은 집계 후 데이터에서 사용된다. having 절에는 그룹함수 와 Group by에 참여한 컬럼만 사용할 수 있다. SELECT DEPARTMENT_ID, COUNT(*), SUM(SALARY) FROM EM..

article thumbnail
[ DB /Oracle ] DML | SELECT - 함수 (단일행 함수/ 그룹 함수)
BackEnd/DataBase 2023. 7. 4. 11:25

단일행 함수 단일행 함수 : 각각의 데이터를 한건씩 처리 복수행 함수 : 여러건의 데이터를 한꺼번에 처리 후 1개의 결과로 처리 그룹함수, 집계함수 라고도 불림 1. null 값 설정 : nvl , nvl2 nvl (null일때 바꿔줄 값) nvl2 (e,null이아닐때, null일때) SELECT e.FIRST_NAME, e.SALARY, **nvl**(e.COMMISSION_PCT,0) FROM EMPLOYEES e WHERE e.SALARY 10000 ORDER BY e.SALARY DESC; 2. 문자 함수 Function 설명 CONCAT(s1,s2) s1과 s2의 결합 INITCAP(s) 첫글자만 대문자로 변경 LOWER(s) 소문자로 변경 UPPER(..