학원수업 자료2009. 11. 5. 16:37
SQL(Structured Query Languge)
1. 기본적인 구조
  - SELECT col1, col2… | * 
  - FROM  table1, table2
  - [WHERE]  조건절
  - GROUP BY    그룹화 대상 컬럼
  - HAVING    그룹함수에 대한 조건절
  - ORDER BY     정렬 대상
oracle
날짜를 반올림>
EXPERT> select round(sysdate, 'YEAR'), round(sysdate, 'MONTH')
  2  , round(sysdate, 'DAY') from dual;
ROUND(SYSDATE,'YEAR ROUND(SYSDATE,'MONT ROUND(SYSDATE,'DAY'
------------------- ------------------- -------------------
2010-01-01 00:00:00 2009-11-01 00:00:00 2009-11-01 00:00:00
  - DAY의 경우 '주'를 기준으로 함.
Join>
  - Join에서 가장 중요한 것은 Join 조건을 설정하는 것이다.
SQLPlus에서 수업 내용 파일로 저장하는 방법 및 확인 방법>
  - 수업 시작 전 다음을 입력한다.
EXPERT> spool 파일명.sql
  - 수업 종료 후 다음을 입력한다.
EXPERT> spool off
  - 파일 내용을 확인하고 싶은 경우 다음과 같이 입력한다.
ocp@orcl : /home/oracle> vi 파일명.sql
External tables>
  - file의 내용을 table 처럼 select 할 수 있음.
  - File의 내용을 Table에 Load/Unload할 수 있음.
   -> Load : 파일 내용을 table로 불러옴
   -> Unload : table로 불러온 내용을 file로 보냄.
1. 특징
  - 읽기 전용
  - DML 사용 못함
  - Index 생성 못함
  - 쿼리는 사용 가능

Posted by 쿵캉켕
학원수업 자료2009. 11. 3. 17:53

 

SQL(Structured Query Languge)
1. 기본적인 구조
  - SELECT col1, col2… | * 
  - FROM  table1, table2
  - [WHERE]  조건절
  - GROUP BY
  - HAVING
  - ORDER BY
oracle
리눅스 표시>
  - # : root
  - $ : 일반유저
IP 주소 설정방법>
[oracle@ocp ~]$ . .bash_profile
ocp@orcl : /home/oracle> su -
Password: oracle
[root@ocp ~]# setup
  - network configuration 선택
  - [YES] 선택
  - 다음을 차례대로 입력
IP : 192.168.100.100
sub : 255.255.255.0
gate : 192.168.100.1
DNS: 168.126.63.1
  - [OK] 클릭
  - [Quit] 클릭
[root@ocp ~]# /etc/init.d/network restart
IP 연결 확인 방법>
1. Oracle 연결 확인
[root@ocp ~]# ping 192.168.100.1
  - 64 bytes.. 로 표시되면 성공
2. 인터넷 연결 확인
[root@ocp ~]# ping 211.183.0.254
  - 64 bytes.. 로 표시되면 성공
관리자 접속>
  - 최초 실행 시 [$ . .bash_profile]를 반드시 먼저 실행한다.
[oracle@ocp ~]$ . .bash_profile
ocp@orcl : /home/oracle> sqlplus / as sysdba            >> 관리자접속
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Nov 2 11:19:38 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
DB Start>
SQL> startup        >> DB start
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1218292 bytes
Variable Size              62916876 bytes
Database Buffers           96468992 bytes
Redo Buffers                7168000 bytes
Database mounted.
Database opened.
SQL 종료 방법>
EXPERT> exit
리눅스 종료 방법>
ocp@orcl : /home/oracle> poweroff
isqlplus 실행 방법>
  - 터미널 새창 연 뒤 다음을 차례대로 입력한다.
[oracle@ocp ~]$ . .bash_profile
ocp@orcl : /home/oracle> isqlplusctl start
VI 편집기 사용 방법>
  - sql문장 실행
  - ed 입력 -> i입력(입력 시작) -> 쿼리문 수정 -> esc 키 입력(입력 해제)
  - :wq (저장 후 종료)
  - :! (강제 종료)
  - ed에서는 ;를 입력하지 않는다.
환경변수 변경파일 들어가는 법>
ocp@orcl : /home/oracle> vi $ORACLE_HOME/sqlplus/admin/glogin.sql
사용법은 vi 편집기와 동일
1. 사용자 명으로 커서가 보이게 설정
  - set sqlprompt "_user> " 를 입력
사용자 확인>
SQL> show user
USER is "SYS"
사용자 생성>
SQL> create user expert identified by expert;
User created.
SQL> grant connect, resource, create view to expert;
Grant succeeded.
사용자 변경>
SQL> connect expert/expert
Connected.
관리자로 변경>
EXPERT> connect sysdba
Enter password:  >> password는 as sysdba
저장된 sql 파일 실행>
SQL> @/파일경로/파일명
파일 복사>
ocp@orcl : /home/oracle> cp /mnt/hgfs/shared/creuser.sql ./                  >>파일 복사
파일 목록 확인(dir명령어와 같음)>
ocp@orcl : /home/oracle> ls
afiedt.buf  creuser.sql  Desktop  sqlnet.log
실습시 사용되는 테이블의 컬럼>
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
COUNTRIES                      TABLE
REGIONS                        TABLE
LOCATIONS                      TABLE
DEPARTMENTS                    TABLE
JOBS                           TABLE
EMPLOYEES                      TABLE
JOB_HISTORY                    TABLE
EMP_DETAILS_VIEW               VIEW
JOB_GRADES                     TABLE
9 rows selected.
SQL> desc countries
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COUNTRY_ID                                NOT NULL CHAR(2)
 COUNTRY_NAME                                       VARCHAR2(40)
 REGION_ID                                          NUMBER
SQL> desc regions
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 REGION_ID                                 NOT NULL NUMBER
 REGION_NAME                                        VARCHAR2(25)
SQL> desc locations;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 LOCATION_ID                               NOT NULL NUMBER(4)
 STREET_ADDRESS                                     VARCHAR2(40)
 POSTAL_CODE                                        VARCHAR2(12)
 CITY                                      NOT NULL VARCHAR2(30)
 STATE_PROVINCE                                     VARCHAR2(25)
 COUNTRY_ID                                         CHAR(2)
SQL> desc departments
SQL> desc departments;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DEPARTMENT_ID                             NOT NULL NUMBER(4)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 MANAGER_ID                                         NUMBER(6)
 LOCATION_ID                                        NUMBER(4)
SQL> desc jobs
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 JOB_ID                                    NOT NULL VARCHAR2(10)
 JOB_TITLE                                 NOT NULL VARCHAR2(35)
 MIN_SALARY                                         NUMBER(6)
 MAX_SALARY                                         NUMBER(6)
SQL> desc employees;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 FIRST_NAME                                         VARCHAR2(20)
 LAST_NAME                                 NOT NULL VARCHAR2(25)
 EMAIL                                     NOT NULL VARCHAR2(25)
 PHONE_NUMBER                                       VARCHAR2(20)
 HIRE_DATE                                 NOT NULL DATE
 JOB_ID                                    NOT NULL VARCHAR2(10)
 SALARY                                             NUMBER(8,2)
 COMMISSION_PCT                                     NUMBER(2,2)
 MANAGER_ID                                         NUMBER(6)
 DEPARTMENT_ID                                      NUMBER(4)
SQL> desc job_history
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 START_DATE                                NOT NULL DATE
 END_DATE                                  NOT NULL DATE
 JOB_ID                                    NOT NULL VARCHAR2(10)
 DEPARTMENT_ID                                      NUMBER(4)
SQL> desc emp_details_view;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 JOB_ID                                    NOT NULL VARCHAR2(10)
 MANAGER_ID                                         NUMBER(6)
 DEPARTMENT_ID                                      NUMBER(4)
 LOCATION_ID                                        NUMBER(4)
 COUNTRY_ID                                         CHAR(2)
 FIRST_NAME                                         VARCHAR2(20)
 LAST_NAME                                 NOT NULL VARCHAR2(25)
 SALARY                                             NUMBER(8,2)
 COMMISSION_PCT                                     NUMBER(2,2)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 JOB_TITLE                                 NOT NULL VARCHAR2(35)
 CITY                                      NOT NULL VARCHAR2(30)
 STATE_PROVINCE                                     VARCHAR2(25)
 COUNTRY_NAME                                       VARCHAR2(40)
 REGION_NAME                                        VARCHAR2(25)
SQL> desc job_grades
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 GRADE_LEVEL                                        VARCHAR2(3)
 LOWEST_SAL                                         NUMBER
 HIGHEST_SAL                                        NUMBER



Posted by 쿵캉켕
Java2009. 10. 15. 10:27

1)
Calendar runTimeCal = Calendar.getInstance();
System.out.println ("현재 타임존 : " + runTimeCal.getTimeZone().getDisplayName() );
TimeZone tz = TimeZone.getTimeZone("GMT+09:00");
runTimeCal.setTimeZone(tz);

위와 같이 처리하면 나온다.

2)
윈도우 비스타에선 운영체제의 timezone을 한국으로 설정해도
Java 관련 프로그램은 계속 그리니치 표준시로 나온다.
아래 옵션을 지정해주면 정상으로 출력된다.
-Duser.timezone=Asia/Seoul

