본문 바로가기

DB

연속되는 숫자 만들기 쿼리를 만들다가 일정 기간동안 데이터를 가져올 일이 생겼다.그러다가 우현이 LEVEL에 대해 알게 됬다. 참 쓰임새가 다양한 것이 되겠다.LEVEL로 먼저 필요한 기간을 구한다. 본인은 오늘로 부터 50일 전까지 날짜를 구한다. 오늘 날짜 제외SELECT TO_NUMBER(TO_CHAR(SYSDATE - LEVEL,'YYYYMMDD')) USE_DAYFROM DUALSTART WITH LEVEL = 1CONNECT BY LEVEL 더보기
오라클 ORA-01476 에러 ORA-01476: >제수가 0 입니다 라는 메시지가 나면서 쿼리가 안돌아가는 경우가 있다. 이것은 0으로 나눗셈할 경우에 나오는 문제인데 인터넷에 보면 여러가지 해결책이 나와있다. SELECT N/M FROM ( SELECT '10' AS N, '0' AS M FROM DUAL ); 이건 문제의 나눗셈이다. SELECT N / DECODE(M, NULL, 1, 0, 1, M) FROM ( SELECT '10' AS N, '0' AS M FROM DUAL ); 인터넷에 있는 DECODE를 이용한 해결법을 보자. 더보기
CentOS6(x86_64)에서 MySQL 설치에서 원격까지 홈페이지에서 MySQL을 다운받는다. 웃긴 것은 한국Url보다 일본 Url의 속도가 빠르다.... MySQL 다운로드 사이트: http://dev.mysql.com/downloads/mysql/ 속도가 빠른 일본 사이트에서 다운을 받아보자. $ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.17-1.linux2.6.x86_64.tar/from/http://ftp.jaist.ac.jp/pub/mysql/ 위 Url은 사이트에서 다운 받을 때나오는 Url이다. wget으로 간단하게 받을 수 있다. 사이트에서 받을 때는 Downloads > MySQL Community Server 메뉴의 화면 아래쪽에 Select Platform에서 linux-ge.. 더보기
mySQL 환경 설정 1. 환경변수 등록 # export PATH=$PATH:/usr/local/mysql/bin 2. 서비스 시작 # /usr/local/mysql/bin/mysqld_safe --user=mysql & 3. root 암호 변경 # /usr/local/mysql/bin/mysqladmin -u root password '암호' 4. MySQL 접속 # mysql -uroot -p암호 5. 서비스 종료 # /usr/local/mysql/bin/mysqladmin -uroot -p암호 shutdown 6. 파일 설정 $sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig -- my.cnf 파일 편집 #bind-address = 210.114.59.213 # 주석처리하여 어디서라.. 더보기
mysql 계정 생성 1. 사용할 DB선택 use mysql; 2. 테이블 생성 create database 계정이름; 2. 계정 생성 Grant ALL ON 계정이름 TO leemj@localhost IDENTIFIED BY '비밀번호'; full superuser 권한을 준다. 잘 생각해보고 사용하자. 3. DB에 계정 등록 insert into db (host,db,user,select_priv,insert_priv,update_priv,delete_priv, create_priv,drop_priv) values ('%','DB이름','계정이름','Y','Y','Y','Y','Y','Y'); 이 설정을 해야 원격에서 바로 DB로 접근할 수 있다. 예1) insert into * (host,db,user,select_pr.. 더보기
mysql 설치 1. 우분투의 경우 우분투 소프트웨어 센터에서 설치(본인이 우분투라 다른건 패스~) mysql 서버 mysql 관리자 mysql 쿼리 탐색기 2. mysql 실행 mysql -u root -p 3. mysql을 사용( 계정 권한을 위해) use mysql; 4. 계정을 생성 create user '아이디'@'주소' identified by '비밀번호'; 주소는 접근할 수 있는 주소를 말한다. 5. 원격으로 사용할 database를 만든다. create database DB이름; 5. 원격에서 사용할 계정 등록 Grant ALL ON DB이름.* TO '아이디'@'주소' IDENTIFIED BY '비밀번호'; full superuser 권한을 준다. 6. 계정을 원격으로 사용할 수 있게 등록한다. INSE.. 더보기
한글 초성 검색 초성검색을 찾아보았다. select * from event where substr(title,1,1) >= '가' and substr(title,1,1) = '하' 찾아보면서 전에 몰랐던 사실을 한가지 알았다. 오라클의 substr 은 시작이 1이었다. 0인줄 알았고 0으로 사용하는 사람들도 많을 것이다. 0과 1의 결과가 같게 나오길래 궁금해서 오라클클럽 사이트에서 확인한 결과 0은 1과 같은 취급을 한다. 저렇게 검색하면 ㄱ이 모음인 문자가 검색된다. UTF-8과 EUC-KR은 검색방법이 다르다는데 찾기가 어렵다. 검색방법의 요점은 연결된 코드를 찾아서 확인하는 것이기 때문에 둘다 비슷한 방법으로 검색하면 된다. SELECT * FROM ( SE.. 더보기