SQL(Structured Query Language)
:구조화된 질의 랭귀지(문법)
RDB: 관계형 데이터베이스
DB(2차원 배열)는 하나 RDB(트리구조)는 하나를 쪼개고 관계맺음
테이블 = 객체배열
행 = 객체
key
sql명령어
DISTINCT - 중복행 제거
select distinct name
from s_dpet;
order by - 정렬 순서 지정
where - 특정 행 검색
select (distinct) 칼럼명 (alias)
from 테이블명
where 조건식
order by 칼럼이나 표현식(asc 또는 desc)
select distinct title, name
from s_emp
where title like '%부장' // 단어 뒤에 부장이 있는 것들
order by 1 desc , 2 asc //첫번 째 칼럼 내림차순, 두번째 칼럼 오름차순
조건의 부정
날짜형 함수
SELECT ADD_MONTHS(SYSDATE, -1) FROM DUAL;
SELECT SYSDATE - 1 FROM DUAL; -- YESTERDAY
SELECT SYSDATE + 1 FROM DUAL; -- TOMORROW
SELECT LAST_DAY(SYSDATE) FROM DUAL;
select sysdate from dual; -- dual은 dummy table, mysql은 SELECT NOW();
DUAL 테이블
: 오라클 기본 테이블
1행 1열짜리
____ |DUMMY|
__1__| X |