3)
WAS에서 수정할 경우
- 톰캣의 경우...
tomcat 디렉토리 안에 bin 디렉토리에, catalina.bat 파일이 있는지 확인한다.
그 파일이 있다면 그 파일을 열어서 set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+09:00 를 추가한 후에 저장하고 실행하면 된다.
만약 그 파일이 없다면 tomcat 아래의 bin 디렉토리에 보면 tomcat5w.exe 파일확인.
그 파일을 실행하면 프로그램이 하나 구동되구요..
그 프로그램의 Java 라는 탭에 보면 Java Options 항목 존재
그 안에 보면 JVM 옵션들이 들어가 있음
거기에다 -Duser.timezone=GMT+09:00 를 추가하면 된다.
- Weblogic의 경우
도메인에 찾아들어가서 startWebLogic.cmd를 열어보면, 자바 옵션을 지정해주는 항목이 존재한다.
JAVA_OPTIONS 로 되어있을 것이다.
그러면, 톰캣과 마찬가지로 수정해주며 된다.
set JAVA_OPTIONS=%JAVA_OPTIONS% -Duser.timezone=GMT+09:00
------------------------------------------
cf) 비스타라도 1번과 같이 처리하면 제대로 나온다.

[출처] java Calendar 시간과 서버시간 불일치 처리 (꿈을 향한 도약..) |작성자 수난시대

 

