반응형

개발/DB 11

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) =..

개발/DB 2021.05.08

SQL 실습 사이트 모음(웹사이트)

SQL을 잘하고는 싶으나, 늘상 설치 단계에서 지쳐 포기했었는데요. 생각해보니, 누군가가 이런 불편함을 알고 웹사이트나 기타 편한 형태로 제공하는 것들이 있을 것 같았습니다. 찾아보니, 역시 있군요. 왜 진작 알아보지 않았을까 생각해보다가, 알아봤으면 내가 꾸준히 연습했을까 생각하니 그게 그거인 것 같기도 하고... 아래는 검색해서 나온 정보들을 일단 정리해 본 목록입니다. site : w3schools 처음에 몇 번 검색해 볼 때 알게된 사이트입니다. 다른 블로그 들에서도 상당히 많이 언급되고 있는 실습 사이트 입니다. site : sqltest 먼저 DBMS를 선택하도록 나옵니다. 오라클, MySQL, MS-SQL 중에 선택하도록 되어 있네요. 왼쪽에서 스크립트를 로드 한 이후에, 오른쪽에 SQL을 ..

개발/DB 2021.05.04

ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다.

ORA-02049 : 시간초과: 분산 트랜잭션이 잠금으로 대기중입니다. * 검색해서 찾아본 내용 기록 오라클 에러 중에 자주 보이는 에러. 어느순간 데이터 입력 및 삭제가 안되는... 테이블 락이 걸린 상태라고 함. 시간을 갖고 기다리면 rollback segment 의 수치가 점점 작아져서 테이블 락이 해제된다고 함. lock 조회는 user계정에서는 조회 불가하며, sys계정으로 로그인 했을때만 가능하다. 수기로 할 때는 lock 테이블 조회 후, 해당 세션을 kill 시키면 된다고 하는데... 말처럼 그리 쉬운건가.

개발/DB 2021.03.23

[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 대략 이런식으로 사용하는 듯 하다. 간단한 ..

개발/DB 2021.02.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;

개발/DB 2021.02.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..

개발/DB 2012.02.28

mongodb + node.js 따라해보기

먼저 mongodb # 1 다운로드 받을때, OSX 64 버전으로 해야 하더군. 나의 경우, 맥북유니바디라 불리는 저가형 맥북임에도 64짜리였던가. 진정 몰랐네. # 2 실행명령어 mongod 라고 하면 안되더군. ./mongod 라고 해줘야 알아먹는다. 좀 그런데... # 3 사실 위처럼 해줘도 오류. 자세히 읽어보니 퍼미션 디나이... sudo ./mongod 라고 해줘야 제대로 알아먹었다. 나의 경우 맥을 띄우면, 내 이름 계정으로 들어가더군. 언제부터 그렇게 되어 있었는지 모르겠다. 압축파일을 다운로드 받아 풀어주면, 루트권한 패스워드를 물어보는데, 무조건 루트권한으로 풀어야만 하는 건지는 잘 모르겠다. 시간날때, 슈퍼유저권한 주는 방법을 구글링 해봐야겠다. 덧) 그래도 아침 30분 실습 치고는 ..

개발/DB 2011.11.14
반응형