전체 글 231

DB 별 컬럼 변경 방법

이놈에 alter 문은 매번 할때마다 검색해서 사용하는 나...내가 멍청 한건가 ㅠㅠ다른분들은 다들 외우시나요 ? ㅠㅠ 그래서 정리한 db 별 컬럼 변경법 ! MYSQL 컬럼 변경하기 1. 컬럼추가 ALTER TABLE 테이블명 ADD 컬럼명 타입 옵션 ex) ALTER TABLE USER_INFO ADD [컬럼명] varchar(100) not null default '0'; 2. 컬럼 삭제 ALTER TABLE 테이블명 drop 컬럼명 3. 컬럼명 변경 및 타입 변경 ALTER TABLE 테이블명 CHANGE 컬럼명 변경할컬럼명 VARCHAR(12) 4. 컬럼 TYPE 수정 ALTER TABLE 테이블명 MODIFY 컬럼명 VARCHAR(20) MSSQL 컬럼 변경하기 1. 컬럼추가 ALTER TAB..

WORK/DB 2018.01.25

임신8주

[임신8주] 심장소리를 듣다 동네에 여의사가 진료하는 산부인과가 있지만 진짜 개망나니만도 못한 의사들이라 슌이 직장 근처에 좋은 산부인과로 정해 다니기 시작했다. 지난번에 갔을때 "2주 후에 심장뛰는소리 들으러 오세요" 라는 의사선생님 말에 이 날도 회사 때문에 나는 병원에 함께가지 못했지만 슌이 혼자 동네 산부인과를 갔다. 한번의 계류유산 경험이 있었기에 우리 열무가 무탈한가 궁금하기도 했었고, 2주간 잘 자라고 있는지 걱정도 됬다. 짜잔 ! 이게 8주때의 우리 열무다 ㅎㅎ 옆에 주파수처럼 보이는게 심장박동을 체크한 사진이다. 나중에야 들은 심장박동 소리지만 뭔가 ... 빨리 북 치는 소리 ? ㅋㅋㅋㅋ 북박 북박 북박 !! 뭐 이런느낌 이였다 사진으로 볼땐 전문가가 아니라 뭐가뭔지 모르겠지만 인터넷 검..

LIFE/임신정보 2018.01.23

MYSQL 에서 ORACLE 의 MERGE INTO 기능

MYSQL 있으면 UPDATE 없으면 INSERT ORACLE 에서 MERGE INTO 기능처럼 없으면 INSERT , 있으면 UPDATE 처리하는 문장이다. 일단 컬럼이 두개있는 테이블이 있다고 가정해 보자. SELECT USER_ID, USER_NAMEFROM USER_INFO 이 테이블 키에 해당하는 데이터가 존재하면 UPDATE / 없으면 INSERT 하는 문장을 알아보자 CREATE TABLE USER_INFO( USER_ID INT , USER_NAME VARCHAR(10)) 일단 값이 중복되는지를 판단하는 조건은 테이블의 UNIQUE KEY이다. 그러므로 예를 든 USER_INFO TABLE 에 UNIQUE KEY 가 존재하지 않는다면 TABLE먼저 수정한다. ALTER TABLE USER_..

WORK/DB 2018.01.19

임신6주

[임신6주] 임신소식을 듣다. 2017년 10월 23일 10월 10일이 웨딩촬영이 있던 날이였는데 이때가 슌이 생리 기간 이였다. ( 와이프는 슌이로 칭하기로 함 ) 웨딩촬영때 생리가 겹칠까 노심초사 했지만 다행히 생리를 하지않아 무사히 웨딩촬영을 마쳤다. 생리가 없어 하루하루 갈수록 불안함을 느끼던 찰나 임신테스트기를 해보기로 했다. 그 임신 테스트기는 생리기간이 지나고 2주 후 하는게 정확하다는 말을 어디선가 본 적이 있어 10월 23일 아침 첫 소변으로 테스트 해본결과 두줄.. 아침에 카톡으로 나에게 보낸 임신테스트기 사진엔 선명한 두줄이 보였다. 아..사실 우리 커플은 한번의 유산 경험이 있기에 더 조심스러웠지만 한참 결혼준비에 바빳던 나는 뭔가 혼란스러웠다. 일단, 우리가 예약했던 신혼여행 취소..

LIFE/임신정보 2018.01.18

mysql count() 함수

