목록2017/05 (37)
C#,Delphi,Oracle,MSSQL 개발자블로그
rrrr 과 yyyy 는 어차피 연도 4자리 꽉 채웠으므로 차이 없다고 봐도 무방합니다. 단, 2자리 표시형식인 rr 과 yy 는 연도 앞 두자리가 생략되어 그 의미가 다릅니다. R은 ROUND 의 의미를 가지고 있습니다. 연도를 반올림하는데 100년 단위로 계산합니다. - 50년 이상이면 1950 ==> 2000 - 50년 미만이면 1949 ==> 1900 현재년도가 2014년이므로 반올림한 2000 년이 기준이 됩니다. 이 때 입력되는 두자리 연도값이 - 50 미만이면 TO_DATE('140101', 'rrmmdd') ==> 2014-01-01 (기준년도) - 50 이상이면 TO_DATE('940101', 'rrmmdd') ==> 1994-01-01 (기준년도 전년도) 현재년도가 2014년이 아닌 2..
1. sysdate sysdate의 경우 년월일시분초 까지 표시 가능 예) select sysdate from dual; 날짜에 포맷을 적용해 문자열로 변환할 때 예)select to_char(sysdate, 'YYYY-MM-DD HH:MI:SS') from dual; 문자열에 포맷을 적용해 날짜로 변환할 때 예)select to_date('2013-09-06','YYYY-MM-DD') from dual; 예)select to_date('2013-09-06 13:15:24','YYYY-MM-DD HH24:MI:SS') from dual; 예)select to_date('20130906132945','YYYYMMDDHH24MISS') from dual; 2. systimestamp systimestamp의..
● SQL 함수의 분류 - 단일 행 함수 : 오직 단일 행에서만 적용 행별로 하나의 결과를 리턴 데이터 값을 조작하는데 사용 중첩가능, SELECT, WHERE, ORDER BY 절에 사용 가능하다. - 다중 행 함수 : 복수의 행을 조각하여 행의 그룹당 하나의 결과를 리턴 ● 함수의 종류 ☞ 문자함수 - LOWER('SQL Course') → sql course - UPPER('SQL Course') → SQL COURSE - INITCAP('SQL Course') → Sql Course 알파벳 문자 값을 각 단어의 첫 번째 문자는 대문자로, 나머지 문자는 소문자로 변환한다. - CONCAT('A','B') → AB 또는 CONCAT(컬럼명,컬럼명) || 와 같은 기능이다. 단 2개밖에 연결하지 못한다..
2-Tier와 3-Tier의 비교 2-Tier와 3-Tier를 분류하고자 하는 구분은 크게 H/W관점과 S/W 관점에서 나눌 수가 있다. S/W 관점에서 보면, 1장에서 설명한 미들웨어 중에서 데이터베이스 미들웨어를 사용한 아키텍쳐를 '2-Tier' 라 하고, 그 외의 미들웨어를 사용하면 '3-Tier' 아키텍쳐라고 볼 수 있다. ㅇ 2-Tier와 3-Tier의 설명 티어를 구분할 때, H/W 관점에서도 볼 수 있으나, 아래는 S/W 관점에서의 2-Tier와 3-Tier를 비교 설명한 것이다. (1) 2-Tier : 클라이언트 사이드에 프리젠테이션/비즈니스 로직을 작성하고, 서버 사이드에는 데이터베이스가 위치한다. - 예: 4GL 툴(파워빌더, 비쥬얼 베이직, 델파이 등)에서 SqlNet(Oracle),..
- 디폴트 날짜 형식 DD-MON-YY - 숫자 값은 인용부호(')로 둘러싸면 안된다. ● WHERE 절의 LIKE 연산자. - 와일드 카드 검색(wildcard 검색) : 문자 패턴 일치 연산 ' % ' 와 ' _ ' 두개의 기호가 스트링 검색에 사용된다. % 나 _ 는 wild문자라 한다. ex) SELECT ename FROM emp WHERE ename LIKE 'A%'; : ename이 A로 시작되는 사원만 조회. SELECT ename FROM emp WHERE ename LIKE '%N'; : enameㅇ N으로 끝나는 사원만 조회. SELECT ename FROM emp WHERE ename LIKE '_L%'; ( 또는 WHERE ename LIKE '__L%';) : ename에 두 번..
● SQL의 SELECT 문장의 성능 - Selection : 질의에 대해 리턴하고자 하는 테이블의 행을 선택. - Projection : 질의에 대해 리턴하고자 하는 테이블의 열을 선택. - Join : 공유 테이블의 양쪽의 열에 대해 링크를 생성하여 다른 테이블에 저장되어 있는 데이터를 가져옴. ● 기본적인 SELECT 문장. SELECT [DISTINCT] {*, COLUMN [ALIAS], ...} FROM TABLES ★ keyword, clause, statement 란? 1. keyword : 독립적인 SQL 요소 ex) SELECT 와 FROM 2. clause : SQL 문장의 한 부분 ex) SELECT empno, ename, ... 3. statement : 둘 이상의 clauses..
● 관계형 데이터베이스 RDBMS (Relational Database Management System) - 개체(object) 혹은 관계(relation)의 집합. - 관계(relation)에 가해지는 연산자의 집합 - 정확성과 일관성을 위한 데이터 무결성 ☞ 관계형 데이터베이스는 관계들의 모음 또는 이차원 테이블의 모음이다. 정보 저장을 위해 관계나 2차원 테이블을 이용한다. ● 다중 테이블 관계 - 테이블의 각 행의 데이터는 PK(Primary Key)에 의해 식별되어야 한다. - FK(Foreign Key)는 테이블간에 어떻게 서로 연관되어있는지 정의한다. - 다른 테이블에서 이 FK를 가지고 PK로 사용하여 고유하게 식별한다. [기본 키와 외래 키에 대한 지침] 1. 기본키에서 중복 값은 허용되..