Posted by 쿵캉켕
Java2009. 9. 25. 12:30
JavaTM 2 Platform Standard Edition 5.0 API Specification

자바에서 사용하는 패키지 및 메소드 등이 나와있는 사이트
MS의 MSDN같은 사이트 같다.

http://java.sun.com/j2se/1.5.0/docs/api/
Posted by 쿵캉켕
Java2009. 9. 23. 12:27
가. 기본 자료형

자바에서 제공해 주는 기본 자료형은 정수 자료형, 부동 소수 자료형, 그리고 진리 자료형 등 세 가지로 구분할 수 있습니다. 정수 및 부동 소수 자료형은 C/C++에서 제공해 주는 것과 같은 자료형이고, 진리 자료형은 C/C++에서는 정수형 값을 이용하여 표현할 수 있었지만 자바에서는 기본 자료형으로 제공해 주고 있습니다. 이 세가지 자료형에 대해 살펴보면 다음과 같습니다.

<표 1> 자바의 기본 자료형

C/C++에서는 int 형이 플랫폼에 따라 달라지게 되는데, 자바에서는 어느 플랫폼에서 실행을 하던 상관없이 32비트로 고정시켰습니다. 따라서, 자바 개발자가 각 자료형에 대해 플랫폼과 독립적으로 개발할 수 있도록 해 주고 있습니다.. 그리고, 플랫폼이 바뀔 때마다 C/C++에서는 기본형의 크기를 고려해 주어야 했지만, 자바에서는 플랫폼이 바뀌더라도 기본형의 크기에 대해 신경쓰지 않아도 됩니다..

C/C++에서는 void 형에 대해 포인터 변수 또는 함수의 리턴값이 없을 경우에 사용할 수 있었습니다.. 그러나, 자바에서는 void 형에 대해 메소드가 아무 값도 리턴하지 않을 경우에만 사용하도록 하고 있습니다.. 이는 자바에서는 C/C++에서 많이 사용하는 포인터 변수를 제거했으므로 당연한 얘기겠지요.

C/C++에서 사용하는 포인터와 비슷한 역할을 하는 자료형 중 참조형이 있습니다. 이는 주기억 장치에 저장되어 있는 객체의 주소값을 가리킵니다. 자바에서 제공해 주는 참조형은 다음과 같습니다.

  • 배열 참조형: 배열 객체를 참조하기 위한 자료형입니다.
  • 클래스 참조형: 클래스 객체를 참조하기 위한 자료형입니다.
  • 인터페이스 참조형: 자바에서는 클래스 외에 인터페이스라는 것을 제공해 주는데, 이러한 인터페이스 객체를 참조하기 위한 자료형입니다.

자바에서는 C/C++에서 사용하는 포인터(pointer), 구조체(struct), 공용체(union), 그리고 enum 형 등과 같은 복잡한 자료형들은 프로그램 개발자들에게 혼란 및 실수를 빈번하게 야기하므로 제공하지 않고 있습니다. 자바에서 사용하는 모든 변수, 수식, 그리고 리터럴 등은 그에 해당하는 자료형을 가지며, 변수는 자료형을 이용하여 선언해 줍니다. 자료형은 값의 범위 및 가능한 연산을 결정지어 줍니다.

출처 : 네이버 및 깐순이 님의 블로그 : http://itclicknow.tistory.com/
Posted by 쿵캉켕
SQL2009. 6. 9. 11:16

서버 PC와 ODBC 연결을 할 때 모든 설정 다 맞는데 클라이언트에서 ODBC를 연결하려고 하면 이런 메시지가 뜨면서 연결할수 없다고 나올때가 있다.


이럴 때는 연결하고자 하는 SQL서버 PC의 방화벽에서 포트를 열어주어야 한다.

[제어판] -> [Windows 방화벽] -> [고급] -> [네트워크 연결설정]에서 "로컬 영역 연결"을 선택한 후 [설정]을 클릭한다.

[추가]버튼을 클릭한다.

각 정보를 입력한 뒤 [확인]을 클릭한다.
  - IP주소는 서버 PC의 주소를 넣는다.

"SQL 서버"항목이 추가되고 체크된 것을 볼 수 있다.

[확인]을 눌러 저장하고 Client에서 연결을 시도하면 성공되는 것을 확인할 수 있다.

Posted by 쿵캉켕