본문 바로가기
반응형

개발/DB11

Oracle 짝수 구하는 방법 최근 2, 3일째 해커랭크라는 사이트에서 퀴즈를 풀고 있습니다. 클라이언트 프로그램 등 설치할 필요 없이, 쿼리 연습에만 집중 할 수 있어서 매우 좋은 것 같습니다. 퀴즈 중에 짝수의 ID를 구하는 조건이 나왔는데, 생각했던 방식은 ID%2 == 0 같은 형태였습니다. 오답으로 나와서 확인해보니, MySQL 에서는 먹히는 방식이고, 오라클에서는 별도의 메소드가 있더군요. 그래서 아래에 남겨 놓습니다. 1) Oracle 짝수 SELECT DISTINCT(CITY) FROM STATION WHERE MOD(ID, 2) = 0; 2) MySQL 짝수 SELECT DISTINCT(CITY) FROM STATION WHERE (ID%2) = 0; 짝수 : MOD(컬럼, 2) = 0 홀수 : MOD(컬럼, 2) =.. 2021. 5. 8.
SQL 실습 사이트 모음(웹사이트) SQL을 잘하고는 싶으나, 늘상 설치 단계에서 지쳐 포기했었는데요. 생각해보니, 누군가가 이런 불편함을 알고 웹사이트나 기타 편한 형태로 제공하는 것들이 있을 것 같았습니다. 찾아보니, 역시 있군요. 왜 진작 알아보지 않았을까 생각해보다가, 알아봤으면 내가 꾸준히 연습했을까 생각하니 그게 그거인 것 같기도 하고... 아래는 검색해서 나온 정보들을 일단 정리해 본 목록입니다. site : w3schools 처음에 몇 번 검색해 볼 때 알게된 사이트입니다. 다른 블로그 들에서도 상당히 많이 언급되고 있는 실습 사이트 입니다. site : sqltest 먼저 DBMS를 선택하도록 나옵니다. 오라클, MySQL, MS-SQL 중에 선택하도록 되어 있네요. 왼쪽에서 스크립트를 로드 한 이후에, 오른쪽에 SQL을 .. 2021. 5. 4.
ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. * 검색해서 찾아본 내용 기록 오라클 에러 중에 자주 보이는 에러. 어느순간 데이터 입력 및 삭제가 안되는... 테이블 락이 걸린 상태라고 함. 시간을 갖고 기다리면 rollback segment 의 수치가 점점 작아져서 테이블 락이 해제된다고 함. lock 조회는 user계정에서는 조회 불가하며, sys계정으로 로그인 했을때만 가능하다. 수기로 할 때는 lock 테이블 조회 후, 해당 세션을 kill 시키면 된다고 하는데... 말처럼 그리 쉬운건가. 2021. 3. 23.
21.4) oracle UNION, UNION ALL 사용방법 두개의 SELECT문의 결과를 합쳐서 한번에 보여줄 때 사용한다. SELECT * FROM A UNION (ALL) SELECT * FROM B UNION : 결과를 합칠 때 중복되는 행은 하나만 표시한다. (컬럼의 개수가 같아야 하고, 각 컬럼의 데이터 타입이 같아야 함.) UNION ALL : 중복제거를 하지 않고 모두 합쳐서 보여준다. 2021. 2. 18.
21.3) oracle 주석 처리 두가지 방법이 있다. /* 주석내용 */ 블록 지정 방식이다. /* 에서 */ 까지는 주석이다. 여러줄에 걸쳐 한번에 주석처리하기 좋다. 한 문장 내에서 일부분 주석처리하기에 좋다. -- 주석내용 한줄 지정방식이다. WHERE 조건절 등에서 한줄씩 뺐다가 추가했다가 하기에 좋다. 2021. 2. 18.
[oracle] DECODE 함수 사용방법 오라클 DECODE함수는 프로그래밍에서의 if, else와 비슷한 기능을 수행한다. 주로 SELECT해서 항목을 보여줄 때, 컬럼에 들어가는 명칭을 변경할 때 사용된다. 첫번째 행에는 변경의 기준이 되는 컬럼이 들어가고, 순서대로 조건1, 결과1, 조건2, 결과2... 이런식으로 항목을 나열해준다. 마지막 컬럼은 이도저도 아닌 경우, 즉 ELSE 에 해당하는 값을 입력해준다. 사용방법 요약 ex) DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ... 결과Z) if(컬럼 == 조건1) return '결과1' else if(컬럼 == 조건2) return '결과2' else if(컬럼 == 조건3) return '결과3' else 결과Z 대략 이런식으로 사용하는 듯 하다. 간단한 .. 2021. 2. 18.
21.1) oracle 전체 테이블명 조회 전체 테이블명 조회 3가지 방식이 있다. SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE'; SELECT * FROM USER_TABLES; SELECT * FROM TABS; 'AAA'라는 테이블이 있는지 확인 (있으면 1, 없으면 0 반환) SELECT COUNT(*) FROM TABS WHERE TABLE_NAME='AAA'; 테이블 목록 생성시간 역순으로 받기 (최신 테이블이 앞쪽으로) SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY CREATED DESC; 2021. 2. 18.
윈도우XP에 몽고DB 설치하기 출처 : http://www.mongodb.org/display/DOCS/Quickstart+Windows 아래의 글은 제자신의 필요로 인해 발번역 한것이니 필요하신 부분만 발췌해서 보시면 되겠습니다. Download 32-bit binaries 또는 64-bit binaries 중에 자신에게 필요한 것을 다운받는다. Unzip .zip 으로 되어 있으며, 그냥 unzip 해주면 그걸로 설치가 된거다. 본인은 2.0.2 버전으로 받았으며, 현재시점에서 안정화 된 버전이라고 한다. Create a data directory 몽고디비의 데이터는 \data\db 밑에 쌓이지만, 이 폴더가 자동으로 생성되지는 않는다. 귀찮겠지만, 직접 만들어라. 아래처럼. C:\> mkdir \data C:\> mkdir \d.. 2012. 2. 28.
mongodb + node.js 따라해보기 먼저 mongodb # 1 다운로드 받을때, OSX 64 버전으로 해야 하더군. 나의 경우, 맥북유니바디라 불리는 저가형 맥북임에도 64짜리였던가. 진정 몰랐네. # 2 실행명령어 mongod 라고 하면 안되더군. ./mongod 라고 해줘야 알아먹는다. 좀 그런데... # 3 사실 위처럼 해줘도 오류. 자세히 읽어보니 퍼미션 디나이... sudo ./mongod 라고 해줘야 제대로 알아먹었다. 나의 경우 맥을 띄우면, 내 이름 계정으로 들어가더군. 언제부터 그렇게 되어 있었는지 모르겠다. 압축파일을 다운로드 받아 풀어주면, 루트권한 패스워드를 물어보는데, 무조건 루트권한으로 풀어야만 하는 건지는 잘 모르겠다. 시간날때, 슈퍼유저권한 주는 방법을 구글링 해봐야겠다. 덧) 그래도 아침 30분 실습 치고는 .. 2011. 11. 14.
Spring Data MongoDB hello world http://www.mkyong.com/mongodb/spring-data-mongodb-hello-world-example/ http://www.mkyong.com/mongodb/spring-data-mongodb-insert-document/ http://www.mkyong.com/mongodb/spring-data-mongodb-update-document/ http://www.mkyong.com/mongodb/spring-data-mongodb-query-document/ http://www.mkyong.com/mongodb/spring-data-mongodb-delete-document/ http://www.mkyong.com/tutorials/java-mongodb-tutorials/ http.. 2011. 7. 20.
MongoDB 사용해보기 JCO 컨퍼런스에서 MongoDB에 대해서 처음 접하고, 야릇한 끌림을 느꼈다. 나같은 이에게도 대용량 처리 시스템을 만들어 볼 기회가 생기는가. 라는 몽상을 하며... MongoDB 완벽가이드 라는 책을 그자리에서 바로 구매하고, 읽어보았다. 글로 읽을 때는 꽤나 쉬워 보였는데, 현실은 역시 다른가 보다. 몇번 다운로드 부터 최초 실행까지 시도해 보았으나, 뭐가 잘 안맞았는지 되지 않았다. 시행착오 몇가지를 적어보면, - C:\MongoDB\mongodb-win32-i386-1.8.2\bin\mongod.exe 를 직접 클릭했다. - C:\data\db 디렉토리를 생성하지 않았다. 아마도 두번째 요소가 문제였던 듯 싶지만, 어쨌든 지금은 실행까지 해서 약간의 조작도 해보았다. 물론 책에 있는 예제 그대.. 2011. 7. 19.
반응형