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 생성 못함 |
- 쿼리는 사용 가능 |
'전체'에 해당되는 글 115건
- 2009.11.05 [09.11.03] Oracle 수업내용 1
- 2009.11.03 [09.11.02] Oracle 수업내용 1
- 2009.10.15 java Calendar 시간과 서버시간 불일치 처리 1
- 2009.09.25 APIs and Documentation on Sun Developer Network 사이트 1
- 2009.09.23 Java 자료형 1
- 2009.06.09 SQL SERVER와 ODBC 연결이 안되는 경우 방화벽 설정하는 법
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 |
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 시간과 서버시간 불일치 처리 (꿈을 향한 도약..) |작성자 수난시대
자바에서 사용하는 패키지 및 메소드 등이 나와있는 사이트
MS의 MSDN같은 사이트 같다.
http://java.sun.com/j2se/1.5.0/docs/api/
가. 기본 자료형
자바에서 제공해 주는 기본 자료형은 정수 자료형, 부동 소수 자료형, 그리고 진리 자료형 등 세 가지로 구분할 수 있습니다. 정수 및 부동 소수 자료형은 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 형 등과 같은 복잡한 자료형들은 프로그램 개발자들에게 혼란 및 실수를 빈번하게 야기하므로 제공하지 않고 있습니다. 자바에서 사용하는 모든 변수, 수식, 그리고 리터럴 등은 그에 해당하는 자료형을 가지며, 변수는 자료형을 이용하여 선언해 줍니다. 자료형은 값의 범위 및 가능한 연산을 결정지어 줍니다.
서버 PC와 ODBC 연결을 할 때 모든 설정 다 맞는데 클라이언트에서 ODBC를 연결하려고 하면 이런 메시지가 뜨면서 연결할수 없다고 나올때가 있다.
이럴 때는 연결하고자 하는 SQL서버 PC의 방화벽에서 포트를 열어주어야 한다.
[제어판] -> [Windows 방화벽] -> [고급] -> [네트워크 연결설정]에서 "로컬 영역 연결"을 선택한 후 [설정]을 클릭한다.
[추가]버튼을 클릭한다.
각 정보를 입력한 뒤 [확인]을 클릭한다.
- IP주소는 서버 PC의 주소를 넣는다.
"SQL 서버"항목이 추가되고 체크된 것을 볼 수 있다.
[확인]을 눌러 저장하고 Client에서 연결을 시도하면 성공되는 것을 확인할 수 있다.