728x90 반응형 전체 글212 MySQL에서 Insert할때 not exists를 이용하여 동일한 데이터가 없을 경우만 입력하는 방법 Oracle에서는 exists라는 예약어가 있듯 MySQL에서도 exists와 not exists 라는 예약어가 있다. 이 예약어는 스카마에 데이터가 포함되어 있는지 또는 없는지를 확인하는데 사용되는 목적에 사용된다. not exits를 잘 활용하면 데이터를 입력할 때 중복된 되이터는 입력하지 않게 처리할 수 있다. 제약 조건을 이용하면 제약조건이 맞지 않는다는 에러나 예외처리를 해야하는데 not exists를 이용하면 이런 제약조건 위반없이 데이터를 유일하게 입력할 수 있다. INSERT INTO table (field) SELECT 'value' FROM DUAL WHERE NOT EXISTS (SELECT * FROM table WHERE field='value') 실제 예를 들어서 RssItems.. 2012. 5. 23. [MY-SQL] MyISAM과 InnoDB의 차이점 - 트랜잭션을 지원하느냐의 차이 MyISAM과 InnoDB를 구분하는 가장 큰 특징은 트랜잭션 관리 지원 유무로 볼 수 있을 것 같다. 즉 트랜잭션처리가 필요하고 높은 퍼포먼스를 요구하는 대용량 사이트 등에서는 InnoDB 사용이 효율적이고, 반면 트랜잭션 처리가 필요없고, 주로 DB 조회(read) 작업이 많은 소규모 사이트인 경우 MyISAM이 효율적일 것이다. http://blog.naver.com/leeyangachi?Redirect=Log&logNo=30035817140 " MySQL 스토리지 엔진 MyISAM과 InnoDB의 차이점" http://blog.naver.com/paradox1573?Redirect=Log&logNo=40027258413 "MyISAM과 InnoDB의 차이점과 성능비.. 2012. 5. 23. date_format(date,format) date_format(date,format) format 의 정의에 따라 날자 혹은 시간을 출력한다. 매우 빈번히 쓰이는 함수 이다. format 에 사용되는 문자는 다음과 같다. 문자 의미 %m 월이름 (january..december) %w 요일명 (sunday..saturday) %d 영어식 접미사를 붙인 일(1st, 2nd, 3rd, etc.) %y 4자리 년도 %y 2자리 년도 %a 짧은 요일명(sun..sat) %d 일(00..31) %e 일(0..31) %m 월(01..12) %c 월(1..12) %b 짧은 월이름 (jan..dec) %j 한해의 몇 번째 요일인가 (001..366) %h 24시 형식의 시간 (00..23) %k 24시 형식의 시간 (0..23) %h 12시 형식의 시간 (0.. 2012. 4. 30. 이전 1 ··· 53 54 55 56 57 58 59 ··· 71 다음 728x90 반응형