Category

    [SQL] NULL 관련 단일행 함수와 형변환 단일행 함수

    Null 값과의 산술연산의 결과는 항상 Null이다. NVL NVL('컬럼', 치환할 값); 컬럼의 값이 NULL인지 체크하여 NULL이면 치환한다. NVL2 NVL2('컬럼', 값1, 값2); 컬럼 값이 NULL이 아니면 값1 을, NULL이면 값2 로 치환한다. 오라클 데이터 타입 CHAR(n) : 고정길이의 문자, 최대값은 2000byte VARCHAR2(n) : 가변길이의 문자, 최대값은 4000byte NUMBER(p,s) : 숫자값, p는 전체 자리수 1 ~ 38, s는 소수점이하 자리수 -84 ~ 127 DATE : 총 7byte, BC4712년 1월 1일 ~ AD9999년 12월 31일 사이 날짜 저장 LONG : 가변길이 Text, 최대 2G CLOB : 가변길이 Text, 최대 4G B..

    [SQL] 단일행 함수와 그룹 함수 그리고 문자 함수(String)

    단일행 함수(Single-Row Function)는 테이블 데이터에 여러개(레코드)에 "각각 적용"되어 산출한다. 그룹 함수(Aggregate Function)는 여러개(레코드)를 동시에 입력받아 "한개의 결과값"을 산출한다. 단일행 함수의 종류 문자 함수 숫자 함수 날짜 함수 변환 함수 일반 함수 INITCAP(문자열 또는 컬럼명) : 첫글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수 SELECT INITCAP('hello world') FROM dual; 공백이 있는 경우 단어의 시작 부분들이 대문자로 바뀐다. LOWER(문자열 또는 컬럼명) : 입력되는 값을 전부 소문자로 변경하여 출력하는 함수 SELECT LOWER(id) FROM TEST; UPPER(문자열 또는 컬럼명) : 입력..

    [SQL] SELECT와 WHERE, WHERE 조건절의 연산자 그리고 ORDER BY

    SELECT : 데이터 조회, 질의 SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명]; 모든 컬럼 조회 : * 사용 SELECT * FROM ex; 원하는 컬럼만 조회, 콤마(',')로 컬럼 구분 및 나열 SELECT name, no FROM ex; 컬럼 별칭(alias)을 사용하여 출력하기 SELECT no 학번, name 이름 FROM ex; 컬럼 별칭(alias)에 띄어쓰기가 있으면 쌍따옴표 "~"로 묶어주기, AS도 사용가능 SELECT no "학번", name AS 이름 FROM ex; DISTINCT : 중복값 제거하고 출력 SELECT DISTINCT [컬럼명 또는 표현식] FROM [테이블명, 뷰명]; SELECT DISTINCT no FROM ex; || : 필드, 문자열 ..

    [SQL] SQL기초 DDL

    DBA(Database Administrator) 계정으로 로그인 sqlplus 아이디/패스워드 sys 계정 : 최상위 계정 system 계정 : 관리자 계정, sys는 system과 같은 계정을 여럿 만들 수도 있다. 현재 접속 사용자 확인하기 show user; 접속종료 quit 새로운 사용자 생성 CREATE USER [아이디] IDENTIFIED BY [비밀번호]; 생성된 사용자에게 권한 부여 GRANT [권한들] TO [사용자 아이디]; 사용자에게 부여된 권한 확인 SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = '아이디(대문자)'; SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = '아이디(대문자)'..