DB

DB/Oracle

4. 단일행 함수, 다중행 함수

함수 사용 위치 : select 컬럼명, having, order by , where 연산자 조건 등등 대체로 다 사용됨. - 논리적으로 사용하기 단일 행 함수 문자형 upper, lower, initcap concat, substr length, lpad, rpad ltrim, rtrim replace, translate 숫자형 round(반올림), trunc(버림), mod(나머지) power(제곱), sqrt(루트), sign(양,음,0), chr(인코딩) 날짜형 sysdate, last_day months_between, add_months round, trunc 변환형 To_Number To_char 요소: 9, 0, $, ㅣ, . , , To_Date 요소: YYYY, MM , etc 다중 행..

DB/Oracle

2. Select 기본

1. select SELECT (DISTINCT) column명 (ALIAS) FROM table; SELECT () 부분 생략 가능 원본을 변경하지 않는다. 1.1. column명 SELECT * FROM STUDENT.S_EMP; -- 모든 column 출력 SELECT NAME FROM STUDENT.S_EMP; -- name column만 출력 SELECT NAME, SALARY FROM STUDENT.S_EMP; -- 여러 column 출력 가능 SELECT 'a' from s_dept; --각 행마다 'a' 라는 문자열 값을 가지는 새로운 열을 생성하고 반환 --반환되는 행의 수는 s_dept 테이블의 행 수와 동일 1.2. column명에 산술식 해당 column이 숫자일 때 가능, 사칙연산..

DB/Oracle

3. where, 연산자

주의 NULL 값은 특별한 취급이 필요하며, 일반적인 비교 연산자(=, !=, >, 등등 null 값 비교 연산자: IS NULL, IS NOT NULL where title != null; -- 에러 where title is not null; -- 정상 작동 1. where where 에 들어가는 것 형식 값 연산자 subquery - subqueary 블로그에서 설명 where : 해당 조건일 때만 적용되는 문법 SELECT * FROM STUDENT.S_EMP WHERE START_DATE < '16/12/31' -- 자동형변환. 별로 좋은 방식 아님 ORDER BY START_DATE ASC -..

DB/Oracle

1. 용어, DML

1. 용어 1.1. 테이블 명명 테이블명과 컬럼명은 반드시 문자로 시작, 최대 30자 영문자, 숫자, 특수기호(_ , $ , #)만으로 구성 동일 사용자가 생성한 다른 객체의 이름과 중복되면 안된다. 예약어 사용 불가 1.2. 데이터 타입 및 설명 VARCHAR2(size) : 가변 길이 - 사용권장 CHAR(size) : size가 1 or 2일 때만 사용 NUMBER(p, s) : 38자리중 전체자리수 p, 소수점 : s DATE : 날짜, 시간 LONG : 큰 가변 길이 RAW : long text LONGRAW : 사진, 실행 파일 1.3. SQL 명령어 기본 부류 * 추가적으로 더 존재하지만 현재는 사용한 것만 표기 data 검색 SELECT data 조작 = dml INSERT UPDATE D..

wooweee
'DB' 카테고리의 글 목록 (3 Page)