본문 바로가기

Database/DB

(40)
오라클 9i sql & pl/sql 완독. 흠.....-0- 이거 초급자 책은 아닌듯;; 다른책 읽고 읽으니까 그렇지 초보자가 읽으면 너무 광범위한거 배우는 목차들이다;; join 이 달랑 한 챕터라니..-0- 가장 중요한건데.....ㅜㅡㅜ 오히려 프로시져와 pl/sql 에 치중이 강하다. 단순한 select 날리는게 아닌 시스템 구축 하기 전에 한번쯤 읽어보면 좋을듯... (나중에 임베디드 sql은 건너 뛰었다;; 정말 나에겐 쓸모없어서;; 언젠가 다시 읽지 뭐) 오히려 맨 끝에 있는 데이터베이스 분석/설계가 있어서 놀랬음. 이런 챕터가 많았더라면. 예제가 더 있었더라면 좋았을텐데.. 살짝 아쉬운책. - 그나저나 이책 3일이나 걸렸네. 업무 시간에 책보고 있어서..거참;;;ㅋ
두개의 테이블에 동시에 값 넣기. 아..이런게 가능하군요. 전 무조건 java로 해서 쿼리를 두번 돌렸는데..;; 간편하네요;; 테스트를 위해서 X,Y 라는 테이블을 만들어 봤습니다. SQL> create table x (numberX number); 테이블이 생성되었습니다. SQL> create table y (numberY number); 테이블이 생성되었습니다. 멀티 insert 를 사용해서 넣어봤습니다. insert all into x values(input) into y values(input) select &input as input from dual; if문 과 switch문 처럼 원하는 행에 넣을 값을 조정도 할수 있다.;; - 신기한 문법이 많구나. join 만으로도 벅찬데 잼있는것도 많다.
간단한 join 문제 강좌를 듣다가 초보 join 문제가 있어서 올려본다. (걱정마세요. 저도 푸는데 30분이나 걸렸습니다;;) 각각의 테이블 정보는 다음과 같습니다. 테이블 X T A B 1 1 1 2 1 1 3 1 1 테이블 Y T C D 3 2 2 4 2 2 5 2 2 테이블 Z T E F 5 3 3 6 3 3 7 3 3 X 의 T 엔 1,2,3 A와B엔 모두 1이 들어있습니다. Y 의 T 엔 3,4,5 C와D엔 모두 2가 들어있습니다. Z 의 T 엔 5,6,7 E와F엔 모두 3이 들어있습니다. 위의 테이블들을 조인을 통해서 다음과 같이 출력하시오. T A B C D E F 1 1 1 2 1 1 3 1 1 2 2 4 2 2 5 2 2 3 3 6 3 3 7 3 3 -_- 답 보시지 마시고! 한번 풀어보세요! 첫번째 sel..
sql 프로시져 만들기 도전~! 오라클 책 100페이지도 나가기 전에 개발하는데 프로시져를 너무 많이 써서 대체 뭐길래 이렇게 쓰나~ 호기심으로 했다가..하루를..-0- 복수행 함수도 못쓰는 사람이 이런걸 건드니 당연한 결과일지도. (C로 치면 이제 구구단 짜는 사람이 mfc로 프로그램을 만들려는것과 같은거..) 어쟀든 간단한 프로시져 하나를 만들어서 돌려보는게 목적! 프로세서는 number 을 받아서 +1 를 해줘서 내보내주는 간단한 프로시져이다. 먼저 프로시져를 만들려면 몇가지 구문 규칙이 있는데 create or replace procedure 프로시져 이름 ( 파라미터 1, 파라미터 2, ....) is BEGIN 실행부; [EXCEPTION 예외처리부;] END [프로시져 이름]; 위와 같이 구성이 된다. 먼저 create o..
java.sql.SQLException: ORA-01002 java.sql.SQLException: ORA-01002: 인출 시퀀스가 틀립니다 발생 원인 : for update" 문을 수행하기전에 commit이 Autocommit로 실행 되었기 때문이었다. 처리 : con.setAutoCommit( false ); 를 붙여서 해결.
오라클 설치시 에러! javaw.exe 오라클 설치시 javaw.exe의 작동이 중지 되었습니다. 라는 에러 메시지가 뜬다면!! 문제는 java GUI를 이용해서 오라클은 설치 되게 되어 있거든요. 그것이 문제인데.. GUI를 이용하지 않고 콘솔 모드로 설치 할수 있습니다. 1. 먼저 설치 하려는 오라클 파일을 적당한 곳으로 옮깁니다.(C:\ 로 넣으면 좋겠쬬? - 공백이 있으면 설치 부분에서 에러가 나면서 설치가 안되니 경로상에 공백은 없애주셔야 합니다.) 2. 설치폴더로 들어가면 response->clientadmin.rsp 라는 파일을 손좀 봐야합니다.(메모장으로 여세요) 3. 아래로 살짝 내려가면 ORACLE_HOME , ORACLE_HOME_NAME 라는 부분이 있습니다. 이부분을 ORACLE_HOME="C:\oracle\produc..
Toad Extension Eclipse plugins 마쏘 기사를 읽다가 이클립스로 toad를 연결할수 있는 플러그인이 있다고 해서 냅다 설치 해보았다;; 해당기사 : 쿼스트 Toad, 자바 개발자 지원 강화 나서 Toad World 동영상 설치 -0- 난 하나한 스샷찍었는데 다 하고 나니 동영상이 있다는걸 알았네;;ㅋㅋ TOAD EXTENSION 주소 Install New Software.. 를 클릭합니다. 5. Add 버튼을 눌르시면 Add Repository 창이 뜹니다. 여기서 Name는 맘대로 하셔도 됩니다.(저는 toad로 했습니다.) Location 에는 http://toaddownload.quest.com/toadextensions/eclipse/beta 를 복사해서 넣습니다. 그다음 OK 버튼. 6. Install창에 Toad Extensi..
Toad를 이용한 엑셀 데이터 오라클에 넣기 아놔;; sqlldr (sql loder) 가 않먹힌다;; 이 많은 데이터를 일일히 칠 수도 없고.. 인터넷엔 csv로 변환한후 ctl 파일로 한다지만 난 안되기때문에 이것저것 뒤져보다가. Toad를 이용한 엄청나게 간편한 방법이 있었다 +_+ (JSP로 로또 번호를 호출할려고 데이터를 넣은 겁니다.) 1. 먼저 넣을 테이블을 만들었다. (있다면 상관없음) 2. Database -> Import ->Import Table Data 를 선택한다. 3. 자신의 넣을 스키마와 테이블 명을 선택하고 Show Data 버튼을 클릭한다. 그러면 아래에 속성들이 나온다. 다음 우측 하단의 Next 버튼을 클릭한다. 4. 넣을 파일을 선택한다. 나는 lotto.xlsx (엑셀 2007)로 되어있기 때문에 콤보 박스에서..