아....조건절이 들어가는 select 문에서 count(*) 를 하고 싶은데...검색해도 안나오네요 ㅜㅠ 예를들어 SELECT COUNT(*) AS CNT, USER_ID, USER_NAME, USER_TELFROM USER_INFOWHERE 1 = 1AND USER_NAME LIKE '%김%' 이라는 쿼리에서처럼 조건이 하나라면 모를까... 조건이 AND COLUMN= ?AND COLUMN= ?AND COLUMN = ? 이렇게 계속 온다면... count 구하는거 하나 , 본 쿼리 하나..쿼리문을 두개 돌려야 하는건가 ㅠㅠ 방법이 없다 젠장........ SELECTCOUNT(*) AS CNTFROM TABLE 요거 하나조회해서 SET 하고 원래 데이터 조회하는 쿼리 조회해야겠고만..ㅠㅠ 혹시 이 글..

WORK/DB 2018.01.17

결혼준비

결혼을 할 수 있을까 ? 라는 생각에 사로잡혀 살다 정신차려보니 나는 이미 유부남이 되어있다. 심지어 약 5개월 후에는 딸이 태어나 한 가정의 가장이며 한 아이의 아빠가 된다. 내나이 서른하나 , "너무 일찍 결혼했다" 혹은 "딱 좋을 나이에 했다" 이게 주위 반응들이다. 뭐 결혼이야 언제하든 , 정말 좋은사람 만나서 한 결혼 이기에 후회도 없고 너무 행복함을 느낀다 위에서도 말했듯 나는 이제 곧 아빠가 된다. 2017년 12월에 결혼을 했고 6월에 우리열무 ( 열달동안 무탈하라는 태명 ^^) 가 태어나니 혼전임신이다. 잉 ? ㅎ 아, 혼전임신이어서 결혼한건 아니고 우리 커플은 17년4월부터 결혼준비를 하다 10월에 우리열무를 갖게 된거다 그래서 육아일기를 쓰려고 하는데 그전에 결혼식 준비를 먼저 얘기해..

oracle sql developer 에서 다중 DB 사용하기

oracle sql developer 타사 JDBC 드라이버 추가하기 어휴 매번 다른 프로젝트를 하다보니 DB도 여러가지... 여태 했던게 oracle mssql mysql sybase 이렇게 4가지인데 매번 다른 프로젝트로 포멧하고나면 db tool 설치하는것도 일이된다. 그런데 oracle sql developer tool 에서 지원되는 타사 jdbc를 등록하면 다른 툴 설치가 필요없고 오직 sql developer 에서 모든 DB 접속이 가능하다. 1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 위 url 로 접속하여 sql developer 를 본인 PC 사양에 맞게 다운로드 한다. (다운이 ..

WORK/DB 2018.01.16

mssql 과 mysql 함수차이

MSSQL MYSQL CONVERT(DATETIME , GETDATE() , 102) DATE_FORMAT(NOW() , '%Y-%m-%d %H:%i:%s') 1. 날짜 타입으로 변경한다.MSSQL 같은경우 날짜 길이 , 타입에 따라 많은 숫자를 넣어야 하지만 MYSQL 같은 경우는 그럴 필요가 없다. 예제 )SELECTDATE_FORMAT(NOW() , '%Y-%m-%d %H:%i:%s') 결과 = 2018-01-16 17:55:00 SELECTDATE_FORMAT(NOW() , '%Y.%m.%d') 결과 = 2018.01.16 MSSQL MYSQL CONVERT(NUMERIC(18,2), COLUMN ) CAST( COLUMN AS DECIMAL(18,2) ) 2. 소수점 두자리로 변경하는 함수이다...

WORK/DB 2018.01.16

MYSQL 에서의 페이징 처리 및 ROWNUM 가져오기

MSSQL 에서는 ROW_NUMBER() OVER() 기능이 있어 편리하지만 MYSQL에서는 이러한 기능이 없다..ㅠㅠ 물론 ORACLE 이라면 어디서 검색해봐도 쉽게 나오는 ROW_NUMBER() 기능이 있어 편리하다 그래서 MYSQL 에서의 변수선언 기능으로 페이징 처리 SQL문을 작성 예제 ) SELECT T.* FROM ( SELECT CEILING( A.ROWNUM / 10 ) AS PAGE // 1페이지당 조회될 ROW 수 10 FROM ( SELECT DEPT_CODE , DEPT_NAME , @RNUM := @RNUM + 1 AS ROWNUM FROM DEPARTMANT ,(SELECT @RNUM := 0 ) AS R // 요 줄을 JOIN문 처럼 FROM절 끝에 넣어준다 ) A ) T W..

WORK/DB 2018.01.16