- Today
- Total
목록Programming/Database (16)
내 머릿속 데이터베이스
설치 및 실행 과정도 이상하게 생각보다 힘들게 했는데, 종료까지 말썽이다. 인터넷에 검색하니 mysql.server stop 를 호출하면 된다던데.. 종료에 성공했다고 뜨나, 종료는 되어있지 않았다.재 시도 하면 pid 파일을 updating 문제가 있다고 에러가 납니다. 먼저 pid 파일의 updating 문제는 pid 파일의 권한 설정 문제로 해결 했다. 경로는 /usr/local/var/mysql/chmod 777 유저명.local.pid 걍 이렇게 777줘도 리스타트하면 pid가 재 생성되서 지가 알아서 맞는 권한으로 찾아가니 상관없다. 이젠 종료할 때 에러는 나지 않으나 (항상 성공), 하지만 실제 종료는 되지 않는다. pkill 로 mysqld를 종료해봐야 mysqld_safe 놈이 감시하고 ..
MySQL 로그파일 유닉스에서의 에러 로그 : 'hostname'.err shell>find / -name 'hostname'.err 윈도우에서의 에러 로그 : /mysql/data/mysql.err 리눅스에서 my.cnf파일 만들기 : my-huge.cnf 나 my-medium.cnf 파일을 찾아서 /etc/ 아래에 복사 shell>cp my-medium.cnf /etc/my.cnf 윈도우에서 my.ini 파일 만들기 : /mysql/ 디렉토리 아래에 보면 my-small, my-medium, my-large, my-huge 파일이 존재하는데 이중 1개를 my.ini로 이름을 바꿔서 c:\winnt 아래에 복사. * windows7에선 C:\ProgramData\MySQL\MySQL Server 5.5..
출처 : Sir커뮤니티 (http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=13055) 여기저기 SQL 관련 포럼을 다니다보면, 아주 기본적인 통계산출 방법중에 하나인 count, sum 을 활용하지 못하는 경우를 많이 봅니다.... 이럴 땐 정말 안타까운 마음이 들기도합니다. .......................................... 저는 오라클을 문법으로 SQL을 작성합니다. (제가 오라클만 써봤기때문입니다.) 가끔 QnA 에 Oracle 로 쉽게 구현이 되나 mySQL 로 구현이 안되는 부분을 많이 접합니다....mySQL로 되는지 안되는지는 저도 알수없습니다...ㅡㅡ;;모르기때문에... 하지만 sum() count() 와 같은 그룹함수..
질의(결과 입력) * hive 테이블에 입력hive> insert overwrite table zipcode_result select zip, sido, gugun, dong, doro from zipcode where ver='2012-01-01' and doro like '%역%'; * 결과를 HDFS에 저장hive> insert overwrite directory '/tmp/zipcode_result'select zip, sido, gugun, dong, doro from zipcode where ver='2012-01-01' and doro like '%역%'; * 결과를 로컬 디렉토리에 저장hive> insert overwrite local directory '/tmp/zipcode_result..
MongoDB가 3.x 버전으로 업그레이드 되면서 사용법이 조금 바뀌었다. try {MongoCredential credential = MongoCredential.createCredential("DB_ID", "DB_NAME", "DB_PW".toCharArray());mongoClient = new MongoClient(new ServerAddress(strServerIP), Arrays.asList(credential));} catch(Exception e) {System.out.println(e);return false;} MongoDatabase db = mongoClient.getDatabase("DB_NAME");System.out.println(mongoClient.getCredential..
출처 : geckos kitchen (http://cafe.naver.com/junes81/6088) 1. 레디스 (redis) 란 무엇인가? Salvatore Sanfilippo 가 개발한 오픈 소스 소프트웨어http://www.redis.io/ 휘발성이면서 영속성을 가진 key-value 형 스토어 2. 레디스를 사용하는 장점 1) 리스트, 배열형식의 데이터 처리에 특화됨- value 값으로 문자열, 리스트, set, sorted set, hash 형 등 여러 데이터 형식을 지원함- 리스트형 데이터의 입력과 삭제가 mysql 에 비하여 10배정도 빠르다. 2) 여러 프로세스에서 동시에 같은 key 에 대한 갱신을 요청할 경우 Atomic 한 처리로 데이터 부정합 방지 Atomic 처리 함수를 제공한다..
특정 기간에 대해 품별 합계를 구할 때 SELECT stock_idx, product_name, color_number, color_name, SUM(len) AS sum_len, order_date FROM sales_item_view WHERE order_date > '2015-04-06' AND order_date < '2015-04-07' GROUP BY order_date ORDER BY sum_len DESC; 3월에 해당되는 판매량의 합계를 각 일마다 보여줘라. SELECT SUM(len) AS sum_len, EXTRACT(DAY FROM order_date) as whatDAY, order_date FROM sales_item_view WHERE order_date like '2015-0..
SELECT * FROM t_connect_info WHERE reg_data between '2014-01-01 11:00:00' and '2014-01-20 12:00:00' GROUP BY reg_data ORDER BY no DESC 사용예제 데이터의 통계자료를 조회할 때, 시간대별, 일별, 주별, 월별 데이터를 조회하고자 한다. 아래의 SQL문을 응용하여 통계자료를 조회할 때 사용하자. -- 시간대별 통계 SELECT HOUR(CRE_DTM) AS 'HOUR' , COUNT(OS_TYPE) AS IOS FROM TB_API_ACCESS_LOG WHERE cre_dtm between '2013-08-04 11:00:00' and '2013-08-05 12:00:00' -- 시간 범위 조건 AND ..
출처 : VB.Net 과 MySql 연동하기(http://darkmages.tistory.com/22) db를 a라는 사용자에게 192.168.0.1~255까지 허용하려면, mysql> use mysql; mysql> update db set host='192.168.0.%' where user='a'; mysql> update user set host='192.168.0.%' where user='a'; mysql> flush privileges; host='%' 를 입력하면 모든 IP에서 접근이 가능
CAFE24는 DB의 외부 접속을 막아두었으며, 단 1개의 외부IP는 허용할 수 있는 설정을 제공한다. 외부 IP에서 VIEW를 생성하게되면 DEFINER 속성에 자동으로 생성한 사람의 IP가 추가되고, 문제 없는 것처럼 보이지만, 실제론 뷰를 조회할때 DEFINER속성에 정의된 외부 IP로 접속 시도를 하는 듯 하다. 그래서 허용된 외부 IP를 해제하게되면 기존에 작성된 VIEW들이 접근 권한 또한 사라져 먹통이 된다. 나는 CAFE24에 기본으로 제공하는 mysql - phpmyadmin 에선 뷰와 관련된 기능을 제공하지 않는데다, 또 편의성을 위해 mysql workbench를 이용한다. workbench를 이용하여 DB에 접속하려면 결국 외부접속을 허용해야하는데, 여기서 생성했던 뷰가 말썽을 일으..